У меня более 100 машин, за которыми нужно следить, в основном Linux, но есть и серверы Windows. Я хочу получать информацию, когда диски заполняются, когда нагрузка высока, или служба не отвечает и т. Д.
Насколько я понимаю, SNMP не подходит, так как он требует двусторонней связи, и я не хочу открывать порты (а некоторые из этих машин находятся за NAT и VPN).
Я хочу: установить агент на каждую машину. Этот агент периодически отправляет информацию на центральный сервер. Я показываю эти данные на сервере и отправляю уведомления, когда что-то требует внимания.
Есть ли для этого какой-нибудь инструмент с открытым исходным кодом?
В настоящее время мы используем NetXMS https://www.netxms.org/ для мониторинга смешанной среды, включающей около 200+ машин и 50+ серверов.
Это работает именно так, как вы упомянули. Вам понадобится экземпляр сервера и агент, установленный на каждом компьютере, который обменивается данными с сервером и отправляет метрики на регулярной настраиваемой основе. Существует огромный набор предварительно настроенных показателей, которые вы можете собрать, и его можно легко настроить.
Агент NetXMS может работать на:
Вы можете использовать Zabbix, мне показалось, что его очень легко настроить, так как на его настройку и работу у меня уходит меньше 30 минут. Просто загрузите устройство, разверните его как виртуальную машину и установите агент на все узлы, которые вы хотите отслеживать. Он также работает с Linux, Win Svr и Win 7/10. Никогда не пробуйте Win 8, думаю, он тоже должен работать.
Вот ссылка, по которой вы можете получить прибор: https://www.zabbix.com/download_appliance
Один важный шаг, который вы должны сделать после установки Zabbix и его агента, во время добавления хоста вы должны настроить шаблон. В противном случае он не будет принимать сигнал от целевого узла. Это очень обеспокоило меня, когда я впервые настроил его, поэтому внимательно относитесь к этому шагу.
Вот инструкция по добавлению хоста: https://www.zabbix.com/documentation/4.0/manual/config/hosts/host
Ты можешь использовать
icinga2
с новым модулем icinga2 Director.
https://icinga.com/docs/director/latest/
В нашей компании 50+ машин, windows и linux, и настройка не очень сложная. Это может быть утомительно вначале, но очень полезно и легко настраивается с помощью директора.
Icinga2 можно установить на виртуальную машину, и с новым директором вы добавляете узлы с помощью шаблонов, и вы можете установить агент icinga2 на каждую отдельную виртуальную машину, которую нужно отслеживать.
Я советую вам попробовать! Вы можете создавать свои собственные проверки, и существует множество плагинов, уже созданных сообществом nagios.