Munin

如何導出 Munin 中的主機列表?

  • June 3, 2013

我繼承了 Munin 安裝,我想列出所有受監控的主機。是否有命令或其他方式將所有受監控主機的列表導出為 CSV 或 XML?

這似乎很蹩腳,但我發現

grep '^\[' /etc/munin/munin.conf

拉出所有主機條目,僅此而已;tr你可以從那裡用(例如)切片和切塊。

最簡單的方法可能是查看<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。第三個欄位是獲取主機數據所用的秒數。

這種方法比/etc/munin/munin.conf直接通過 grep 好一點,原因有兩個:主要是因為 munin 具有包含指令,因此可能並非所有主機都直接在主配置文件中定義;其次只是因為文件格式更簡單,所以更容易從中獲取數據。

引用自:https://serverfault.com/questions/512767