使用 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 数据源。)
我需要为我的公司做一个监控平台。
我设置了基本的 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 数据源。)