监控代理

Monitoring agent

我有一个要求,我需要监控 aws 节点上的一些自定义服务并按时间序列收集指标。具体有两个用例。一个是监控硬件资源,如 cpu、内存、磁盘实用程序等,另一个是监控服务特定指标。

在阅读时,我发现 collectd 是开源选项之一。但是我想知道如何使用 collectd 来监控特定于服务的指标。 collectd 是否公开服务可用于记录指标的 API,如果是,它的性能如何。

我是 collectd 的新手,想知道是否还有其他开源选项。

collectd 代理可以使用 read plugins 监控自定义指标:

  • Exec 使用 bash 脚本获取自定义指标的插件
  • cURL-JSON 对于通过 HTTP
  • 以 JSON 格式发布的指标