使用 Sensu 在 Uchiwa 中实现图形

Implementing graphs in Uchiwa with Sensu

我需要为我的公司做一个监控平台。

我设置了基本的 sensu 插件和一个 Uchiwa 平台,但是 CPU 用法的显示不清楚,我有这样的东西:

client1.cpu.total.user 3765 10393830287

client1.cpu.total.nice 3 76578464634

你知道我怎样才能用这样的数据做图表吗? 或者你对我的工作有什么建议吗?

谢谢

设置一个 Graphite/carbon 实例 (https://graphite.readthedocs.org/en/latest/)。这可能需要一些时间和研究。我花了几个星期才让它正常工作。

Graphite 由几个部分组成: Carbon-relay 接受数据并将其 "relays" 到 carbon-cache。如果您要使用多台服务器进行高可用性设置,您真的只需要这个。

Carbon-cache 是使用 Whisper 将数据存储到磁盘或响应数据查询的服务。

Whisper 是数据库组件。

Graphite-web 是用于绘图的前端(您需要 apache/nginx/whatever)。

然后使用 Sensu 处理程序将您的指标发送到 carbon-relay/cache:

{
  "handlers": {
    "graphite": {
      "type": "tcp",
      "socket": {
        "host": "graphite-host.whatever.com",
        "port": 2003
      },
      "mutator": "only_check_output"
    }
  }
}

从那里您可以在石墨中设置图表,或使用其他绘图工具(如 Grafana)查询碳并制作图表。

(您也可以使用 InfuxDb 之类的东西,但我发现 Graphite 更好一些 - 我猜是个人喜好。Grafana 可以读取 InfluxDB 数据源。)