網上關於nagios配置的好文章已經有不少了,GOOGLE.BAIDU一下就有一大堆,所以這裏就不如法炮製了,留着時間去研究別的技術(某個老哥的建議,呵呵)
nagios官方網站:http://www.nagios.org/
推薦的配置文章: yahoo寫的nagios全功略非常不錯,內容及其詳細:http://yahoon.blog.51cto.com/13184/41300
配置需要的軟件:httpd-2.2.0.tar.gz | nagios-3.2.2.tar.gz | nagios-plugins-1.4.15.tar.gz | nrpe-2.12.tar.gz | NSClient++-0.3.8-Win32.zip
當然這片博客裏配置的版本相對老了一點,我是從官方網站下載的最新版本,配置安裝時可能會出現的問題如下:
1-編譯安裝前先安裝 "gcc*" "glib*"
2-需要注意的是nagios3.2.0以上的版本需要PHP的支持,安裝 YUM INSTALL PHP -Y ,將HTTPD配置文件libphp5.so這個模塊
3-安裝nrpe,編譯的時候提示以下信息
checking for SSL headers... configure: error: Cannot find ssl headers
原因是缺少openssl-devel包,
yum -y install openssl-devel可以解決問題
4- /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg –d
如果是以這種方式啓動nrpe的需要kill nrpe 進程 ,#kill –9 [pid] ,然後啓動
5-NSClient++-0.3.8-Win32.zip的安裝需注意
a、解壓爲D:\NSClient++
b、打開cmd 切換到D:\NSClient++
c、執行nsclient++ /install進行安裝
d、執行nsclient++.exe /start啓動監控agent
e、添加防火牆設置,在windows的控制面板,打開windows防火牆,點擊更改設置,點擊添加程序,再點擊瀏覽選擇D:\NSClient++下的nsclient++.exe,確定即可。
f、添加安全規則,允許被監控服務器ping。添加方法爲在{高級安全 Windows 防火牆}設置中添加一個入站規則即可。
6- command.cfg配置文件內 check_nt這部分的命令定義問題
#'check_nt' command definition
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
} //這一部分在3.20裏面默認就已經有了,不用再添加;
最後上個圖,看下部署後的成果