Администрирую приложение. Приложение написано специально для нашей конторы. Мониторинга нет совсем, а допилить какой-либо мониторинг не предвидется возможным, т.к. попросят денег. Однако приложение постоянно записывает результаты своей работы в mysql бд.
Мониторинга вида "открыт ли порт на конкретной машине" и "запущен ли там процесс" мне недостаточно, не говоря уже о загрузке hdd или cpu.. Нужны результаты работы конкретного метода (результаты прописываются опять же в sql) со своевременным оповещением.
Что будет удобнее всего использовать для настройки такого мониторинга?
Необходим периодический запрос в бд, отрисовка графика на основании полученных данных, например с конкретным видом ошибок за выбранный период, хранение данных в течение 3ёх месяцев, в случае неудовлетворительной статистики - оповещение (телега, почта).
Видел что есть вариант накатывать дополнение для zabbix, чтобы он мог работать с sql запросами. Лучшее ли это решение?
1. Определяетесь, что именно вы хотите мониторить в базе, составляете запрос для получения критичного параметра
2. Пишете скрипт - хоть на баше, хоть на питоне, который будет выполнять запрос из п.1
3. Прикручиваете zabbix_sender (консольный или как модуль питона), который будет передавать в заббикс результат выполнения запроса
4. Прописываете вызов этого хозяйства через cron
5. Профит!