如何导出 Munin 中的主机列表?

如何导出 Munin 中的主机列表?

我继承了 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 有包含指令,所以可能不是所有的主机都直接在主配置文件中定义;其次因为文件格式更简单,所以更容易从中获取数据。

相关内容