1. Nagios 简介
是一个开源软件,可以监控网络设备网络流量、Linux/windows主机状态,甚至可以监控打印机
它可以运行在Linux上或windows上
基于浏览器的web界面方便运维人员查看监控项目的状态
支持web界面配置、管理操作
支持短信、邮件通知
可以自定义脚本实现自定义化监控
Nagios官网 http://www.nagios.org
2. Nagios安装服务端
(192.168.0.183)
Centos6默认的yum源里没有nagios相关的rpm包,但是我们可以安装一个epel的扩展源:
yum install -y epel-release ,也可以在看这篇文章,装个阿里云提供的epel,国内用户能达到最快的下载速度。
安装nagios相关的包
yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe
设置登录nagios后台的用户和密码:htpasswd -c /etc/nagios/passwd nagiosadmin (此处,nagiosadmin是定义用来web访问nagios管理页面的用户名,可以自定义)
启动服务:service httpd start; service nagios start
此时,服务端就装好了,我们可以通过http://192.168.0.183/nagios 访问
确认能访问后,我们开始装客户端
3. Nagios安装 客户端
(192.168.0.185)
在客户端机器上
yum install -y epel-release
yum install -y nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe
vim /etc/nagios/nrpe.cfg 找到“allowed_hosts=127.0.0.1” 改为 “allowed_hosts=127.0.0.1,192.168.0.183” 后面的ip为服务端ip; 找到” dont_blame_nrpe=0” 改为 “dont_blame_nrpe=1” (允许服务端来连接本机)
启动客户端 /etc/init.d/nrpe start
4.
监控中心(192.168.0.183)添加被监控主机(192.168.0.185)
cd /etc/nagios/conf.d/
vim 185.cfg //加入:
define host{
use linux-server
host_name 192.168.0.185
alias 0.185
address 192.168.0.185
}
define service{
use generic-service
host_name 192.168.0.185
service_description check_ping
check_command check_ping!100.0,20%!200.0,50%
max_check_attempts 5
normal_check_interval 1
}
define service{
use generic-service
host_name 192.168.0.185
service_description check_ssh
check_command check_ssh
max_check_attempts 5 ;当nagios检测到问题时,一共尝试检测5次都有问题才会告警,如果该数值为1,那么检测到问题立即告警
normal_check_interval 1 ;重新检测的时间间隔,单位是分钟,默认是3分钟
notification_interval 60 ;在服务出现异常后,故障一直没有解决,nagios再次对使用者发出通知的时间。单位是分钟。如果你认为,所有的事件只需要一次通知就够了,可以把这里的选项设为0。
}
define service{
use generic-service
host_name 192.168.0.185
service_description check_http
check_command check_http
max_check_attempts 5
normal_check_interval 1
}
以上服务不依赖于客户端nrpe服务,我们可以想象,我们在自己电脑上可以使用ping或者telnet探测远程任何一台机器是否存活、是否开启某个端口或服务。 而当我们想要检测客户端上的某个具体服务的情况时,就需要借助于nrpe了,比如想知道客户端机器的负责或磁盘使用情况。
加了这么大一段配置,我们检测下配置文件。
nagios -v /etc/nagios/nagios.cfg
Total Warnings: 0
Total Errors: 0
如果是如上显示 说明配置文件没有错误。
此时 服务端 service nagios restart
然后在web页面应该能看到如下画面,说明被监控机添加正常。
好,我们继续
5、nrpe检测
服务端vim /etc/nagios/objects/commands.cfg
增加:define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
上面的操作是在服务端开启nrpe检测
继续编辑 vim /etc/nagios/conf.d/185.cfg
增加如下内容:
define service{
use generic-service
host_name 192.168.0.185
service_description check_load
check_command check_nrpe!check_load
max_check_attempts 5
normal_check_interval 1
}
define service{
use generic-service
host_name 192.168.0.185
service_description check_disk_hda1
check_command check_nrpe!check_sda2
max_check_attempts 5
normal_check_interval 1
}
说明: check_nrpe!check_load :这里的check_nrpe就是在commands.cfg刚刚定义的,check_load是远程主机上的一个检测脚本
在远程主机上vim /etc/nagios/nrpe.cfg 搜索check_load,这行就是在服务端上要执行的脚本了,我们可以手动执行这个脚本
把check_hda1更改一下:/dev/hda1 改为 /dev/sda2
再加一行command[check_hda2]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda2
客户端上重启一下nrpe服务: service nrpe restart
服务端也重启一下nagios服务: service nagios restart
此时,web端应该是如下所示
原创文章,转载请注明: 转载自笛声
本文链接地址: nagios监控搭建、配置
暂无评论