我需要为我的公司做一个监控平台。
我设置了基本的sensu plugins和Uchiwa平台,但CPU使用的显示不清楚,我有这样的事情:
client1.cpu.total.user 3765 10393830287
client1.cpu.total.nice 3 76578464634
你知道我怎么能用这样的数据做图表? 或者你对我的工作有什么建议吗?
由于
答案 0 :(得分:2)
设置Graphite / carbon实例(https://graphite.readthedocs.org/en/latest/)。这可能需要一些时间和研究。我花了几个星期才使它正常工作。
石墨由几部分组成: 碳继电器接受数据和"继电器"它到碳缓存。如果您正在寻找具有多个服务器的高可用性设置,那么您真的只需要这个。
Carbon-cache是使用Whisper将数据存储到磁盘的服务,或者是对数据查询的响应。
Whisper是数据库组件。
Graphite-web是用于绘图的前端(你需要apache / nginx /等等)。
然后使用Sensu处理程序将您的指标发送到碳中继/缓存:
{
"handlers": {
"graphite": {
"type": "tcp",
"socket": {
"host": "graphite-host.whatever.com",
"port": 2003
},
"mutator": "only_check_output"
}
}
}
从那里你可以用石墨设置图形,或者使用另一个图形工具(比如Grafana)查询碳并制作图形。
(你也可以使用类似InfuxDb的东西,但我发现Graphite更好一点 - 个人偏好,我猜.Grafana可以阅读InfluxDB数据源。)