![Performance Co-Pilot 可以作为独立的 NMS 解决方案吗?](https://linux22.com/image/753616/Performance%20Co-Pilot%20%E5%8F%AF%E4%BB%A5%E4%BD%9C%E4%B8%BA%E7%8B%AC%E7%AB%8B%E7%9A%84%20NMS%20%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E5%90%97%EF%BC%9F.png)
我想知道 Performance Co-Pilot (PCP) 是否可以设置为具有 NMS 应用程序(即 Nagios 或 Zabbix)的所有功能。我使用它从主机中提取指标并在仪表板上绘制值,但我想知道如何使用它来监控数百台服务器并检测故障。PCP 文档描述了所有模块和守护进程,但我找不到太多关于如何将它们协同工作的信息。有性能指标推理引擎 (PMIE),它可以评估逻辑表达式并发出警报,或者 PCP 管理器 (pmmgr) 可用于从多个主机收集数据。所以如果我想使用 PMIE 进行故障检测和警报,它应该在每个受监控的主机上运行还是在中央 NMS 服务器上运行?它只从 PCP 日志读取指标还是可以通过 WebAPI 连接到受监控的主机?如果我想将指标存储在 InfluxDB 或 ElasticSearch 中,我应该让导出器 (pcp2influxdb 或 pcp2elasticsearch) 在受监控的主机上运行,还是先在一个地方收集 PCP 日志并从那里导出?如果 pmmgr 从多个主机收集指标需要每个目标主机有一个 pmlogger 实例,它是否可以在大型环境中的一台服务器上有效工作,即 1000 台受监控的服务器?
这篇文章中有很多问题,但都可以归结为一个问题:PCP 可以是 NMS 吗?
答案1
答案是否定的。PCP 套件包含一些用于绘制以本机日志格式存储的指标的图形工具,但没有其他具有管理库存、警报、通知等功能的工具。可以将 PCP 与其他功能齐全的 NMS 应用程序(包括 Prometheus)集成,因此这是目前将其作为监控系统一部分的唯一方法。