请稍候...
  • 企业级 VPS主机
  • Windows VPS 主机
  • Unmanaged VPS 主机
  • 通配符证书,部署全网SSL证书必备神器
  • 高速稳定独立主机High quality stable server

nagios配置 -2

发布时间:2011-10-28 20:59:00 来源: 亚狐科技YAHUHOST

nagios的 配置

apachctl -t 检查apache配置文件是否有语法错误,启动apache,浏览器输入nagios 的访问地址(如:http://ip/nagios) 使用设置的用户登录,正常的话就可以看到nagios首页,如果nagios服务也启动了,则可以看到主机和服务的状态。

a. 修改配置文件

1. nagios.cfg

默认nagios有示例配置,我们需要取消默认配置,进行自己的配置。

Nagios的主配置文件是nagios.cfg,用vi编辑nagios.cfg,注释行 #cfg_file=/usr/local/nagios/etc/localhost.cfg,当前nagios版本,有几项已配置好:

cfg_file=/usr/local/nagios/etc/objects/commands.cfg

cfg_file=/usr/local/nagios/etc/objects/contacts.cfg

cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg

cfg_file=/usr/local/nagios/etc/objects/templates.cfg

其中contacts.cfg文件中的联系人组,也可以独立出来,作为一个联系人组的配置文件contactgroups.cfg

添加以下几个配置文件:

cfg_file=/usr/local/nagios/etc/custom/hostgroups.cfg

cfg_file=/usr/local/nagios/etc/custom/hosts.cfg

cfg_file=/usr/local/nagios/etc/custom/services.cfg

设置check_external_commands=1,作用是允许执行在web界面下重启nagios、停止主机/服务检查等操作。设置command_check_interval=10s,默认值为-1,尚不清楚设为-1的具体意义。根据自己的情况定这个命令检查时间间隔,如果要求不高,可以设为90s。确保use_authentication=1

2. cgi.cfg

修改cgi.cfg文件:

default_user_name= nagiosadmin //如果设置的用户是nagios,则是nagios

authorized_for_system_information=nagiosadmin,nagios

authorized_for_configuration_information=nagiosadmin,nagios

authorized_for_system_commands=nagiosadmin,nagios

authorized_for_all_services=nagiosadmin,nagios

authorized_for_all_hosts=nagiosadmin,nagios

authorized_for_all_service_commands=nagiosadmin,nagios

authorized_for_all_host_commands=nagiosadmin,nagios

3. misccommands.cfg

修改如下,默认没有misccommands.cfg文件,修改commands.cfg文件效果是一样的:

# 'notify-host-by-email' command definition

define command{

command_name notify-host-by-email

command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$

}

# 'notify-service-by-email' command definition

define command{

command_name notify-service-by-email

command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$

}

b. 增加配置文件

1. hostgroups.cfg

define hostgroup {

hostgroup_name test-servers

alias test servers

members TestLocal

}

2. hosts.cfg

define host {

host_name TestLocal

alias Linux Test Machine

address 192.168.80.202

contact_groups admins

check_command check-host-alive

max_check_attempts 5

notification_interval 10

notification_period 24x7

notification_options d,u,r

}

3. services.cfg

define service {

host_name TestLocal

service_description check-host-alive

check_period 24x7

max_check_attempts 4

normal_check_interval 3

retry_check_interval 2

contact_groups admins

notification_interval 10

notification_period 24x7

notification_options w,u,c,r

check_command check-host-alive

}

配置文件修改好后,可以/usr/local/nagios v /usr/local/nagios/etc/nagios.cfg来检 查所有配置文件的正确性。出现如下提示:

Total Warnings: 0

Total Errors: 0

Things look okay - No serious problems were detected during the pre-flight check

则说明配置成功。

验证通过以后,就可以执行命令/usr/local/nagios d /usr/local/nagios/etc/nagios.cfg nagios作为守护进程。然后用ps aux | grep nagios 看进程是否处于运行状态。
上一页1下一页
【责任编辑:亚狐科技 (Top) 返回页面顶端

上一篇:nagios监控配置