@TepaneBTuK

Как мониторить работу приложения через mysql?

Администрирую приложение. Приложение написано специально для нашей конторы. Мониторинга нет совсем, а допилить какой-либо мониторинг не предвидется возможным, т.к. попросят денег. Однако приложение постоянно записывает результаты своей работы в mysql бд.
Мониторинга вида "открыт ли порт на конкретной машине" и "запущен ли там процесс" мне недостаточно, не говоря уже о загрузке hdd или cpu.. Нужны результаты работы конкретного метода (результаты прописываются опять же в sql) со своевременным оповещением.
Что будет удобнее всего использовать для настройки такого мониторинга?
Необходим периодический запрос в бд, отрисовка графика на основании полученных данных, например с конкретным видом ошибок за выбранный период, хранение данных в течение 3ёх месяцев, в случае неудовлетворительной статистики - оповещение (телега, почта).
Видел что есть вариант накатывать дополнение для zabbix, чтобы он мог работать с sql запросами. Лучшее ли это решение?
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
@kisaa
1. Определяетесь, что именно вы хотите мониторить в базе, составляете запрос для получения критичного параметра
2. Пишете скрипт - хоть на баше, хоть на питоне, который будет выполнять запрос из п.1
3. Прикручиваете zabbix_sender (консольный или как модуль питона), который будет передавать в заббикс результат выполнения запроса
4. Прописываете вызов этого хозяйства через cron
5. Профит!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Uttar
Zabbix умеет забирать данные из внешних бд.
https://www.zabbix.com/documentation/5.0/manual/co...
На заббикс сервере требуется настроить odbc и всё, можно создавать элементы, которые будут слать запросы в БД.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы