RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Глава 1. Установка Oracle Enterprise Manager for MySQL Database

Oracle Enterprise Manager for MySQL Database расширяет Oracle Enterprise Manager, чтобы позволить контролировать серверы MySQL.

Хотя Oracle Enterprise Manager for MySQL Database основан на MySQL Enterprise Monitor, это не содержит следующую функциональность MySQL Enterprise Monitor:

  • Поддержка контроля MySQL Cluster.

  • Все советники и графы. Oracle Enterprise Manager for MySQL Database содержит подмножество советников и графы для MySQL Enterprise Monitor.

  • Диаграммы топологии репликации.

Oracle Enterprise Manager for MySQL Database коммерчески лицензируется и доступен в MySQL Enterprise Edition и избранных Commercial Editions. Узнайте больше на http://www.mysql.com/products/.

В этой главе описывается, как установить Oracle Enterprise Manager for MySQL Database.

Чтобы установить и развернуть программное расширение, необходимо сделать следующее:

  1. Гарантируйте, что требуемый софт устанавливается и правильно формируется. Для получения дополнительной информации посмотрите раздел 1.1.

  2. Загрузите программное расширение и разверните его на OMS и Management Agent, как описано в Oracle Enterprise Manager Cloud Control Administrator's Guide.

    Oracle Enterprise Manager for MySQL Database доступен здесь:

  3. Настройте цель MySQL в OMS. Добавление цели вызывает коллекцию метрик из Management Agent. Подмножество собранных данных показано на целевой домашней странице. Для получения дополнительной информации посмотрите раздел 1.3.

Чтобы видеть пользовательский интерфейс, необходимо использовать одну из следующих версий браузера:

  • Google Chrome 63 или выше.

  • Mozilla Firefox 57 или выше.

  • Microsoft Edge 41 или выше.

1.1. Требования

Эта секция описывает предпосылки для успешной установки Oracle Enterprise Manager for MySQL Database.

  • Oracle Enterprise Manager Cloud Control 13.2.0.0.0 с патчем #25453518 или новее. Гарантируйте, что агент может успешно общаться с вашим Oracle Management Service и может загрузить данные.

    Плагин устанавливается на OMS, затем разворачивается для агентов управления. В модернизации текущая версия устанавливается и общается с более старыми версиями плагина, пока плагины, развернутые на агентах, не могут быть модернизированы. Текущая версия плагина, на OMS, обратно совместима со следующими развернутыми агентами версиями плагина: 13.2.2.0.0 и 13.2.3.0.0.

    Эта версия требует Oracle Enterprise Manager Extensibility Development Kit (EDK) 13.2.0.0.0 build 170321 или выше.

  • MySQL 5.5 или выше.

    Только Oracle Enterprise Manager for MySQL Database 13.2.4.0.0 или выше понимает MySQL 8.0.

  • Поддерживаемые платформы: программное расширение может быть развернуто на OEM Management Agents на следующих операционных системах:

    • Solaris (SPARC).

    • Solaris Operating System (x86-64).

    • Linux x86-64 (64-bit), glib2.4 или выше.

    • Microsoft Windows x86-64 (64-bit).

    Консультируйтесь со списком поддерживаемых платформ MySQL для получения дополнительной информации. HP-UX, AIX, FreeBSD и MacOS X не поддерживаются.

  • Пользователь, устанавливающий агент управления, должен, по крайней мере, принадлежать к группе пользователей MySQL, мониторящей базы данных.

  • Management Agent требует пользователя на наблюдаемом экземпляре MySQL. Этот пользователь требует следующих привилегий:

    • SELECT

    • REPLICATION CLIENT

    • SHOW DATABASES

    • PROCESS

    • EXECUTE

    Этот пример показывает, как предоставить эти права существующему пользователю monitoring, исходя из сокетного соединения с локальным агентом:

    GRANT SELECT, REPLICATION CLIENT, SHOW DATABASES, PROCESS, EXECUTE ON *.*
          TO 'monitoring'@'localhost' IDENTIFIED BY 'password';
    
  • Для оптимальной работы гарантируйте, что наблюдаемая база данных MySQL находится не на той машине, где OMS и Enterprise Manager Repository.

  • Гарантируйте, что авторизация MyOracle Support настраивается, используя пользователя SYSMAN.

  • Гарантируйте, что Software Library (также известна как местное хранилище) настроена. Обновления загружаются в нее, прежде чем они будут развернуты.

  • Чтобы контролировать метрики на основе обзоров схемы sys, гарантируйте, что схема sys устанавливается на наблюдаемом сервере MySQL. Нужна версия 1.5.1 схемы sys или выше.

    Для получения дополнительной информации о схеме sys см. MySQL sys Schema.

    Инструмент P_S wait/lock/metadata/sql/mdl также требуется и должен иметь возможность использовать метрику Sys Schema Table Metadata Lock Waits. Это отключено по умолчанию. Чтобы позволить этот инструмент, добавьте следующее к файлу my.cnf наблюдаемой системы:

    [mysqld]
    performance-schema-instrument='wait/lock/metadata/sql/mdl=ON'
    

    Для получения дополнительной информации посмотрите The metadata_locks Table.

1.2. Получение и установка плагина

Для получения инструкций относительно того, как получить, установить, обновить и развернуть программное расширение, консультируйтесь со следующей документацией Oracle Enterprise Manager, https://docs.oracle.com/cd/E73210_01/EMADM/GUID-7FE4211E-711B-4926-AC18-DAB5C17E82BF.htm#EMADM109.

1.3. Добавление целей MySQL

Эта секция описывает, как добавить цели вручную и автоматически.

1.3.1. Добавление целей вручную

Необходимо формировать цель MySQL, которая проверяется Enterprise Manager Cloud Control. Метрики не собраны, пока база данных MySQL не добавляется как цель.

Добавляя цель базы данных MySQL, если программное расширение не развернуто на хосте, система автоматически развертывает программное расширение к Management Agent на целевом хосте.

  1. Из меню Setup выберите Add Target, затем Add Targets Manually.

  2. На странице Add Targets Manually выберите Add Targets Declaratively.

    Откроется диалог Add Target Declaratively .

  3. Щелкните по значку поиска в поле Host, чтобы открыть диалог Search Host. Найдите необходимое имя хоста. Нажмите Select, чтобы вернуться к диалогу Add Target Declaratively .

  4. В поле Target Type выберите MySQL Database.

  5. Нажмите Add....

  6. Зполните следующие поля:

    • Target Name: уникальное имя для цели. Это значение показано на странице All Targets.

    • MySQL User: имя пользователя для работы с базой данных. Посмотрите раздел 1.1 для получения дополнительной информации о формировании этого пользователя.

    • MySQL Password: пароль пользователя MySQL.

    • Confirm MySQL Password: пароль пользователя MySQL.

    • Host: имя хоста базы данных MySQL. Это может быть IP-адресом или полностью определенным именем. Если база данных местная, можно определить localhost. Определите значение только, если используется метод связи TCP/IP. Хост по умолчанию localhost.

      Если сервер MySQL формируется со связанным адресом, необходимо использовать его в этом поле.

    • Port: порт для связи с базой данных. Определите значение только если используете TCP/IP. По умолчанию порт 3306.

    • Socket: сокет для связи с базой данных. Определите значение только если используете сокет.

  7. Нажмите OK, чтобы сохранить цель.

  8. Нажмите Targets и выберите All Targets для перехода на страницу All Targets.

    Новая цель показана как MySQL Database в целевом типе Databases.

Не пытайтесь получить доступ к новой цели, пока зеленая стрела не будет показана для новой цели в столбце Target Status.

Также возможно контролировать удаленную базу данных MySQL, не развертывая агента или программного расширения на том хосте. Чтобы удаленно контролировать базу данных MySQL, повторите эти шаги с существующим агентом и на странице Add MySQL Database добавьте детали для удаленной базы данных.

Дистанционный мониторинг не позволяет контролировать хост-машины, только базы данных MySQL.

1.3.2. Добавление целей, используя автоматическое обнаружение

Возможно обнаружить серверы MySQL автоматически, используя OMS Auto Discovery.

Чтобы формировать Auto Discovery для Oracle MySQL:

  1. Из меню Setup выберите Add Target, затем Configure Auto Discovery.

    Откроется страница Setup Discovery.

  2. В таблице Targets on Hosts выберите нужный хост.

  3. Нажмите Discovery Modules.

    Появится страница Discovery Modules: hostname .

  4. Выберите модуль Oracle MySQL Discovery .

  5. Нажмите OK.

    Это может занять время для серверов, которые будут обнаружены.

  6. Из меню Setup выберите Auto Discover Results из меню Add Target.

    Цель (цели), добавленная в предыдущем шаге, перечисляется во вкладке Targets on Hosts.

  7. Выберите хост и нажмите Promote .

  8. Заполните поля по смыслу.

    Секция Properties заполняется автоматически, если разрешения и пользователи настраиваются правильно. Если разрешения неправильные, или процесс работает от другого пользователя, некоторые из этих полей не заполнены автоматически.

    Если заполнены сразу Port и Socket, имеет приоритет перед Socket. Если вы хотите использовать только сокет, необходимо удалить значения Port и Host .

  9. Нажмите Promote.

    Диалог Confirmation показывает прогресс продвижения и завершения.

  10. Нажмите OK и откройте страницу All Targets, чтобы определить местонахождение новой цели.

Автообозначение целей

Цель называют согласно следующим правилам:

  • Hostname:PortNumber, если цель слушает на TCP.

  • Hostname:SocketPath, если цель слушает сокет.

  • Hostname.pid, если ни номер порта, ни сокет не могут быть найдены, используется идентификатор процесса (pid) наблюдаемого MySQL.

    Если соглашение о присвоении имен Hostname.pid используется, и MySQL перезапущен, новая неуправляемая цель добавляется к списку результатов, потому что новый id процесса назначен, вызвав изменение названия цели.

    Созданные имена хостов не удалены из списка результатов, если сервер MySQL перезапущен, новое, произведенное, имя добавлено к списку. Необходимо управлять старыми, произведенными именами хоста вручную.

1.4. Изменение целевых параметров авторизации

Возможно изменить свойства связи после подготовки цели. Эти свойства могут быть изменены из командной строки и из инструментальной панели OMS.

Изменение целевого определения из командной строки

Можно изменить целевое определение из командной строки, используя команду modify_target с параметром -type="oracle_omys_database" .

Для получения дополнительной информации о команде modify_target см. Target Data Verbs в Oracle Enterprise Manager Cloud Control Command Line Interface Guide.

Следующие целевые свойства могут быть изменены:

  • Username: задается, используя параметр -credentials со свойством oracle_omys_database_username .

  • Password: задается, используя параметр -credentials со свойством oracle_omys_database_password .

  • Host name: задается, используя параметр -properties со свойством oracle_omys_database_host .

  • Port: задается, используя параметр -properties со свойством oracle_omys_database_port .

  • Socket: задается, используя параметр -properties со свойством oracle_omys_database_socket.

Следующий пример изменяет свойства существующего целевого определения:

$ emcli modify_target -name="targetExample:3306" \
        -type="oracle_omys_database" -on_agent \
        -credentials="oracle_omys_database_username:root;oracle_omys_database_password:password1" \
        -properties="oracle_omys_database_host:example2;oracle_omys_database_port:9999" \

Здесь:

  • -name определяет название цели.

  • -type определяет тип наблюдаемого экземпляра. oracle_omys_database определяет тип БД MySQL.

  • -credentials изменяют имя пользователя и пароль на root и password1, соответственно.

  • -properties изменяют хост и номер порта на example2 и 9999.

  • -on_agent размножает изменения на агента управления, собирающего метрики для этой цели.

Изменение целевого определения из инструментальной панели OMS

  1. Нажмите Setup, чтобы расширить меню.

  2. Из меню Security выберите Monitoring Credentials.

  3. Выберите MySQL Database из списка целевых типов и нажмите кнопку Manage Monitoring Credentials.

  4. Выберите цель, которую вы хотите отредактировать, и нажмите Set Credentials.

  5. Отредактируйте параметры как требуется и нажмите Save.

Чтобы отредактировать детали связи, сделайте следующее:

  1. Перейдите к странице цели для редактирования.

  2. Из меню конфигурации цели выберите Target Setup и нажмите Monitoring Configuration.

  3. Отредактируйте Host, Port и Socket и нажмите OK.

1.5. Удаление цели

Чтобы удалить цель, сделайте следующее:

  1. Перейдите к домашней странице цели.

  2. Из меню MySQL Database выберите Remove Target из Target Setup.

  3. Следуйте инструкциям на экране, чтобы удалить выбранную цель.

    Удаление цели не удалит программное расширение из агента управления, но останавливает сбор метрик от того хоста.

1.6. Журналирование

Эта секция описывает журналирование Oracle Enterprise Manager for MySQL Database. Для получения информации о Oracle Management Service или Management Agent logs см. Locating and Configuring Enterprise Manager Log Files.

Management Agent использует библиотеку log4j для всего журналирования. Регистрирующаяся конфигурация определяется свойствами в файле log4j.properties.

Файлы журнала, определенные для Oracle Enterprise Manager for MySQL Database, записаны в следующее место установки OEM Agent:

/plugins/oracle.mysql.omys.agent.plugin_versionNumber/scripts/oracle_omys_database/logs.

Конфигурация регистрации сохранена в следующем каталоге вашей установки OEM Agent:

/plugins/oracle.mysql.omys.agent.plugin_versionNumber/scripts/oracle_omys_database/etc.

где versionNumber это версия программного расширения.

Регистрация программного расширения автоматического обнаружения также формирует настройку log4j.properties. По умолчанию этот файл создается в каталоге /plugins/oracle.mysql.omys.discovery.plugin_versionNumber/etc Вашей установки Management Agent.

Каталог вывода регистрации автоматического обнаружения по умолчанию: /plugins/oracle.mysql.omys.discovery.plugin_versionNumber/logs.

versionNumber это версия программного расширения.

Ниже приведен пример файла log4j.properties:

log4j.rootCategory = INFO, file
#log4j.logger.com.mysql.etools.emplugin.collection.availability = DEBUG
#log4j.logger.com.mysql.etools.emplugin.collection.discovery = DEBUG
#log4j.logger.com.mysql.etools.emplugin.collection.assets = DEBUG
log4j.logger.com.mysql.etools.agent.collection.os.StandardHostIdProvider = WARN
log4j.logger.org.springframework.beans.factory.support.DefaultListableBeanFactory = WARN
log4j.logger.org.springframework.context.support.ClassPathXmlApplicationContext = WARN
log4j.logger.org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler = WARN
log4j.logger.com.mysql.etools.schedule.Scheduler = WARN
log4j.logger.org.springframework.beans.factory.xml.XmlBeanDefinitionReader = WARN
log4j.logger.org.springframework.jdbc.support.SQLErrorCodesFactory = WARN
log4j.logger.com.mysql.etools.agent.collection.SigarExecutor = WARN
log4j.logger.org.springframework.jdbc.datasource.SingleConnectionDataSource = WARN
log4j.logger.com.mysql.etools.springboard.Springboard = WARN
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %d %5p [%t:%c] %m%n
log4j.appender.file.Append = true
log4j.appender.file.MaxFileSize = 10MB
log4j.appender.file.MaxBackupIndex = 10
log4j.appender.file.File = ${logging.path}/myoem.log

Общая регистрация и регистрации типов произведены для каждого наблюдаемого сервера MySQL. Регистрации типа коллекции, определены свойствами log4j.logger.com.mysql.etools.emplugin.collection.*, которые прокомментированы по умолчанию, детали регистрации доступности, метрик, время отклика и так далее. Один файл журнала произведен для каждого типа коллекции. Общая регистрация, определенная свойствами log4j.logger.*, хранит детали регистрации поведения программного расширения, ошибок, сообщения о состоянии и так далее. Файл журнала занимает максимум что-то около 10 МБ и до 10 файлов на тип регистрации сохраняются. Удалены регистрации, более старые, чем предел с 10 файлами.

Не рекомендуется редактировать свойства регистрации, если это не требуется вашим представителем службы поддержки.

Свойства log4j.appender.* определяют регистрирующиеся свойства и вывод.

Поиск

 

Найди своих коллег!

Вы можете направить письмо администратору этой странички, Алексею Паутову. mailto:alexey.v.pautov@mail.ru