f Nagios hostgroup vs servicegroup ~ 迪貝之家

Nagios hostgroup vs servicegroup

雖然兩種group 的設定在UI上都有分群的效果
但是兩者的功能不一樣
如果在多台主機上跑相同的服務
除了主機的IP不同外
沒有絲毫的差異
你可以透過hostgroup的我工作上的ˊ設置
一次性套用該服務的監控到hostgroup的所有member主機
舉我工作上的實務案例來說好了
寫這篇文章的這個時間點來看
我有16個MSSQL 的server instance要管理
把我手上所有的sql server 主機都指定歸屬於STEVEN-MSSSQL的group
設定error log 監控service時
把hostgroup directive 指定為STEVEN-MSSQL
重開Nagios後
就會把"log監控"套用到這16個instance
不需要一台一台定義"log 監控 service"
其實日常檢核絕大多數都是每套sql server通用的routine
假如你有5個routine有做
一台一台設定,等於是要寫80次的service 定義
煩不煩阿~~
我們來看實際的hostgroup 設定
Nagios hostgroup directive
再來看"log 監控" service 的設定
再來看WEB UI上的呈現
Nagios hostgroup


hostgroup是方便我們進行一次性大量部署service監控之用
就像我取得名稱一樣,它是站在系統管理者的面向的設定功能
STEVEN-MSSQL,就是我STEVEN手上管理的所有SQL SERVER INSTANCE
你如果要從業務或者組織角度
甚或功能及關連性的面向來看的話
那就是透過servicegroup
這個功能最適合給客戶看
我們先來看組織面的畫面
Nagios servicegroup
再來看業務角度的畫面
Nagios servicegroup
最後我們來看設定
Nagios servicegroup directive
members 的設定是
主機,服務列,主機,服務列.... 等配對
我這邊的服務列設定為*
就表示該host的所有監控都是
你可以去想一下
如果一個業務包含了web*3及DB * 2
那你就可以去想像,在設定上該如何去列舉