Nagios3在ubuntu server10.4下的應用

回覆文章
tony
文章: 585
註冊時間: 2012-02-26, 07:04
聯繫:

Nagios3在ubuntu server10.4下的應用

未閱讀文章 tony »

前言:出於想監控ubuntu server 8.04下的Mysql是否在正常運行,於是找到了Nagios,Cacti及cactiez,cacti的繪圖能力很強,nagios3報警能力強;經 過簡單試用,我覺的cacti的配置沒有Nagios配置簡單,所以就先試下nagios。用的版本是3.2.0
實驗環境:在ubserver5機器上安裝nagios3,監控ubserver3,ubserver4機器上的www,mysql服務。
ubserver5的IP:192.168.3.50
ubserver3的IP:192.168.3.30
ubserver4的IP:192.168.3.40
操作:
1,在ubserver5上安裝nagios3並配置,因為需要用到web服務,所以要先安裝好apache2.一個命令就搞定了
#sudo apt-get install apache2
(1)安裝,只需一個命令,就把nagios3所需的插件,cgi,postfix等安裝上。
#sudo apt-get install nagios3
/etc/nagios-plugins是nagios3所需的插件
/etc/apache2/conf.d/nagios3.conf裡設置nagios3的認證文件在/etc/nagios3/htpasswd.users
/etc/nagios3/extinfo_nagios2.cfg裡設置要監控的主機及服務的擴展信息,如主機的圖標

/usr/share/nagios/htdocs/images/logos下就是要用到的圖標,如果在監控界面裡看不到圖標,就要修改etc

/nagios3/extinfo_nagios2.cfg這個文件在默認情況下,安裝完以後在/etc/nagios3/conf.d目錄下,有以下文 件配置文件:
contacts_nagios2.cfg定義了聯繫人
extinfo_nagios2.cfg要監控主機和服務的擴展信息
generic-host_nagios2.cfg主機定義模板
generic-service_nagios2.cfg服務定義模板
host-gateway_nagios2.cfg要監控的默認網關定義
hostgroups_nagios2.cfg對要監控的主機進行分組
localhost_nagios2.cfg本機監控的定義
services_nagios2.cfg要監控主機上的服務
timeperiods_nagios2.cfg對監控,通知的時間段定義
所 有的配置都可以放在一個文件中,像localhost_nagios2.cfg(監控本機)把定義主機及服務都寫在一個文件裡,但是為了以後管理方便,條 理清楚,配置文件分開是比較好的。可以以localhost_nagios2.cfg為模板創建要監控的主機。這個要看個人的喜好。 /etc/nagios3/conf.d中的所有*.cfg文件都會被nagios3讀取,所以可以根據需要創建自已的配置文件。
/etc/nagios3/nagios.cfg 是nagios3的主配置文件
(2)postfix配置,用於發送EMAIL給管理員,有三個選項:no configuration,internet site,internet with smarthos

(3)設置nagiosadmin密碼,如果在這裡不設置,安裝完以後要用htpasswd ?C /etc/nagios3/htpasswd.users nagios

安裝到此,也就完成了。只需要配置postfix,設置nagiosadmin的密碼。
(4)在/etc/nagios3/conf.d目錄下創建要監控的主機文件hosts.cfg #sudo vim /etc/nagios3/conf.d
/hosts.cfg

(5)修改/etc/nagios3/conf.d目錄下的hostgroups_nagios2.cfg文件,新增主機組,增加以下內容:


(6)修改/etc/nagios3/conf.d目錄下services_nagios2.cfg文件,新增檢測mysql的服務,檢測http的服務默認就有了。
檢查mysql服務,這裡是用的檢查3306這個端口,3306是mysql默認的端口,根據實際用的進行修改。
檢查www服務,這裡是用的檢查80這個端口,80是wwwl默認的端口,根據實際用的進行修改。

這裡的hostgroup_name的值要與在hostgroups_nagios2.cfg裡設置的hostgroup_name值要相同,否則出錯。

(7)重啟nagios3服務,並測試
#cd /etc/nagios3
#sudo nagios3 ?v nagios.cfg
沒有出現錯誤
#sudo /etc/init.d/nagios3 restart
用http://192.168.3.50/nagios3輸入nagiosadmin密碼,就進入nagios監控畫面。


總結:在配置前要規劃好要監控的主機(hosts.cfg),並把它們分成組(hostgroups_nagios2.cfg),定義要監控的 服務(services_nagios2.cfg);要知道監控服務所需的插件有沒有安裝在/etc/nagios-plugins 裡有沒有,要用什麼check_command及如何使用。按照要監控的服務進行主機分組的方式優點是以後再添加要監控該服務的主機,只要加到組裡就可以 了。 nagios3的配置還是比較容易的,並沒有比想的要難。如果想讓nagios像cacti一樣顯示性能圖,可以試用pnp4nagios插 件,nagiosgrapher軟件。
本文出自“ 匠人 ”博客,請務必保留此出處http://xuchengji.blog.51cto.com/160472/345554
本文出自51CTO.COM技術博客
回覆文章

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客