freebsd 上的nagios配置
原创FreeBSD 上 NAGIOS 的配置指南
NAGIOS 是一款开源的IT基础设施监控解决方案,它可以帮助管理员监控各种系统组件和服务。在FreeBSD操作系统上配置NAGIOS可以实现对服务器、网络设备、应用程序等的实时监控。本文将详细介绍怎样在FreeBSD上安装和配置NAGIOS。
一、安装NAGIOS
在FreeBSD上安装NAGIOS,首先需要安装必要的依靠包。以下是在FreeBSD 11.1上安装NAGIOS的步骤:
# 1. 更新系统软件包数据库
pkg update
# 2. 安装NAGIOS及相关依靠包
pkg install nagios nagios-plugins nagios-nrpe nagios-nsca nagios-ariba nagios-unicorn
安装完成后,NAGIOS及相关插件已经安装在系统中。
二、配置NAGIOS
配置NAGIOS包括以下几个步骤:
1. 配置NAGIOS主配置文件
编辑NAGIOS的主配置文件 /usr/local/nagios/etc/nagios.cfg
,进行以下设置:
# 开启以下选项
config_file_dir=/usr/local/nagios/etc
command_file_dir=/usr/local/nagios/var/rw
object_cache_file=/usr/local/nagios/var/object_cache.dat
state_file=/usr/local/nagios/var/nagios.state
event_queue_file=/usr/local/nagios/var/eventqueue
archived_cgi_dir=/usr/local/nagios/var/archived_cgi
log_file=/usr/local/nagios/var/nagios.log
pid_file=/usr/local/nagios/var/nagios.pid
# 设置管理员邮箱
admin_email=root@example.com
# 设置NAGIOS服务运行用户和组
user=nagios
group=nagios
# 设置NAGIOS CGIs运行用户和组
cgi_user=nagios
cgi_group=nagios
# 设置NAGIOS插件运行用户和组
plugin_user=nagios
plugin_group=nagios
# 设置NAGIOS告警通知用户和组
contactgroup=root
2. 配置NAGIOS对象文件
对象文件包括主机、服务、用户和联系人等。编辑 /usr/local/nagios/etc/objects/contacts.cfg
,添加管理员联系人:
define contact {
contact_name root
contact_email root@example.com
use generic-contact
}
define contactgroup {
contactgroup_name root
contactgroup_members root
use generic-contactgroup
}
编辑 /usr/local/nagios/etc/objects/hosts.cfg
,添加要监控的主机:
define host {
host_name example.com
address 192.168.1.1
use generic-host
}
define hostgroup {
hostgroup_name web_servers
hostgroup_members example.com
use generic-hostgroup
}
编辑 /usr/local/nagios/etc/objects/services.cfg
,添加要监控的服务:
define service {
service_description HTTP Check
host_name example.com
service_port 80
check_command check_http
use generic-service
}
3. 配置NAGIOS命令文件
编辑 /usr/local/nagios/etc/objects/commands.cfg
,添加检查服务的命令:
define command {
command_name check_http
command_line /usr/local/nagios/libexec/check_http -H $HOSTADDRESS$ -p $SERVICEPARAM1$
}
三、启动和测试NAGIOS
1. 启动NAGIOS服务:
# /usr/local/nagios/sbin/nagios -v /usr/local/nagios/etc/nagios.cfg
2. 如果没有差错信息,则NAGIOS配置正确。否则,基于差错信息修改配置文件。
3. 测试NAGIOS是否能够正确执行命令:
# /usr/local/nagios/libexec/check_http -H 192.168.1.1 -p 80
如果命令执行顺利,说明NAGIOS配置正确。
四、访问NAGIOS Web界面
1. 修改NAGIOS Web界面的