前言
一般在做監控主機的Server大多數都會有MRTG + Nagios / Cacti + Nagios,Nagios算是頗為知名且非常強大的監控套件
Nagios是一套open source的軟體,和Cacti一樣具有彈性,可添加許多開發者的plugin以便採集更多資料
在開始前先了解Nagios的架構
1. Nagios與Windows的架構,透過NSClient++偵測
2. Nagios與Linux架構,透過NRPE偵測
在安裝前先了解NSClient++與NRPE分別偵測不同OS使用。
一般完整的安裝環境需求:
Monitoring Server: Apache , nagios , nagios-plugins (若須監控本機需要nrpe , nrpe-plugins)
Windows Client: NSClient++
Linux Client: nrpe , nrpe-plugins
安裝-local監控
範例使用CentOS 6.5進行安裝
SETP.1 先下載rpmforge,使用rpmforge找到nagios、nagios-plugins
shell# yum install –enablerepo=rpmforge nagios nagios-plugins
SETP.2 Nagios預設是需要驗證登入的,需要先建立帳密檔
shell# htpasswd /etc/nagios/htpasswd.users admin //admin為Account,可自訂 New password: //輸入密碼 shell# vim /etc/nagios/htpassed.users // admin已寫入檔案,密碼已加密過
SETP.3 小弟安裝都習慣將Data目錄改到裝機時切割較大的分割區,以下為更改路徑後權限的設定
#確認系統使用者權限
cat /etc/passwd nagios:x:494:490:nagios:/var/log/nagios:/bin/sh cat /etc/group nagiocmd:x:504:apache,nagios
範例將Web Data改到/volume/nagios
shell# mv /var/www/html/nagios /volume/ shell# chown -R nagios.nagiocmd /volume/nagios/
SETP.4 設定httpd.conf
#找到httpd include的nagios.conf shell# vim /etc/httpd/conf.d/nagios.conf #將Directory路徑改成Web Data Link <Directory "/volume/nagios">
SETP.5 設定cgi.cfg
shell# vim /etc/nagios/cgi.cfg #cgi.conf 是nagios 最主要的設定檔,這邊更改路徑設定以及登陸權限 physical_html_path=/volume/nagios //Web Data Link url_html_path=/nagios //Wab path , ex: http://shazi.info/nagios use_authentication=1 //login authentication on/off authorized_for_system_information=nagiosadmin,admin //add admin permission from "htpasswd.user" authorized_for_configuration_information=nagiosadmin,admin
SETP.6 nagios -v 參數可以檢查設定檔是否正確
shell# nagios -v /etc/nagios/nagios.cfg
SETP.7 設定開機啟動、服務啟動
shell# chkconfig nagios on shell# service nagios start
SETP.8 登入 http://ServerIP/nagios
帳密就是在.htpassed.users中的admin
參考: