Назад | Перейти на главную страницу

Могу ли я настроить клиентов PCP (Performance Co-pilot) для отправки отчетов на сервер мониторинга из-за брандмауэра

У меня есть несколько компьютеров, на которых запущены приложения. Эти компьютеры подключены к Интернету, поскольку они могут подключаться к Интернету через порт 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.