У меня есть несколько компьютеров, на которых запущены приложения. Эти компьютеры подключены к Интернету, поскольку они могут подключаться к Интернету через порт 80. Этим компьютерам назначены динамические IP-адреса через DHCP. Эти компьютеры установлены в среде, где я почти не контролирую сеть. Я хочу установить run Второй пилот (PCP) работает на каждом компьютере для записи показателей системы и приложений.
Может ли PCP позвонить домой из описанной среды в центральную систему мониторинга, где я могу агрегировать данные для визуализации и анализа? Центральная система мониторинга может иметь статический IP-адрес, и я полностью контролирую эту сетевую среду. Однако сервер не может связаться с клиентскими компьютерами из-за их динамических IP-адресов. Статистические данные для каждой клиентской машины можно идентифицировать по уникальной клиентской переменной или MAC-адресу, но не по IP-адресу или записи DNS.
Это нужно делать с помощью другого инструмента? (Zabbix, Sensu)
TL; DR: Могу ли я отправить статистику производительности PCP от клиентов на сервер, или сервер должен запрашивать статистику PCP со статического IP-адреса или записи DNS?
PCP является «основанным на извлечении» в том смысле, что клиенты извлекают желаемые данные из демонов сбора, а не заставляют демон куда-то выталкивать их. Это включает pmlogger
клиент, создающий файлы архива. Для централизованного ведения журнала обычно запускается много pmlogger
экземпляры - по одному на целевую машину - на сервере мониторинга. Затем полученные файлы архива можно прочитать там (или скопировать / уменьшить / проанализировать в другом месте).
В pmmgr
сервис позволяет легко автоматизировать управление разнообразным парком pmlogger
экземпляры для сети, полной машин. pmmgr
может находить машины в сети по имени хоста, сканированию диапазона IP-адресов или саморекламе dns-sd.