Chinaunix首页 | 论坛 | 博客
  • 博客访问: 272008
  • 博文数量: 188
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -30
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-29 11:17
文章分类
文章存档

2013年(8)

2012年(5)

2011年(13)

2010年(26)

2009年(63)

2008年(20)

2007年(32)

2006年(21)

分类: LINUX

2012-08-22 16:39:21

在被监控机(lvs服务器)安装与配置
1. 安装软件  nagios-plugins、nrpe
 
#编写check_lvs脚本

点击(此处)折叠或打开

  1. #!/bin/bash
  2. #Author: ly_cyz
  3. ACT_COUNT=0
  4. Inactive_count=0
  5. stat1=`sudo ipvsadm | grep http | grep Masq|wc -l`
  6. if [ $stat1 -ne 0 ];then
  7. for NUM in `sudo ipvsadm | grep http | grep Masq | awk '{print $5}'`
  8. do
  9. ACT_COUNT=$(($ACT_COUNT+ $NUM))
  10. done
  11. for NUM in `sudo ipvsadm | grep http | grep Masq | awk '{print $6}'`
  12. do
  13. Inactive_count=$(($Inactive_count+ $NUM))
  14. done
  15. else
  16. echo "LVS CRITICAL, "LVS is Down""
  17. exit 2
  18. fi
  19. if [ $ACT_COUNT == 0 ];then
  20. echo "LVS ok, "0 active connection""
  21. exit 1
  22. else
  23. echo "LVS OK - LVS is running (conn: $ACT_COUNT active, $Inactive_count inactive)|active=$ACT_COUNT;69999;99999;0; inactive=$Inactive_count;69999;99999;0;"
  24. fi
    说明:由于check_lvs是要调用ipvsadm命令来获取LVS状态的,而ipvsadm命令是只能以root用户来运行的, 所以需要将nagios用户设置成可以无需密码直接su成root,这样就能以nagios用户运行命令sudo /usr/local/nagios/libexec/check_lvs设置方法参照第二步。

#定义监控命令
vi /usr/local/nagios/etc/nrpe.cfg
添加command[check_conn]=/usr/local/nagios/libexec/check_lvs
 
 
 2. Nagios在远程监控时,在CentOS系统中无法直接使用sudo命令的。需修改/etc/sudoers

找到 #Defaults requiretty 并取消注释,另外新增一行。表示nagios用户不需要登陆终端就可以调用命令。

Defaults requiretty

Defaults:nagios !requiretty

#添加nagios 请求sudo,允许特定指令时(可跟参数),不需要密码(如)。

nagios ALL=(ALL) NOPASSWD: ALL

Nagios服务端配置:

1. 测试:/usr/local/nagios/libexec/check_nrpe  -H  211.XXX.XXX.XXX -c check_lvs

能正常输出结果即可。

2. 配置服务check_connections

 

阅读(3331) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

yerrysc2014-03-06 15:25:22

你好,在监控端后台运行成功出数据了,[root@nagios libexec]# ./check_nrpe -H 172.16.110.199 -c check_lvs
LVS OK - LVS is running (conn: 4363 active, 3098 inactive)|active=4363;69999;99999;0; inactive=3098;69999;99999;0;,但在NAGIOS WEB端死活是 NRPE: Unable to read output

ly_cyz2013-05-07 15:00:50

ihisee:您好,我配置完成后,运行监测/usr/local/nagios/libexec/check_nrpe  -H  211.XXX.XXX.XXX -c check_conn返回值是"LVS CRITICAL, LVS is Down"

1. 检查一下你的lvs使用的DR/NAT那种模式,如果是DR模式,将grep Masq修改为 grep -E 'Local|Route'
2. 检查一下sudo是否允许nagios进行tty登陆。

回复 | 举报

ihisee2013-03-05 11:25:17

您好,我配置完成后,运行监测/usr/local/nagios/libexec/check_nrpe  -H  211.XXX.XXX.XXX -c check_conn返回值是"LVS CRITICAL, LVS is Down"