1

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

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

client1.cpu.total.user 3765 10393830287

client1.cpu.total.nice 3 76578464634

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

谢谢

4

1 回答 1

2

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

Graphite 由几个部分组成: Carbon-relay 接受数据并将其“中继”到 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 数据源。)

于 2016-02-16T07:14:07.737 回答