Я использую несколько веб-прокси-серверов, работающих на CentOS, и я ищу простой способ постоянного мониторинга состояния серверов (как быстро они отвечают на веб-запросы, как быстро загружаются веб-страницы и т. Д.)
Я думал, возможно, о чем-то с веб-интерфейсом (возможно, PHP-скрипт?) Или, возможно, с использованием инструментов из командной строки bash. Какой простой способ сделать это? Спасибо!
Nagios действительно хорошо работает
Все упомянули Nagios - и это здорово, но не может дать вам все, что вам нужно.
Лучшим вариантом для того, что вы ищете, может быть OpsView - который на самом деле является просто оболочкой для nagios, но добавляет графики сервисов с течением времени - так что вы можете видеть, что ваши серверы делали за последний день, неделю, месяц или год.
Однако для настройки Nagios и OpsView требуется некоторое время.
Один очень полезный и чрезвычайно проста в установке ответ Мунин. Установка munin по умолчанию дает вам простую веб-страницу с графиками всех видов низкоуровневых показателей сервера, например, сколько вашей памяти используется для кеширования или активно приложениями. Сколько инодов использует ваша файловая система, скорость ввода-вывода на диске, активность ЦП (разбитая по типу) и т. Д. Он даже будет отслеживать для вас apache или mysql - сколько процессов делают то, что в любой момент времени. Единственное, что я не думаю, это проверять фактическое время отклика ваших веб-страниц, но даже это не будет слишком сложно настроить.
Я рекомендую Zenoss Core (бесплатно). У них есть пакеты ZenPacks для получения специальной информации, которую необходимо отслеживать. Отлично работает в моей среде Linux / Windows.
Nagios отлично подходит для малых и средних сетей.
OpenNMS должна стать золотым стандартом бесплатного мониторинга для большой инфраструктуры (тысячи хостов).
Один из наиболее распространенных инструментов, используемых для этого, - Nagios, его открытый исходный код и широкий спектр плагинов для мониторинга, и если вам не нравится какой-либо из них, он может запустить любой сценарий bash, который вам может понравиться, и обработать ответ. Он отображает все данные через веб-интерфейс.
Конфигурация nagios может быть довольно сложной и требует времени, чтобы привыкнуть, но как только вы там окажетесь, это фантастический инструмент. Есть также ряд инструментов, которые помогут в его настройке, например nagiosconfig.
Я обычно думаю о здоровье как о вентиляторах, мощности, температуре и т. Д. Если вы используете серверы dell, open manage может в этом помочь. Nagios позволяет вам писать свои собственные плагины на любом языке, он просто использует статус выхода скрипта. Также можно связать открытое управление с Nagios.
У Nagios есть веб-интерфейс, и там являются веб-интерфейсы, позволяющие настраивать Nagios. Но в целом настроить Nagios не так уж и просто.
Я запускаю Nagios и Cacti, оба опрашиваю через SNMP, и еще не было ничего, что я не могу отслеживать. Иногда мне приходится писать свой собственный модуль php / perl для этого, но ничего не было «неконтролируемым».
Даже с PHP + CURL я мог отслеживать вход на портал OWA нашего сервера Exchange, проверять, действительно ли он вошел в систему и может просматривать папку «Входящие», и, если где-то на пути произошел сбой, уведомить инженера.
Как упоминалось ранее, мне нравятся Nagios, Cacti и Munin. Еще один вопрос, о котором не упоминалось, - это Монит
Еще одна бесплатная альтернатива с открытым исходным кодом, в которой есть мониторинг на основе агентов, - Zabbix.