Munin
Munin:使外掛輸出依賴於查詢主控
我有一個Munin 超級採樣外掛,它返回高解析度數據(採樣率為 1 秒)。提供此外掛的節點由兩個 Munin 主節點查詢,其中一個是 1.4 版實例,無法處理外掛的數據。更準確地說,1.4 版主在每次呼叫 munin-update 時都會發出一堆“設置未知選項”警告。
我最希望看到的是外掛返回不同的數據集,具體取決於哪個 Munin 伺服器正在查詢它。
到目前為止,我發現我可以在具有不同配置的不同埠上執行不同的 munin-node 實例。由於這會帶來管理成本,並且我想讓管理變得容易,我想知道是否可以對外掛的程式碼進行一些更改以實現預期的目標。
有沒有辦法在 Munin 主配置中提供可以在外掛執行時評估的環境變數?或者主節點的 IP 地址或主機名是否存在於 munin-node 預填充的某個變數中?
據我所知,沒有這樣的事情。munin 網路協議非常簡單。(它在munin network-protocol page上有一些記錄,但它遺漏了功能,它允許從伺服器到客戶端進行一些通信。)
可能可以通過 munin 功能協議擴展添加您想要的東西,但是這些都是在客戶端和伺服器端的程式碼中處理的,因此您必須修改每個原始碼以支持您的新功能。(你的問題是,我應該注意,正是編寫功能擴展來解決的問題,以便節點可以選擇輸出某些東西,比如多圖外掛,只有在伺服器支持它們的情況下。)