Инструменты сисадмина: мониторинг
Итак, вы как системный администратор настроили сервер и ввели его в эксплуатацию. Теперь нужно обеспечить требуемый уровень SLA (Service Level Agreement). А значит, надо уделить особое внимание мониторингу.
Условно говоря, мониторинг можно разделить на 2 составляющие:
- мониторинг с оповещениями,
- статистика по показателям.
На практике совершенно необязательно выполнять настройку предупреждений непосредственно по всем системным показателям, однако собирать показатели для статистики и последующего выявлений аномалий — не только полезно, но и очень удобно.
Какие инструменты являются популярными:
- Zabbix/Nagios/Icinga — неплохое решение для получения событий агентами, а также для уведомлений по триггерам.
- Grafana + InfluxDB — в данную связку также можно добавить Chronograf, Telegraf, Kapacitor.
- InfluxDB — известная time series-БД, принимающая на вход данные с разных источников. Отличается расширенными функциональными возможностями по работе с данными.
- Chronograf — популярная web-панель с дашбордами, а также система управления Influxdb и Kapacitor.
- Вышеупомянутый Kapacitor — представляет собой обработчик событий.
- Telegraf — это агент, отправляющий данные с удаленных систем.
- Всем известная Grafana — система построения дашбордов и графиков.
Вот к примеру, как выглядят компоненты InfluxDB:
Кроме вышесказанного, в категории мониторинга отдельного упоминания заслуживает Netdata. Этот инструмент является одновременно и агентом, и системой онлайн-мониторинга, причем со следующими плюшками: - дашборд для просмотра статистики; - предварительно настроенные графики и триггеры.
По большему счету, после инсталляции Netdata вам останется лишь настроить способы оповещений, указав канал передачи. Кроме широкой функциональности, присутствует поддержка модулей на Go, Python и т. д. В общем совершенно не зря Netdata называют «швейцарским ножом» в системе мониторинга.
Дашборд Netdata:
По материалам https://tproger.ru/.
Также вам могут быть интересны следующие статьи: