一、配置Nagios服务
nagios服务运行是在主配置文件nagios.cfg ,在配置文件中调用监控插件,运维人员可以设置监控插件的监控阀值(警告值 错误值); nagios服务的插件把监控到的数据和监控阀值比较,根据比较结果显示监控状态:
监控到的数据 < 警告值 显示 OK
监控到的数据 > 警告值 < 错误值 显示 warning
监控到的数据 > 错误值 显示 critical
Unknown 配置有问题
Pending正在获取数据
使用监控插件
[root@monitor21 nagios-4.2.4]# cd /usr/local/nagios/libexec/ >进入监控插件目录
[root@monitor21 libexec]# ./check_users --help >查看帮助信息
Usage: >插件格式
check_users -w <users> -c <users>
常用的几个插件配置
Current Load cpu负载 check_load ./check_load -w 1.00,3.00,6,00 -c 2.00,5.00,11.00
Current Users 登入系统的用户数 check_users ./check_users -w 1 -c 3
HTTP 网站服务运行状态 check_http ./check_http -H 127.0.0.1
PING 测试连通性 check_ping ./check_ping -H 192.168.4.254 -w 5,10% -c 10,15%
Root Partition 根分区 check_disk ./check_disk -w 50% -c 25% -p /
Swap Usage 交换分区 check_swap ./check_swap -w 20% -c 10%
Total Processes 总的进程数量 check_procs ./check_procs -w 50 -c 51 -s R
注:其他插件的用法须查看帮助
[root@monitor21 libexec]# ./check_插件名 --help
二、配置文件的说明
[root@monitor21 libexec]# cd /usr/local/nagios/etc/
/usr/local/nagios/etc/nagios.cfg >主配置文件
/usr/local/nagios/etc/cgi.cfg >访问权限目录
/usr/local/nagios/etc/resource.cfg >宏定义文件
[root@monitor21 nagios]# vim /usr/local/nagios/etc/resource.cfg
25 $USER1$=/usr/local/nagios/libexec >插件所在目录
[root@monitor21 etc]# ls objects/commands.cfg >定义监控的命令
[root@monitor21 objects]# vim commands.cfg
【定义命令的关键字】
55 define command{
56 command_name 命令名
57 command_line 路径/插件名 参数
58 }
检查配置文件语句有没有错误
[root@monitor21 etc]# /usr/local/nagios/bin/nagios -v /usr/local/etc/commands.cfg
设置接收报警信息邮件的邮件地址
[root@monitor21 objects]# vim /usr/local/nagios/etc/objects/contacts.cfg
34 email nagios@localhost >指定接受报警信息的用户
定义监控时间的模版
[root@monitor21 objects]#vim /usr/local/nagios/etc/objects/timeperiods.cfg
定义监控模版
[root@monitor21 objects]# vim /usr/local/nagios/etc/objects/templates.cfg
定义监控命令
[root@monitor21 nagios]# vim /usr/local/nagios/etc/objects/commands.cfg
定义监控对象
[root@monitor21 nagios]# vim /usr/local/nagios/etc/objects/localhost.cfg
define host{
use linux-server > 模版名
host_name localhost >主机名
alias localhost >别名名称
address 127.0.0.1 >被监控主机的地址
define hostgroup{ >主机组
}
define service{ >定义主机监控的资源
use local-service >模版名
host_name >主机名
service_description >监控资源的描述信息
check_command >命令名
}
添加新的监控项,监控本机的引导分区
[root@monitor21 nagios]# vim /usr/local/nagios/etc/objects/commands.cfg >定义监控命令
define command {
command_name check_local_boot
command_line /usr/local/nagios/libexec/check_disk -w 50% -c 25% -p /boot/
}
[root@monitor21 objects]# vim localhost.cfg
157 define service{ >配置被监控的服务
158 use local-service >数用的主机监控模版
159 host_name localhost >目标主机名
160 service_description boot >服务描述信息
161 check_command check_local_boot >使用的监控命令
162 }
[root@monitor21 objects]# checknagios >验证语法是否正确
[root@monitor21 objects]# /etc/init.d/nagios stop >关闭
Stopping nagios (via systemctl): [ 确定 ]
[root@monitor21 objects]# /etc/init.d/nagios start >开启
Starting nagios (via systemctl): [ 确定 ]
在登入界面查看 (默认5分钟刷新)
[root@room1pc33 桌面]# firefox http://192.168.4.21/nagios