Munin
如何導出 Munin 中的主機列表?
我繼承了 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 具有包含指令,因此可能並非所有主機都直接在主配置文件中定義;其次只是因為文件格式更簡單,所以更容易從中獲取數據。