Я ищу инструмент мониторинга и оповещения для моего приложения, размещенного в облаке. Мое приложение размещено на нескольких серверах, и я хочу контролировать все эти серверы. Я заинтересован в мониторинге следующее: мониторингПожалуйста, предлагайте хороший инструмент мониторинга и оповещения для приложений, размещенных в облаке.
1. Сервис:
- Проверьте, если служба вверх. Это требует
- попробовать siging-новый пользователь
- вход в приложение с данным именем пользователя/паролем и выполнить определенные действия, как поиск и т.д.
- мониторинга QoS. Сколько времени он принимает для поиска и некоторых других операциям прозводятся
2. Мониторинг ресурсы мониторинга следующих параметров на каждом сервере:
- загрузка процессора
- нагрузка средней
- память использование
- Использование диска
- IOPS
3. Мониторинг процесса
Monitor, если набор процессов работает или нет. Если они не запущены, попробуйте перезапустить их. Ex: PHP-FPM, моя исполняемые файлы приложений, MySQL, Nginx, и т.д. SMTP
4. Файлы журнала мониторинга
- Журналы ошибок моего приложения
- MySQL журнал ошибок
- MySQL медленный журнал запросов и т. д.
Также я должен иметь возможность расширить его использование, выполнив команду оболочки или написать собственные сценарии оболочки.
Я должен быть в состоянии установить оповещение, если какой-либо контролируемый предмет окажется проблематичным. Я должен быть в состоянии получить предупреждение через
- электронной почты
- Мобильный SMS
Система мониторинга должна поддерживать историю за период я хочу. Чтобы после получения предупреждения я смог войти в систему и просмотреть прошлые данные (скажем, за 2 недели) и исследовать проблемы.
Самое главное:
Инструмент должен иметь очень хороший способ управления своей собственной конфигурации.
- Конфигурация не должна быть разбросана в нескольких местах. Вся конфигурация должна храниться в централизованном месте. В будущем, скажем, изменился путь к контролируемому файлу журнала. Я хотел бы найти и заменить все вхождения этого файла в моей конфигурации.
- Я должен иметь возможность управлять версиями своих конфигураций.
- Вместо того чтобы перейти к веб-интерфейсу и настройке конфигурации вручную, я хотел бы настроить скрипт, который автоматически загружает все конфигурации и запускает мониторинг.
Я изучаю Zabbix, но не вижу удовлетворительного способа управления конфигурацией. Должен ли я попробовать Нагиос? Любой другой инструмент?