Icinga2
我可以將檢查腳本從主伺服器發送到客戶端並使用 Icinga2 維護執行位嗎?
我相信我已經成功地在 Debian 9 (Stretch) 上配置了 Icinga 2,使用帶有“Top Down Config Sync”模式的庫存 Debian 軟體包,如Icinga文件中所述。
我已經在客戶端上安裝了 icinga2 和 monitoring-plugins-basic,我可以使用
check_apt
etc 添加遠端檢查。我什至設法CheckCommands
通過自動發送到客戶端並結束的“全域模板”機制添加了我自己的在/var/lib/icinga2/api/zones/global-templates/_etc/
我有一些我自己的檢查腳本(用 shell 和 Python 編寫),我也想執行它們。我也把它們放進去
/etc/icinga2/zones.d/global-templates
,它們也被發送給客戶。但是,它們在途中失去了執行位,因此當我執行它們時,我不得不明確地提供解釋器。這有效,但它有點難看。有沒有更好的方法將我的檢查腳本從主伺服器發送到客戶端?如果沒有,有沒有辦法用這種方法保留執行位?
不要那樣做。集群配置同步僅適用於普通配置文件。
雖然腳本可能只需要一個可執行位,但具有不同架構和庫依賴關係的二進製文件更是一個問題。
同步配置的路徑也可能會改變,沒有可靠的方法可以依賴它。
使用 Puppet、Ansible 等(生命週期)管理工具可以幫助部署此類腳本。通過從軟體儲存庫中可用的腳本完全創建包可以幫助解決腳本依賴關係。
在我之前的工作中,我有一個中央外掛儲存庫,它會定期在客戶端上進行檢查。