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下一页 |
版权所有@转载请注明原文地址