Рекомендации по инструменту мониторинга серверов без централизованного доступа к контролируемым серверам [закрыто]

Я ищу инструмент мониторинга серверов с открытым исходным кодом для моих серверов:

  • Все серверы под управлением 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-сервера.

Но я подумал, может быть, есть что-то подобное, готовое к использованию, чтобы я мог обойтись без этих усилий???? :)

-1
задан 24 January 2021 в 23:17
1 ответ

Zabbix способен выполнять эти действия. Вам нужно запустить агент Zabbix в режиме Active.

Тогда серверы получат доступ к центральному серверу мониторинга. Центральный сервер мониторинга не будет подключаться к вашим серверам.

1
ответ дан 24 April 2021 в 03:02

Теги

Похожие вопросы