Как получить уведомление по электронной почте для использования памяти сервера Linux
У меня есть критический webserevr, работающий на Ubuntu. Мне нужно получать уведомления по электронной почте всякий раз, когда загрузка ЦП сервера и использование памяти превышают пороговое значение.
Как я могу это сделать?
1 ответ
Выберите:
В настоящее время это одна из самых популярных веб-систем мониторинга Linux, фактически она является отраслевым стандартом для мониторинга ИТ-инфраструктуры. Лицензия под лицензией GPL Nagios доступна для всех бесплатно и позволяет отслеживать доступность и время отклика сетевых служб, использование системных ресурсов, таких как загрузка ЦП, распределение ОЗУ и т. Д., Количество зарегистрированных пользователей и многое-многое другое. Не имеет смысла перечислять здесь все, что может отслеживаться Nagios, но его природа подразумевает, что основной экземпляр (сервер) Nagios собирает информацию либо от локальной системы, либо от клиентов (агентов) Nagios. Это означает, что вы можете установить клиентское программное обеспечение на нескольких хостах Linux, BSD, Windows или устройствах Cisco, указать их на сервер Nagios и увидеть состояния их служб или процессов в одном месте: инструмент мониторинга Nagios с веб-интерфейсом (см. Скриншот ниже).
В случае любого сбоя, обнаруженного сервером Nagios, или любой аномалии, вы получите предупреждение от Nagios. Важно, что Nagios поддерживает широкий спектр предупреждений, включая электронную почту, смс, сообщения чата и уведомления о телефонных звонках. Большое количество официальных и сторонних плагинов может значительно расширить функциональность Nagios.
Zabbix - это система мониторинга Linux корпоративного класса с внушительным списком доступных возможностей. Он лицензирован под GPL и написан на PHP. Вкратце, Zabbix по умолчанию может выполнять те же задачи, что и Nagios и Cacti: Zabbix легко отображает данные мониторинга и отправляет предупреждения пользователю в случае возникновения проблем. Используя Zabbix, вы можете создавать карты хостов, группировать хосты по различным категориям и так далее.
Cacti - это еще одна веб-система мониторинга, написанная на PHP и лицензированная по лицензии GPL. В отличие от Nagios, описанного выше, Cacti был разработан в основном для графиков - вкратце, Cacti опрашивает различные сервисы, а затем графически представляет полученные данные. Он использует RRDTool для построения графиков, поэтому, если вы можете использовать некоторые графики в файлах.rrd, вы можете легко прикрепить их к Cacti и хранить все в одном месте.
Таким образом, вы можете увидеть графики загрузки ЦП, использование ОЗУ, статистику времени прохождения в оба конца, использование полосы пропускания и многое другое, полученное от разных хостов. Кроме того, Nagios Cacti поддерживает SNMP, что позволяет контролировать практически любое устройство в вашей сети: хосты Linux, * хосты BSD, хосты Windows, устройства Cisco, оборудование Juniper, VoIP-телефоны, маршрутизаторы, коммутаторы и все остальное.
Между тем по умолчанию Cacti не предоставляет оповещения, поэтому вы должны установить для этого сторонний плагин (thold или другие) или использовать более гибкие решения, поддерживающие оповещения (например, Nagios или Zabbix).