Nagios的配置文件
Nagios的配置文件內容如下:
圖-Nagios
Nagios的配置文件:
默認下Nagios編譯安裝后都沒有現成的配置文件,它們都以模板配置文件的方式在/usr/local/nagios/etc/這個主配置路徑下,需要手動復制并配置成可用的配置文件。
1.處理Nagios的主配置文件
Nagios的主配置文件為nagios.cfg。
[root@KCentOS5C ~]# cp /usr/local/nagios/etc/nagios.cfg-sample /usr/local/nagios/etc/nagios.cfg
#p#
2.配置Nagios的主配置文件
[root@KCentOS5C ~]# vi /usr/local/nagios/etc/nagios.cfg
主要修改和確認以下幾個較重要的配置項,其余的類似優化涉及到的配置調整這里暫不交待了。這次不像上回我用RPM包安裝Nagios那次的配置方式,這次我打算將所有Nagios功能定義配置都集中在localhost.cfg這一個文件當中去,而命令定義文件commands.cfg獨立保存一個文件,因此除了這兩個文件不注釋外,其他的Nagios功能定義文件都保持注釋狀態。
-------------------------------------------------------------
log_file=/usr/local/nagios/var/nagios.log
確認Nagios服務的日志記錄文件,需要確認此項是解注狀態的。默認編譯安裝后沒有該文件,要手動添加并指定適當的讀寫權限。
cfg_file=/usr/local/nagios/etc/commands.cfg
在Nagios中將對應功能插件定義成命令的命令定義文件,需要確認此項是解注狀態的。默認編譯安裝后也沒有該文件,需要從模版復制。
cfg_file=/usr/local/nagios/etc/localhost.cfg
設定Naigos對象功能定義的配置文件,需要確認此項是解注狀態的。默認編譯安裝后也沒有該文件,需要從模版復制。
cfg_file=/usr/local/nagios/etc/resource.cfg
設定Nagios的資源文件,需要確認此項是解注狀態的。默認編譯安裝后也沒有該文件,需要從模版復制。
#cfg_file=/usr/local/nagios/etc/contactgroups.cfg
#cfg_file=/usr/local/nagios/etc/contacts.cfg
#cfg_file=/usr/local/nagios/etc/dependencies.cfg
#cfg_file=/usr/local/nagios/etc/escalations.cfg
#cfg_file=/usr/local/nagios/etc/hostgroups.cfg
#cfg_file=/usr/local/nagios/etc/hosts.cfg
#cfg_file=/usr/local/nagios/etc/services.cfg
#cfg_file=/usr/local/nagios/etc/timeperiods.cfg
#cfg_dir=/usr/local/nagios/etc/servers
#cfg_dir=/usr/local/nagios/etc/printers
#cfg_dir=/usr/local/nagios/etc/switches
#cfg_dir=/usr/local/nagios/etc/routers
以上這些分塊功能的定義配置文件需要保持注釋,因為這些文件的作用都已經集中到localhost.cfg這一個文件當中去了。
nagios_user=nagios
nagios_group=nagios
設定Nagios服務的宿主用戶和組。
#check_external_commands=0
check_external_commands=1
設定Nagios外部檢查命令功能開關,默認是值0。將原來的注釋掉,更改為值1,必須要打開該功能,否則CGI將不能調用。
command_check_interval=15s
#command_check_interval=-1
設定命令檢查的時間間隔,將原來值-1的項注釋掉,啟用原來備用值為15s(15秒)。這項的時間間隔值請按實際需求情況設定。
-------------------------------------------------------------
對Nagios的主日志文件的操作如下:
手動建立Nagios主日志文件
[root@KCentOS5C ~]# touch /usr/local/nagios/var/nagios.log
改變Nagios主日志文件的屬主。
[root@KCentOS5C ~]# chown nagios.nagios /usr/local/nagios/var/nagios.log
添加同組成員的讀寫權限。
[root@KCentOS5C ~]# chmod g+rw /usr/local/nagios/var/nagios.log
查看日志文件的屬性。
[root@KCentOS5C ~]# ll /usr/local/nagios/var/nagios.log
-rw-rw-r-- 1 nagios nagios 0 Oct 5 15:28 /usr/local/nagios/var/nagios.log
#p#
3.處理Nagios的CGI配置文件:
[root@KCentOS5C ~]# cp /usr/local/nagios/etc/cgi.cfg-sample /usr/local/nagios/etc/cgi.cfg
4.配置Nagios的CGI配置文件
[root@KCentOS5C ~]# vi /usr/local/nagios/etc/cgi.cfg
這里主要注意關于訪問用戶身份驗證的配置項的設定。Nagios系統將各種操作行為的授權用戶分的非常的仔細,所以在實際應用當中可以分的非常細,什么用戶可以做哪些操作而哪些用戶又沒有權限做哪些操作。但是這里我只簡單的授權給同一個用戶。請特別注意,這里的授權用戶的對象必須只能夠是在htpasswd中添加注冊過的用戶。
-------------------------------------------------------------
use_authentication=1
設定啟用身份驗證。
authorized_for_system_information=kanecruise
設定系統信息的授權用戶。
authorized_for_configuration_information=kanecruise
設定配置信息的授權用戶。
authorized_for_system_commands=kanecruise
設定系統命令的授權用戶。
authorized_for_all_services=kanecruise
設定全部監測服務的授權用戶。
authorized_for_all_hosts=kanecruise
設定全部被監測主機的授權用戶。
authorized_for_all_service_commands=kanecruise
設定全部監測服務命令的授權用戶。
authorized_for_all_host_commands=kanecruise
設定全部主機命令的授權用戶。
#p#
5.處理Nagios的命令定義文件
[root@KCentOS5C ~]# cp /usr/local/nagios/etc/commands.cfg-sample /usr/local/nagios/etc/commands.cfg
6.處理Nagios的資源文件
[root@KCentOS5C ~]# cp /usr/local/nagios/etc/resource.cfg-sample /usr/local/nagios/etc/resource.cfg
目前來說暫時不需要對Nagios命令定義文件做什么修改。但是如果要添加新的命令或者修改現有命令的定義的話,則需要修改該文件。
接下來要講的是Nagios的功能定義配置文件。由于那東西本身講起來也比較多。因此且恕放在下一話中交代了。
通過正文的詳細描述,我們清楚的知道了Nagios的配置文件的具體內容!
【編輯推薦】