MySQL Performance Analyzer — это проект с открытым исходным кодом для мониторинга и анализа производительности MySQL. Этот репозиторий включает в себя два подпроекта:
Анализатор производительности MySQL — это проект Java Maven. Для его сборки необходимы JDK и Maven 3.0 или более поздней версии.
Хотя JDK 8 указан в pom.xml, этот проект не использует специфические функции Java 8, поэтому пользователь может изменить файлы pom.xml двух подпроектов, чтобы использовать разные версии JDK. Например, если на узле сборки имеется только JDK 7, измените файл myperf/pom.xml, измените строки
<source>1.8</source>
<target>1.8</target>
к
<source>1.7</source>
<target>1.7</target>
При сборке будет создан zip-файл с именем myperfserver-server.zip в каталоге perfJettyServer/target. Чтобы построить его, на верхнем уровне запустите
mvn clean package
Требование: Java JDK 8 или тот, который указан в pom.xml, если он был изменен во время сборки.
Разархивируйте myperfserver-server.zip в нужный каталог установки. Если вы собираетесь установить на хост Windows, просмотрите два сценария оболочки и создайте эквивалент для Windows.
Для будущих обновлений в большинстве случаев вам нужно всего лишь скопировать myperf/target/myperf.war в каталог веб-приложений в каталоге установки, а затем перезапустить.
Для более формальной установки рекомендуется использовать сервер базы данных MySQL в качестве резервного хранилища для хранения метрик. В противном случае используйте встроенную базу данных derby.
Просмотрите сценарий start_myperf.sh, чтобы узнать, нужно ли вам изменить какие-либо настройки командной строки. Обычно номер порта — единственный, который вам нужно изменить.
Ниже приведен список, разрешенный в файле конфигурации, в котором используется формат файла свойств Java (пары имя=значение).
Для поддержки https должен быть предоставлен SSL-сертификат (самозаверяющий или подписанный третьей стороной) и сохраненный в хранилище ключей Java с помощью Java keytool (см. https://wiki.eclipse.org/Jetty/Howto/Configure_SSL). Если при переключении между SSL и не-SSL возникнут проблемы со входом в систему, вам необходимо удалить файл cookie браузера, созданный с сервера, на котором размещено это приложение, с помощью любого инструмента cookie, предоставляемого браузером.
При необходимости измените путь к команде Java внутри start_myperf.sh, например, если установлено несколько пакетов JDK.
Запускать:
./start_myperf.sh
Проверьте каталог nohup.out и журналы на наличие журналов ошибок.
Неисправность:
./stop_myperf.sh
Первый вход и настройка
После запуска укажите в браузере http://your_host:9092/myperf (или номер порта, который вы изменили). Или https://your_host:9092/myperf, если https настроен правильно.
Первоначальный пользователь для входа и учетные данные — myperf/change.
После входа вы будете перенаправлены на страницу настройки:
Вы можете добавить адрес электронной почты для уведомлений. Электронная почта использует команду ОС «mailx».
Настройте базу данных хранения метрик, используя ту, которую вы создали на предыдущих шагах.
Интервал сканирования метрик в 1 или 5 минут должен быть достаточным.
Если вы используете встроенный derbydb, выберите короткие дни хранения.
После завершения настройки необходимо запустить сканер (кнопка «Запустить сканер» вверху страницы).
Каждый раз при изменении конфигурации необходимо перезапускать сканер.
Если сканер не работает должным образом, перезапустите анализатор.
./stop_myperf.sh
затем
./start_myperf.sh
Если ваш SNMP использует сообщество, отличное от стандартного, или версию v2c, используйте вкладку «Настройки SNMP» для настройки SNMP. В настоящее время поддерживается только SNMP на базе Linux. Если ваши серверы MySQL не работают в Linux, используйте вкладку «Настройки оповещений», чтобы отключить опрос метрик SNMP.
Для каждого сервера базы данных, который вы хотите отслеживать, вам необходимо создать пользователя MySQL со следующими привилегиями:
Анализатор использует Linux SNMP для сбора данных на уровне ОС. Проверьте статус службы snmpd.
Интеграция с Hipchat: если вы используете Hipchat для совместной работы, связанной с работой, вы можете создать комнату Hipchat для получения оповещений от MySQL Perf Analyzer. Проверьте https://developer.atlassian.com/hipchat/tutorials/building-a-simple-add-on-using-a-wizard, чтобы узнать, как настроить интеграцию с Hipchat. После того, как у вас есть URL-адрес уведомления Hipchat и токен авторизации, вы можете настроить MySQL Perf Analyzer для отправки уведомлений в вашу комнату, используя страницу настроек.
Этот код доступен по лицензии Apache. Условия см. в файле ЛИЦЕНЗИИ.