Рекомендации по инструменту мониторинга серверов без централизованного доступа к контролируемым серверам [закрыто]
Я ищу инструмент мониторинга серверов с открытым исходным кодом для моих серверов:
Все серверы под управлением Linux, в основном текущий Debian Buster, но частично CentOS
Другие ОС (Windows, *BSD и т.д.) не имеют значения
Физические аппаратные серверы и виртуальные серверы (KVM/Qemu)
Несерверные устройства, такие как коммутаторы (SNMP), фактически не имеют значения
Я хочу отслеживать по крайней мере стандартные параметры, такие как нагрузка, свободное дисковое пространство и т.д.. В случае аппаратных серверов, было бы "приятно иметь", если бы инструмент мог получить доступ к lm-sensors, IPMI или MegaCLI.
Я ищу инструмент (инфраструктуру) с определенной архитектурой:
Есть центральный сервер мониторинга, слушающий HTTP(S) (например, REST endpoint). (Никакие бинарные (RMI, CORBA и т.д.) или проприетарные протоколы тайны не допускаются). Если нет поддержки TLS, это не проблема. Я могу поставить перед ним Apache httpd для завершения TLS.
На всех серверах есть агент, который регулярно (с помощью демона или задания cron) отправляет параметры работы на центральный сервер мониторинга (PUSH).
Агенты не должны прослушивать никакие другие интерфейсы, кроме 127.0.0.1. Я не хочу, чтобы центральный сервер мониторинга мог подключаться к агентам любым способом (pull).
Центральный сервер мониторинга не должен иметь возможности выполнять команды на контролируемых узлах / серверах.
Центральный сервер мониторинга имеет NO учетные данные / SSH / shell доступ к контролируемым узлам / серверам.
Если сервер мониторинга был заражен или взломан, я не хочу, чтобы это поставило под угрозу всю сеть и каждый сервер.
Я хочу, чтобы сервер мониторинга был только пассивным поглотителем данных. (Но было бы неплохо, если бы он мог генерировать тревожные сообщения при возникновении настроенных условий. Но это не требование.)
Я думал о том, чтобы самостоятельно запрограммировать очень простое решение - используя сценарии оболочки и curl в качестве "агентов" и ElasticSearch для центрального REST-сервера.
Но я подумал, может быть, есть что-то подобное, готовое к использованию, чтобы я мог обойтись без этих усилий???? :)