昨天測試了nagios的安裝,今天我進行一些簡單的測試實踐,來看看昨天nagios是否安裝成功。
在服務端,首先我們知道nagios的主配置檔案在usr/local/nagios/etc/nagios.cfg,但是,在服務端如果我們需要配置的話,還必須了解另外的一些配置檔案,具體如下:
當服務端nagios安裝完成時,在/usr/local/nagios/etc/objects目錄下還有一些檔案模闆,用于定義nagios對象。
Localhost.cfg與windows.cfg 新添加監控主機要修改的配置檔案linux與windows
Command.cfg 調整監控的指令,可以再在他配置檔案中引用
Contacts.cfg調整聯系人和聯系組資訊
Timelates.cfg調整監控時間
Templates.cfg 定義主機服務的一個模闆配置檔案,可以再在他配置檔案中引用
Switch.cfg與printer.cfg 這2個是監控路由器和列印機的模闆,預設是沒有啟用的
成功配置一台nagios監控系統,必須要清楚每個配置檔案之間的依賴和被依賴關系,最主要的有4點:
1.定義哪些監控主機,主機組,服務,服務組
2.定義這個監控要用什麼指令實作
3.定義監控的時間段
4.定義主機或服務出現問題需要通知的聯系人和聯系組
<a target="_blank" href="http://blog.51cto.com/attachment/201308/223816517.jpg"></a>
接下來我們在/usr/local/nagios/etc/nagios.cfg檔案中,分别找到cfg_file和cfg_dir的關鍵字段,首先我們要知道cfg_file所讀取的是usr/local/nagios/etc/objects中的對象
例如:usr/local/nagios/etc/objects/commands.cfg
而cfg_dir,也就是說可以告訴nagios處理所有配置檔案在特定的目錄使用cfg_dir指令
例如:cfg_dir=/usr/local/nagios/etc/vmtest
在服務端:
以cfg_dir=/usr/local/nagios/etc/vmtest為例,簡單的測試至少需要hosts.cfg、hostgroup.cfg、services.cfg這3個配置檔案。
hosts.cfg
define host{
use linux-server
host_name test_1.10
alias alca_1.10
address 192.168.1.10
}
hostgroup,cfg
define hostgroup{
hostgroup_name test
members test_1.10
}
services.cfg
define service {
host_name test_1.10
service_description check_load
check_command check_nrpe!check_load
max_check_attempts 3
normal_check_interval 5
retry_check_interval 1
check_period 24x7
notification_interval 5
notification_period 24x7
notification_options w,u,c,r
contact_groups admins
}
service_description check_swap
check_command check_nrpe!check_swap
hostgroup_name test
service_description check_hda1
check_command check_nrpe!check_hda1
service_description check_hda2
check_command check_nrpe!check_hda2
在用戶端:
在用戶端的nagios中 /usr/local/nagios/etc/nrpe.cfg 配置檔案中找到
allowed_host=127.0.0.1,192.168.1.123設定nagios監控伺服器的IP位址,也就是我們nagios伺服器位址。
其次:設定監控詳細參數。也就是需要監控本機的一些服務,并給其設定報警的閥值
-c 代表的就是critical 危險級别 -w 代表是warning 警告級别
在這裡我們以上面的swap load和had1、had2為例:
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /boot
command[check_hda2]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%
設定完成後,我們可以通過一條指令來檢測下nagios,cfg是否正确,如果正确重新開機服務進行測試!
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
service nagios restart ; service xinetd restart;
**************************************************************************************************************
在測試過程中發現檢測不到NRPE指令,隻需要在command.cfg中寫入:
#'check_nrpe‘ command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
到此 nagios的安裝以及簡單配置已經完成,你成功了嗎?
本文轉自歲月丶傾城部落格51CTO部落格,原文連結http://blog.51cto.com/alca0126/1285976如需轉載請自行聯系原作者
laihuadongcto