我需要为我的公司做一个监控平台。
我设置了基本的sensu插件和一个Uchiwa平台,但是CPU使用率的显示不清楚,我有这样的东西:
client1.cpu.total.user 3765 10393830287
client1.cpu.total.nice 3 76578464634
你知道我怎样才能用这样的数据做一个图表吗?或者你对我的工作有什么建议吗?
谢谢
我需要为我的公司做一个监控平台。
我设置了基本的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 接受数据并将其“中继”到 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 数据源。)