Nagios3在ubuntu serve

前言:出於想監控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/p_w_picpaths/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 smarthost,satellite system,local only,這裡我選internet site.

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

安裝到此,也就完成了。只需要配置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軟體。

Tags: