Nagios配置的準備工作為配置好Nagios做鋪墊的,所以準備工作還是非常重要的。
圖-Nagios
Nagios配置前的處理
最主要的工作是建立nagios使用者及其屬組,讓nagios的運行使用者為nagios而不是root。再把目錄/usr/local/nagios的屬主設定為nagios,以保證系統的安全。Nagios可以以root使用者運行,但並不推薦這樣做。用下面的步驟來完成上述過程:
1、添加系統帳戶nagios: useradd nagios 就很容易的把使用者和組nagios添加到系統。有的類型的linux發行版添加使用者和組要麻煩一些-需要手動添加組,然後再執行 useradd –g nagios nagios這樣的操作。在實際的運用情境,nagios使用者並沒有必要作為系統使用者來登入linux系統,因此可以不必設定nagios的使用者密碼,甚至可以把nagios使用者的登入shell設定成/bin/false。
2、更改目錄屬組:chown –R nagios.nagios /usr/local/nagios 。請注意,有的unix/linux的版本使用者和屬組分隔字元號不是“.”,可能會是這樣的形式 chown –R nagios:nagios /usr/local/nagios 。
3、sendmail。看看sendmail是否正常運行?我們需要使用sendmail來發送故障警示資訊,所以這個包必須能夠正常工作。Sendmail分為伺服器和用戶端兩部分,有2種發送警示郵件的方式:(1)nagios所在的機器通過sendmail用戶端程式把郵件發送到專門的郵件伺服器,再由郵件伺服器把訊息發送到使用者郵箱。(2)郵件用戶端和伺服器端就用nagios所在系統sendmail。第一種方式用起來非常規範,但更麻煩,例如需要做位址解析、修改郵件伺服器的配置;另外還有一個問題-它還依賴別的系統,增加了故障點和複雜度。第二種方法十分簡單,只需啟動sendmail服務即可,而且它不再依賴於別的系統和服務。在我工作的實際情境,這兩種方法都使用,用專門的郵件伺服器會有發送延遲的情況(因為郵件伺服器要處理很多其他使用者郵件的收發);而直接用sendmail做伺服器和用戶端就異常簡單和方便了。非常幸運的是,幾乎所有的linux/unix發行版都預設安裝sendmail,費了這麼多筆墨,其實就做一個動作-把sendmail服務運行起來。
4、手機簡訊發送工具。我現在的公司是sp,有自己的簡訊通道,直接把傳送簡訊的用戶端程式sms_send拷貝到目錄/usr/local/bin/下。如果沒有簡訊下發的網關通道,那怎麼辦呢?網路上有很多簡訊發送的用戶端程式,很有名的就是smsclient,把它下載下來,解包後安裝。不要忘記購買手機modem和手機卡,modem只支援SIM卡而不支援cdma。安裝完smsclient軟體和硬體modem後,測試一下是否正常。如果沒有modem又怎麼辦?辦法還是有的:讓你的手機號可以接受郵件,這需要你去營業廳開通這項功能。簡訊警示功能是最有用的功能,我們不可能成天盯著監視螢幕,也不可能成天接受電子郵件,但我們的手機卻可以24小時線上,只要被監控對象發生故障,馬上就可以收到故障警示簡訊。以前,我很怕放長假,因為最擔心關鍵的裝置或服務在假期出故障而自己不知道,所以放假就變成了值班;想必很多網路系統管理員都有類似的經曆。在我動手部署nagios以前,曾經在網上搜尋關於nagios配置的文章,發現絕大部分都沒有介紹使用手機簡訊這個方便的功能,真是遺憾呀!在此,強烈建議啟用nagios的簡訊故障警示功能。
通過文章的描述,我們不難發現在配置nagios時,上面四點內容還都是必須要完成的,做完他們之後,能為你後面nagios配置省下不少功夫!
- Nagios 簡介與功能
- Nagios網路監控工作原理
- Nagios 安裝三部曲
- Nagios中警示郵件如何處理 Sendmail服務的配置
- Nagios Sendmail無法發送mail郵件的解決方案