配置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安装笔记