我已经munin
安装munin-node
在“主”服务器上(我们称之为服务器1)并munin-node
安装在第二台服务器上(我们称之为服务器2)
我非常确定我的配置文件是正确的,但我无法显示第二台服务器!这很烦人,因为阅读 -man 和 Google 搜索,Munin 并不是什么火箭科学!我肯定错过了一些简单的东西。
服务器1的主机名:server1.com
-- IP 地址:10.2.6.60
服务器2的主机名:(server2
不带.com
)--IP 地址:10.2.6.80
服务器1.com的配置/etc/munin/munin.conf:
[server1.com]
address 127.0.0.1
use_node_name yes
[server2]
address 10.2.6.80
use_node_name_yes
服务器2的配置/etc/munin/munin-node.conf
log_level 4
log_file /var/log/munin/munin-node.log
pid_file /var/run/munin/munin-node.pid
background 1
setsid 1
user root
group root
ignore_file [\#~]$
ignore_file DEADJOE$
ignore_file \.bak$
ignore_file %$
ignore_file \.dpkg-(tmp|new|old|dist)$
ignore_file \.rpm(save|new)$
ignore_file \.pod$
host_name server1.com
allow ^10\.2\.6\.60$
host *
port 4949
这是我的 telnet服务器2从服务器1
telnet 10.2.6.80 4949
Trying 10.2.6.80...
Connected to 10.2.6.80.
Escape character is '^]'.
# munin node at server1.com
服务器2日志(您会注意到最后两个条目 - 这是我telnet
尝试的,但是您会注意到 munin 本身没有其他连接尝试):
2017/02/15-17:43:18 Munin::Node::Server (type Net::Server::Fork) starting! pid(33478)
Resolved [*]:4949 to [::]:4949, IPv6
Not including resolved host [0.0.0.0] IPv4 because it will be handled by [::] IPv6
Binding to TCP port 4949 on host :: with IPv6
Setting gid to "0 0"
2017/02/15-17:44:03 CONNECT TCP Peer: "[::ffff:10.2.6.60]:40924" Local: "[::ffff:10.2.6.80]:4949"
2017/02/15-17:52:25 CONNECT TCP Peer: "[::ffff:10.2.6.60]:40928" Local: "[::ffff:10.2.6.80]:4949"
我困惑了!!
答案1
你解决了这个问题吗?我认为问题出在服务器2配置文件。在此文件中,可以找到以下行:
host_name server1.com
如果主机名返回正确的信息,则此行应该是“server2”或注释掉。
(从munin-node.conf):
主机名:munin-node 用来向 munin master 展示自己的主机名。如果本地节点名称与 munin master 中配置的名称不同,请使用此项。
该问题可能出现在 telnet 输出中服务器2从服务器1,并报告:
# munin node at server1.com
它应该报告server2。
如果你查看日志文件服务器1在 处/var/log/munin/munin-update.log
,可能存在类似以下内容的条目:
2017/08/15 16:35:02 [INFO] node server2 advertised itself as server1.com instead.