设为首页 收藏本站
查看: 2094|回复: 0

利用Nagios 监控Redis 应用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-9 09:01:02 | 显示全部楼层 |阅读模式
Nagios 监控Redis 应用配置:
   监控环境介绍:
  1>被监控redis服务器:
      IP:192.168.254.102
      Hostname:server1
      Redis版本:REDIS 2.8.7
  2>Nagios 监控服务器:
      IP:192.168.254.101
      Hostname:Nagios
一.下载 perl版本Redis 监控程序包
下载参考:
  1> https://exchange.nagios.org/dire ... _redis-2Epl/details
  2> https://github.com/willixix/WL-NagiosPlugins
下载后将check_redis.pl文件拷贝到被监控服务器目录: /usr/local/nagios/libexec/
并给用户可执行的权限与用户组:
chown nagios.nagios check_redis.pl  (如果监控默认执行就是Root用户与组,则不需要修改)
chmod 755 check_redis.pl   (修改文件可以执行权限)

二.被监控服务器安装perl redis环境依赖包
[iyunv@localhost ~]# yum install -y perl-CPAN perl-Time-HiRes perl-YAML
[iyunv@localhost ~]# perl -MCPAN -e shell
CPAN> install  Redis
.....
CPAN> quit (退出)
一路回车确认即可.(大概需要20分钟,具体以个人网速决定)
安装完后,使用监控程序包进行连接测试能否获取到监控数据:
/usr/local/nagios/libexec/check_redis.pl  -H 127.0.0.1 -p 6379 -x "passwd" -a
OK: REDIS 2.8.7 on 127.0.0.1:6379 has 1 databases (db0) with 18 keys, up 3 days 23 hours
返回以上结果,说明依赖包安装成功;否则请重新执行一次安装: install  Redis 安装.
相关参数说明:
H: 主机名(IP)  -p :redis 端口  -x: redis 访问密码(如果没有,可以省略)  -a: 后面可能添加一些具体的监控参数.
/usr/local/nagios/libexec/check_redis.pl  -H 127.0.0.1 -p 6379 -x "redis_passwd" -a 'connected_clients,blocked_clients' -w ~,~ -c ~,~ -m -M 4G -A -R -T
OK: REDIS 2.8.7 on 127.0.0.1:6379 has 1 databases (db0) with 14 keys, up 4 days 18 hours - response in 0.003s, hitrate is 100.00%,
查看更多命令帮助:
/usr/local/nagios/libexec/check_redis.pl --help
Redis Check for Nagios version 0.73
by William Leibzon - william(at)leibzon.org
This is redis monitoring plugin to check its stats variables, replication, response time
hitrate, memory utilization and other info. The plugin can also query and test key data
against specified thresholds. All data is available as performance output for graphing.
...................
三.客户机的配置(被监控服务器)
   #vi /usr/local/nagios/etc/nrpe.cfg
增加以下配置:
command[check_redis]=/usr/local/nagios/libexec/check_redis.pl  -H 127.0.0.1 -p 6379 -x "passwd" -a
如服务器运行2个redis 实例:
redis实例2 增加以下配置:
command[check_redis_6380]=/usr/local/nagios/libexec/check_redis.pl  -H 127.0.0.1 -p 6380 -a
如果还要对其它指标进行监控,可按照 redis实例2的方法进行增加即可:
监控内存:
command[check_redis_memory]=/usr/local/nagios/libexec/check_redis.pl  -H 127.0.0.1 -p 6380 -a 'used_memory_human,used_memory_peak_human'!~,~!~,~
监控基本信息:
command[check_redis]=/usr/local/nagios/libexec/check_redis.pl  -H 127.0.0.1 -p 6380 -a 'connected_clients,blocked_clients,client_longest_output_list,client_biggest_input_buf'!100,5,~,~!500,10,~,~
监控CPU:
command[check_redis_cpu]=/usr/local/nagios/libexec/check_redis.pl  -H 127.0.0.1 -p 6380 -a 'used_cpu_sys,used_cpu_user,used_cpu_sys_children,used_cpu_user_children'!15,20,~,~!25,30,~,~ ;
配置完成后,重启被监控服务器监控程序:
  关闭: /etc/init.d/nrpe stop
  重启: /etc/init.d/nrpe start

四.Nagios 服务器端配置
1> 添加被监控主机:
  #vi /usr/local/nagios/etc/objects/hosts.cfg
增加以下配置(如果该已经存在,则不要再添加)
define host{
        use                     generic-host
        host_name               DB4
        alias                   DB4
        address                 192.168.254.102
        check_command           check-host-alive
        max_check_attempts      10
        check_period            24x7
        notification_interval   120
        notification_period     24x7
        notification_options    d,r
        contact_groups          admins
}
2>增加被监控机的应用服务
  /usr/local/nagios/etc/objects]# vi services.cfg
增加以下配置:
define service{
        use                             generic-service
        service_description             Redis_Servers     
        hostgroup_name                  Redis_Servers ;监控用户组
        notifications_enabled           1
        check_period                    24x7
        max_check_attempts              2
        retry_check_interval            2
        contact_groups                  admins
        notification_interval           180
        notification_period             24x7
        notification_options            w,u,c
        check_command                   check_nrpe!check_redis    ;监控程序
        }
Redis实例2 增加以下配置:
define service{
        use                             generic-service
        service_description             redis_6380     
        hostgroup_name                  redis_6380 ;监控用户组
        notifications_enabled           1
        check_period                    24x7
        max_check_attempts              2
        retry_check_interval            2
        contact_groups                  admins
        notification_interval           180
        notification_period             24x7
        notification_options            w,u,c
        check_command                   check_nrpe!check_redis_6380    ;监控程序
        }
3>增加redis 被监控组:
#/usr/local/nagios/etc/objects]# vi hostgroups.cfg
增加以下配置:
define hostgroup {
        hostgroup_name  Redis_Servers
        alias           Redis_Servers
        members         server1,server2
}
redis实例2 增加以下配置:
define hostgroup {
        hostgroup_name  redis_6380
        alias           redis_6380
        members         server1
}
五.验证服务器端配置,并重启Nagios 应用.
   检查Nagios 监控服务器是否存在异常(如果配置有异常,重启将会失败)
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 3.3.1
Copyright (c) 2009-2011 Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 07-25-2011
License: GPL
Website: http://www.nagios.org
Reading configuration data...
   Read main config file okay...
Processing object config file '/usr/local/nagios/etc/objects/templates.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/services.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/hosts.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/hostgroups.cfg'...
Checking misc settings...
Total Warnings: 0
Total Errors:   0
#:/usr/local/nagios/etc/objects]# /etc/init.d/nagios stop
Nagios stop successful.
#:/usr/local/nagios/etc/objects]# /etc/init.d/nagios start
Nagios started successful.
#:/usr/local/nagios/etc/objects]#
前端监控显示效果:
QQ截图20151209090049.png

至此Redis 监控就配置完了.
值得注意的是Redis 依赖环境包安装.如果安装失败,则无法正常获取Redis监控数据.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-148576-1-1.html 上篇帖子: Nagios+NCPA环境搭建 下篇帖子: nagios安装 监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表