天天看點

Nagios的簡單配置

昨天測試了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

繼續閱讀