我已经编写了自己的简单 munin-node 实现,但无法让它在 munin-cgi-html 中的主服务器 (2.0.33-1) 上显示。
munin.conf配置:
[uberlamp3]
address 192.167.0.21
use_node_name yes
port 19270
我监视主服务器和节点之间的对话,并看到该节点被要求:
1:cap(我返回空的caps)
2:列表(我返回唯一的插件-temp)
3:配置温度。我返回:
graph_args --title "Lamp Temperatures"
graph_category Temperatures
temp.label temp
.
4:获取温度。我返回:
temp.value 47.3
5:退出 - 我断开连接。munin-update.log 中没有错误
munin-update 上的所有操作均正常处理。munin-update.log 中没有错误。相应的 rrd 文件已创建并使用正确值更新(使用 rrdtool 检查)。但 munin-cgi-html 从未在生成的 HTML 中显示此新节点。
munin-update.log:
2017/06/23 07:40:01 [INFO] starting work in 9170 for uberlamp3/192.167.0.21:19270.
2017/06/23 07:40:01 [INFO] node uberlamp3 advertised itself as uberlamp.14.by instead.
2017/06/23 07:40:01 [INFO]: Munin-update finished for node uberlamp3;uberlamp3 (0.33 sec)
2017/06/23 07:40:06 [INFO] Reaping Munin::Master::UpdateWorker<uberlamp3;uberlamp3>. Exit value/signal: 0/0
还有几点观察:
1) htmlconf.storable - 包含对 uberlamp3 节点的引用
2) 我尝试添加一个以上的本机 munin-node,添加时没有问题 - 并且更新后显示在 html/graphs 中。但 uberlamp3 仍然没有显示。
有什么建议么?
Munin版本:2.0.33-1 Ubuntu版本:尝试过16.10和17.04
答案1
“节点 uberlamp3 将自己宣传为 uberlamp.14.by。”
如果您在客户端输入“主机名”,会发生什么情况?
您检查过 munin 客户端配置吗?
答案2
显然,munin 对节点返回的图形配置非常敏感。
在我从本机节点复制粘贴配置响应后(例如,使用 telnet,然后使用列表,然后使用“配置正常运行时间”),它开始工作并显示它捕获的所有旧数据。
graph_title Temperatures
graph_args --base 1000 -l 0
graph_vlabel °C
graph_category system
temp.draw AREA
temp.label temp
.