我有几台运行应用程序的计算机。这些计算机位于互联网上,它们可以通过端口 80 连接到一般互联网。这些计算机具有通过 DHCP 分配的动态 IP 地址。这些计算机安装在一个我几乎无法控制网络的环境中。我想安装运行绩效副驾驶(PCP)在每台计算机上运行,以记录系统和应用程序指标。
PCP 能否从所述环境回拨到中央监控系统,以便汇总数据进行可视化和分析?中央监控系统可以采用静态 IP 地址,我可以完全控制此网络环境。但是,由于客户端计算机的 IP 地址是动态的,因此服务器无法访问它们。每台客户端计算机的统计数据可以通过唯一的客户端变量或 MAC 地址来识别,而不能通过 IP 地址或 DNS 条目来识别。
这是否应该用其他工具来完成?(Zabbix、Sensu)
TLDR:我可以将 PCP 性能统计数据从客户端推送到服务器吗,或者服务器是否必须从静态 IP 或 DNS 条目请求 PCP 统计数据?
答案1
PCP 是“基于拉取”的,因为客户端从收集守护进程中拉取所需的数据,而不是让守护进程将其推送到某个地方。这包括pmlogger
创建存档文件的客户端。对于集中式日志记录,通常pmlogger
在监控服务器上运行多个实例(每个目标机器一个)。然后可以在那里读取生成的存档文件(或在其他地方复制/缩小/分析)。
该pmmgr
服务可以轻松地自动管理网络上pmlogger
机器的可变实例群。 pmmgr
可以通过主机名、IP 地址范围扫描或 dns-sd 自我宣传在网络上找到机器。