1、默認配置文件介紹
Nagios安裝完畢後,默認的配置文件在/usr/local/nagios/etc/目錄下,第個文件或目錄的用途如下所示:
cgi.cfg #控制CGI訪問的配置文件
nagios.cfg #Nagios主配置文件
resource.cfg #變量定義文件,又稱為資源文件,在此文件中定義變量,以便由其他配置文件引用,如$USER1$
objects #objects是一個目錄,在此目錄下有很多配置文件模板,用於定義Nagios對象
objects/commands.cfg #命令定義配置文件,其中定義的命令可以被其他配置文件引用
objects/contacts.cfg #定義聯系人和聯系人組的配置文件
objects/localhost.cfg #定義監控本地主機的配置文件
objects/printer.cfg #定義監控打印機的一個配置文件模板,默認沒有啟用此文件
objects/switch.cfg #監控路由器的一個配置文件模板,默認沒有啟用此文件
objects/templates.cfg #定義主機和服務的一個模板配置文件,可以在其他配置文件中引用
objects/timeperiods.cfg #定義Nagios監控時間段的配置文件
objects/windows.cfg #監控Windows主機的一個配置文件模板,默認沒有啟用此文件
Nagios在配置方面非常靈活,默認的配置文件並不是必需的。可以使用這些默認的配置文件,也可以創建自己的配置文件,然後在主配置文件nagios.cfg中引用即可。
配置文件之間的關系
Nagios的配置過程涉及幾個定義有:主機、主機組、服務、服務組、聯系人、聯系人組、監控時間和監控命令等,從這些定義可以看出,Nagios的各個配置文件之間是互為關聯、彼此引用的。成功配置一台Nagios監控系統,必須弄清楚每個配置文件之間依賴與被依賴的關系,最重要的4點是:第一要定義哪些主機、主機組、服務和服務組,第二要定義這個監控要通過什麼命令實現,第三要定義監控的時間段,最後要定義主機或服務出現問題時要通知的聯系人和聯系人組。
配置Nagios
為了更清楚的說明問題,同時為了維護方便,建議為Nagios各個定義對象建立獨立的配置文件:創建hosts.cfg文件定義主機和主機組,創建services.cfg文件定義服務,用默認的contacts.cfg文件定義聯系人和聯系人組,用默認的commands.cfg文件定義命令,用默認的timeperiods.cfg文件定義監控時間段,將默認的templates.cfg文件作為資源引用文件。
host.cfg文件
此文件默認情況下不存在,需要手動創建。hosts.cfg主要用來指定被監控的主機地址及相關屬性信息。我的配置如下:
此文件創建了172.30.9.250和172.30.9.1兩個遠程主機和一個主機組。如果要創建更多被遠程監控的主機和主機組,按照相同的格式分別手動創建即可。
services.cfg文件
此文件在默認情況下也不存在,需要手動創建。services.cfg文件主要用於定義監控的服務和主機資源,例如監控HTTP服務、FTP服務、主機磁盤空間、主機系統負載等。
我的配置如下:
還有一些其他文件的配置,就不在一一列出,可百度谷歌^_^.
Nagios的運行和維護
驗證nagios配置文件的正確性
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
nagios提供的這個驗證功能非常有用,在錯誤信息中通常會顯示出錯的配置文件及在文件中哪一行,這使修改nagios的配置變得非常容易。檢測結果中的報警信息通常是可以忽略的,因為一般只是建議性的。
啟動與停止Nagios
有多種啟動,停止和重啟Nagios的方法,可以根據每個人的喜好,任選其一。
(1)通過
初始化腳本啟動Nagios
/etc/init.d/nagios start或者service nagios start
(2)手工方式啟動Nagios
通過nagios命令的-d參數來啟動nagios過護進程。
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
關閉Nagios
(1)、通過初始化腳本關閉Nagios服務
/etc/init.d/nagios s
top或者service nagios stop
(2)、通過kill方式關閉Nagios
kill <nagios_pid>
重啟Nagios
(1)、通過初始化腳本來重啟Nagios
/etc/rc.d/init.d/nagios reload
/etc/rc.d/init.d/nagios restart
(2)、重啟Nagios
通過web監控頁重啟Nagios
(3)、手工方式平滑重啟
kill -HUP <nagios_pid>