配置 新的Nagios
配置Nagios需要許多配置如:要配置聯系人和聯系人組等。
在缺省情況下,所有的 Nagios 配置文件都位于 /etc/nagios 目錄。為了方便起見,可能將與 Apache 相關的配置文件符號鏈接到 Apache 配置目錄。可以將配置分為多個文件,每個文件用于配置中不同的部分。
首先需要設置的組件是聯系人和聯系人組。聯系人是那些接收主機或服務停止運行的通知的人員。在缺省情況下,Nagios 提供了尋呼機和電子郵件通知方式。通過擴展,允許通過 Jabber 和許多其他方式進行通知,這在某些情況下是非常方便的。
聯系人存儲在 contacts.cfg 文件中,并且定義如下:
清單 1. 配置 1:基本聯系人信息
- define contact{
- contact_name jdoe
- alias John Due
- service_notification_commands notify-by-email
- host_notification_commands host-notify-by-emailes
- email john.doe@yourcompany.com
- }
將聯系人劃分成組:在主機或服務狀態發生更改時,Nagios 并不指定需要通知的人員,而是通知相關的組。有時甚至可以對某個人員進行多次定義,以指定不同的通知命令或地址,然后向用戶所在的聯系組添加聯系該人員的所有方式(請參見清單 2)。
清單 2. 配置 2:分組的聯系人
- define contactgroup{
- contactgroup_name server-admins
- alias Server Administrators
- members jdoe,albundy
- }
下一個步驟是配置需要由 Nagios 進行監視的主機。應該添加所有包含監視或檢查是否正處于活動狀態的服務的主機。存儲主機信息的配置文件是 hosts.cfg。下面是一個主機定義的示例:
#p#
清單 3. 配置 3:添加新主機
- define host{
- host_name ubuntu_1_2
- alias Ubuntu test server
- address 192.168.1.2
- check_command check-host-alive
- max_check_attempts 20
- notifications_enabled 1
- event_handler_enabled 0
- flap_detection_enabled 0
- process_perf_data 1
- retain_status_information 1
- retain_nonstatus_information 1
- notification_interval 60
- notification_period 24x7
- notification_options d,u,r
- }
Nagios 配置的最后一步是為配置的主機定義服務。這個示例使用了一個預定義的“ping”Nagios 插件,它將發送 Internet 控制信息協議(Internet Control Message Protocol,ICMP)回顯請求以確定主機是否有響應。
清單 4. 配置 4:添加新服務
- define service{
- use service-template
- host_name ubuntu_1_2
- service_description PING
- check_period 24x7
- contact_groups server-admins
- notification_options c,r
- check_command check_ping!300.0,20%!1000.0,60%
- }
在完成了這個配置工作之后,重新啟動您的 Nagios 守護進程,稍等幾秒鐘讓 Nagios 進行初始化,然后,證實 Web 管理接口中 ping 服務的可見性。
通過文章的描述,我們知道了配置Nagios的四大點,希望大家能掌握它們!
【編輯推薦】
- 配置和安裝Nagios所需的工具與命令
- FreeBSD 7.0上的nagios安裝完全攻略
- nagios plugins之 check_http ZT
- Nagios圖形化Pnp 安裝和配置 ZT
- Redhat Nagios安裝詳解
- Nagios 配置文件解析
- Nagios安裝筆記