监控cacti/nagios/zabbix (二)nagios

1. Nagios安装 - 服务端(192.168.0.7)
Centos6默认的yum源里没有nagios相关的rpm包,但是我们可以安装一个epel的扩展源: 
yum install -y epel-release

然后安装nagios相关的包
yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe
设置登录nagios后台的用户和密码:htpasswd -c /etc/nagios/passwd nagiosadmin
vim /etc/nagios/nagios.cfg
nagios -v /etc/nagios/nagios.cfg 检测配置文件
启动服务:service httpd start; service nagios start
浏览器访问: http://192.168.0.7/nagios

2. Nagios安装 - 客户端(192.168.0.6)
在客户端机器上
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.6” 后面的ip为服务端ip; 找到” dont_blame_nrpe=0” 改为  “dont_blame_nrpe=1” 
启动客户端 /etc/init.d/nrpe start

3. 监控中心(192.168.0.7)添加被监控主机(192.168.0.6)
cd /etc/nagios/conf.d/
vim 192.168.0.7.cfg                   //加入:
define host{
        use                     linux-server            
        host_name           192.168.0.6
        alias                       0.6
        address                 192.168.0.6
        }

define service{
        use                     generic-service
        host_name               192.168.0.6
        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.6
        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.6
        service_description     check_http
        check_command           check_http
        max_check_attempts      5
        normal_check_interval 1
}

##以上服务不依赖于客户端nrpe服务,我们可以想象,我们在自己电脑上可以使用ping或者telnet探测远程任何一台机器是否存活、是否开启某个端口或服务。 而当我们想要检测客户端上的某个具体服务的情况时,就需要借助于nrpe了,比如想知道客户端机器的负责或磁盘使用情况。

4.  继续添加服务
服务端vim /etc/nagios/objects/commands.cfg
增加:define command{
        command_name    check_nrpe
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }
继续编辑

vim /etc/nagios/conf.d/192.168.0.6.cfg 
增加如下内容:define service{
        use     generic-service
        host_name       192.168.0.6
        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.6
        service_description     check_disk_sda1
        check_command           check_nrpe!check_hda1
        max_check_attempts 5
        normal_check_interval 1
}

define service{
        use     generic-service
        host_name       192.168.0.6
        service_description     check_disk_sda3
        check_command           check_nrpe!check_hda2
        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,这行就是在服务端上要执行的脚本了,我们可以手动执行这个脚本
需要检查磁盘名字,df-h ,如果是sda1 sda3,就把check_hda1更改一下:/dev/hda1 改为 /dev/sda1
再加一行command[check_hda2]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda3
客户端上重启一下nrpe服务: service nrpe restart
服务端也重启一下nagios服务: service nagios restart

5.   配置告警
vim /etc/nagios/objects/contacts.cfg //增加:define contact{
        contact_name               yunwei
        use                             generic-contact
        alias                           yunwei
        email              [email protected]
        }

define contact{
        contact_name               xiaoshou
        use                             generic-contact
        alias                            xiaoshou
        email               [email protected]
        }

define contactgroup{
        contactgroup_name           ops
        alias                                  chinaops
        members                          yunwei,xiaoshou
        }

然后在要需要告警的服务里面加上contactgroup

define service{
        use     generic-service
        host_name       192.168.0.6
        service_description     check_load
        check_command           check_nrpe!check_load
        max_check_attempts 5
        normal_check_interval 1
        contact_groups        ops   
        notifications_enabled  1    ##是否开启提醒功能。1为开启,0为禁用。一般,这个选项会在主配置文件(nagios.cfg)中定义,效果相同。
        notification_period   24x7   ##发送提醒的时间段。非常重要的主机(服务)我定义为7×24,一般的主机(服务)就定义为上班时间。如果不在定义的时间段内,无论什么问题发生,都不会发送提醒。注意x是小写        
        notification_options:w,u,c,r   ##这个是service的状态。w为waning, u为unknown, c为critical, r为recover(恢复了),类似的还有一个  host对应的状态:d,u,r   d = 状态为DOWN, u = 状态为UNREACHABLE , r = 状态恢复为OK,需要加入到host的定义配置里。
}

参考: 
调用短信接口   http://www.aminglinux.com/bbs/thread-7380-1-1.html
整合微信  http://www.aminglinux.com/bbs/thread-7917-1-1.html

时间: 2024-11-05 06:26:27

监控cacti/nagios/zabbix (二)nagios的相关文章

IT运维监控开源软件Zabbix、Nagios、Cacti

根据论坛整理:IT 监控软件大致可以分为3类:1-免费开源软件,比如Zabbix.Nagios.Cacti等 云监控服务,比如监控宝,阿里云监控等 收费企业级监控软件,比如惠普Openview, sitesope, AVMON, IBM tivoli, 摩卡BSD 等: 这3种监控方式各有优缺点. 开源软件虽然是免费,但是需要花时间去研究.配置其实也是有成本的.还得看企业的技术能力是否够强. 云监控的优点是价格较低,服务使用起来简单.缺点是被监控设备必须连接到公网上,很多企业有安全顾虑:而且服务

开源监控系统中 Zabbix 和 Nagios 哪个更好?

监控平台的话,各有优劣,但基本都可以满足需求.等达到一定监控指标后,发现,最困难的是监控项目的管理. CMDB中小规模(服务器<=1k):Zabbix大规模(1k>=服务器<=10k):Nagios进行二次开发超大规模(服务器>=10k):开发适应自己平台的监控软件吧另推荐个牛逼的东西:http://prometheus.io 作者:好撑链接:https://www.zhihu.com/question/19973178/answer/131911060来源:知乎著作权归作者所有.

cacti,zabbix,nagios各自原理及区别

cacti原理: 1,构件(步骤): net_snmp:负责数据采集 rrdtool:数据存储以及绘图 mysql:保存模板和主机对应的信息 数据采集:cacti使用poller(轮询器)收集数据,主要使用snmp协议从远端的设备上收集数据. 数据存储:cacti使用rrdtool(环形数据库)存储收集到的数据(时间序列数据).rrd会将原始数据与整合到的数据进行合并,以使得历史数据的存储节省空间. 数据展示:rrdtool绘图功能. 2,工作原理: net_snmp协议定时采集数据,保存到rr

zabbix与nagios八项重要对比 结论根据业务环境需求决定

1.web功能: Nagios简单直观,报警与数据都在同一页面,***.红色即为问题项.Nagios web端不要做任何配置. Zabbix监控数据与报警是分开的,查看问题项需要看触发器,查看数据在最新数据查看.而且zabbix有很多其它配置项 结论:对于初学者,nagios更容易上手,但是zabbix界面更美观,同时由于功能多上手也更难. 2.画图展示: Nagios需要额外安装插件,且插件画图不够美观. Zabbix携带画图功能,且能手动把多个监控项集在一个图中展示,还能选择图形类别,有:折

nagios,zabbix效果图对比

nagios/zabbix对比:(个人观点) nagios核心功能是监控报警,是一个轻量化的监控系统. 如果需要图标显示,需要增加图标显示插件(本人使用pnp4nagios): 如果需要存入数据库,需要相应的插件(NDOUtils): 如果需要分布式,需要NSCA... zabbix比较大而全,已经把图标.数据库.分布式等等添加进系统,可以直接配置使用. zabbix图标显示比较细腻. zabbix可以在页面上添加主机,而nagios要在终端配置. 有网友说zabbix资料比较少,nagios资

zabbix与nagios对比

web功能: Nagios简单直观,报警与数据都在同一页面,***.红色即为问题项.Nagios web端不要做任何配置. Zabbix监控数据与报警是分开的,查看问题项需要看触发器,查看数据在最新数据查看.而且zabbix有很多其它配置项 结论:对于初学者,nagios更容易上手,但是zabbix界面更美观,同时由于功能多上手也更难. 画图展示: Nagios需要额外安装插件,且插件画图不够美观. Zabbix携带画图功能,且能手动把多个监控项集在一个图中展示,还能选择图形类别,有:折线图.面

centos 监控cacti/nagios/zabbix 第三十四节课

centos   监控cacti/nagios/zabbix   第三十四节课 上半节课 下半节课 f

2015-06-10/2015-06-12监控cacti/nagios/zabbix

常用的监控软件有:cacti.nagios.zabbix等 cacti 重图形,有数据历史,需用到数据库支持,支持web配置,默认不支持告警,可以加插件: nagios重状态和结果,没有数据历史,不成图像,不支持web配置,可以自己开发脚本定制个性化监控,支持多种插件: zabbix有数据历史,可成图像,支持web配置,可以自动发现: 关于cacti 大家可以参考6期同学的笔记,有图很直观 (http://mylinuxlife.blog.51cto.com/4706737/1661680) 第

网站监控系统安装部署(zabbix,nagios)

zabbix分布式监控系统安装部署 官方网站链接 https://www.zabbix.com/documentation/2.0/manual/installation 安装环境说明 参考地址 http://mayulin.blog.51cto.com/1628315/514371 虚拟机两台 zabbix_server 192.168.50.141 zabbix_agentd 192.168.50.139 os:CentOS 6.3 x64 软件: zabbix-2.0.6 需求软件:htt