RealServer
1
2
3
|
10.0.0.9
10.0.0.10
10.0.0.20
|
一、这个监控的设置和我上一篇监控TCP状态类似,下面直接写监控脚本
# vim /usr/local/zabbix/scripts/ipvsadm_status
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#!/bin/bash
#shuidi
#status about lvs forward
function
Act1 {
sudo
/sbin/ipvsadm
-Ln 2>
/dev/null
|
grep
'10.0.0.9:80'
|
awk
'{print $5}'
}
function
Act2 {
sudo
/sbin/ipvsadm
-Ln 2>
/dev/null
|
grep
'10.0.0.10:80'
|
awk
'{print $5}'
}
function
Act3 {
sudo
/sbin/ipvsadm
-Ln 2>
/dev/null
|
grep
'10.0.0.20:80'
|
awk
'{print $5}'
}
function
InAct1 {
sudo
/sbin/ipvsadm
-Ln 2>
/dev/null
|
grep
'10.0.0.9:80'
|
awk
'{print $6}'
}
function
InAct2 {
sudo
/sbin/ipvsadm
-Ln 2>
/dev/null
|
grep
'10.0.0.10:80'
|
awk
'{print $6}'
}
function
InAct3 {
sudo
/sbin/ipvsadm
-Ln 2>
/dev/null
|
grep
'10.0.0.20:80'
|
awk
'{print $6}'
}
$1
|
二、配置Key
# vim /etc/zabbix/zabbix_agentd.conf
1
2
|
# monitor lvs status
UserParameter=lvs[*],
/usr/local/zabbix/scripts/ipvsadm_status
$1
|
三、配置权限
默认zabbix是没有执行ipvsadm的权限的,如果不添加,返回值就是空
# visudo
1
2
3
4
5
6
|
#Defaults requiretty #这段需要进行注释
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
zabbix ALL=(ALL) NOPASSWD:
/sbin/ipvsadm
|
四、导入模版
模版在我的附件里面,导入进去之后可以根据自己的情况做相应的修改
五、效果查看
本文转自 wzlinux 51CTO博客,原文链接:http://blog.51cto.com/wzlinux/1704928,如需转载请自行联系原作者