我有几台运行应用程序的计算机。 这些计算机在互联网上,可以通过端口80连接到一般的互联网。这些计算机具有通过DHCP分配的dynamicIP地址。 这些计算机安装在几乎不能控制networking的环境中。 我想安装在每台计算机上运行的运行性能副驾驶 (PCP)来logging系统和应用指标。
PCP电话可以从所描述的环境转到中央监控系统,在那里我可以汇总数据以进行可视化和分析? 中央监控系统可以在一个静态IP地址,我可以完全控制这个networking环境。 但是,由于其dynamicIP地址,服务器不可能接触到客户端计算机。 每个客户端计算机的统计信息可以通过唯一的客户端variables或MAC地址来标识,而不是通过IP地址或DNS条目来标识。
这是应该用不同的工具来完成吗? (Zabbix,Sensu)
TLDR:可以将PCP性能统计从客户端推送到服务器,还是服务器必须从静态IP或DNS条目请求PCP统计信息?
PCP是“基于拉”的,因为客户端从收集守护进程中获取所需的数据,而不是让守护进程将其推出某个地方。 这包括创build存档文件的pmlogger客户端。 对于集中式日志logging,通常在监视服务器上运行多个pmlogger实例(每个目标机器一个)。 然后可以在那里读取生成的档案文件(或在其他地方复制/缩小/分析)。
pmmgr服务可以很容易地自动pipe理一系列机器的pmlogger实例的variables队列。 pmmgr可以通过主机名,IP地址范围扫描或者dns-sd自我广告在networking上find机器。