我继承了 Munin 安装,我想列出所有受监控主机。是否有命令或其他方法将所有受监控主机的列表导出为 CSV 或 XML?
答案1
这似乎很蹩脚,但我发现
grep '^\[' /etc/munin/munin.conf
拉出所有主机条目,没有其他内容;您可以tr
从那里使用(例如)对其进行切片和切块。
答案2
最简单的方法可能是查看<dbdir>/munin-update.stats
(在 RHEL 和 Debian 上,dbdir 是/var/lib/munin
)。该文件包含上次运行中检查的每个主机的一行。每行的格式如下:
UD|hypervisor;both;esxi1|4.25
有三个字段,用|
s 分隔。“UD”代表“更新详细信息”之类的意思;还有一个“UT”行,它显示了更新所有内容所用的总时间,因此您应该知道grep '^UD' /var/lib/munin/munin-update.stats
。第二个字段是主机及其类别,格式与 相同/etc/munin/munin.conf
。第三个字段是获取主机数据所用的秒数。
这种方法比直接通过 grep 查找要好一点,/etc/munin/munin.conf
原因有二:首先因为 munin 有包含指令,所以可能不是所有的主机都直接在主配置文件中定义;其次因为文件格式更简单,所以更容易从中获取数据。