Zabbix自建模板监控,自动发现LVS连接状态

  1. 编写脚本

zabbix没有权限执行ipvsadm命令,并且没有登录终端shell,解决方案:

visudo
zabbix  ALL=NOPASSWD: /sbin/ipvsadm

注释掉:
#Defaults    requiretty
[[email protected] zabbix_agentd.conf.d]# ls /etc/zabbix/scripts/lvs_discovery_InActConn.sh 
/etc/zabbix/scripts/lvs_discovery_InActConn.sh

[[email protected] zabbix_agentd.conf.d]# cat lvs_ActConn.conf 
# monitor lvs status
UserParameter=lvs.status.discovery,/etc/zabbix/scripts/lvs_discovery_ActConn.sh
UserParameter=lvs.status[*],sudo /sbin/ipvsadm -L -n | egrep -v ‘TCP|UDP|Virtual|LocalAddress|ActiveConn‘ | grep "$1" | awk ‘$$5 > 0 {print $$5}‘
#zabbix Server端获取数据
zabbix_get -s 10.6.6.32 -k lvs.InActive.status.discovery
{
    "data":[
        {"{#IFNAME}":"10.*.*.*:8080"},
        {"{#IFNAME}":"10.*.*.*:8080"},
        {"{#IFNAME}":"10.*.*.*:8080"},
        {"{#IFNAME}":"10.*.*.*:8080"},
        {"{#IFNAME}":"10.*.*.*:8080"}]}

2.编写zabbix配置文件

[[email protected] zabbix_agentd.conf.d]# ls /etc/zabbix/zabbix_agentd.conf.d/lvs_InActConn.conf 
/etc/zabbix/zabbix_agentd.conf.d/lvs_InActConn.conf

[[email protected] zabbix_agentd.conf.d]# cat /etc/zabbix/scripts/lvs_discovery_ActConn.sh 
#!/bin/bash
#filename: lvs_discovery.sh
#author: YuanBinbin
MY_KEY=(`sudo /sbin/ipvsadm -L -n |egrep -v ‘TCP|UDP|Virtual|LocalAddress|ActiveConn‘ |grep  "$1"|awk ‘$5 > 0 {print $2}‘`)
length=${#MY_KEY[@]}
printf "{\n"
printf  ‘\t‘"\"data\":["
for ((i=0;i<$length;i++))
do     
        printf ‘\n\t\t{‘
        printf "\"{#IFNAME}\":\"${MY_KEY[$i]}\"}"
        if [ $i -lt $[$length-1] ];then
                printf ‘,‘
        fi
done
printf  "]}\n"
[[email protected] scripts]# ./lvs_discovery_ActConn.sh 
{
    "data":[
        {"{#IFNAME}":"10.*.9.*:8080"},
        {"{#IFNAME}":"10.*.9.*:8080"},
        {"{#IFNAME}":"10.*.9.*:8080"},
        {"{#IFNAME}":"10.*.9.*:8080"},
        {"{#IFNAME}":"10.*.9.*:8080"}]}
[[email protected] scripts]#

3.创建模板以及加入自动发现规则

创建模板


将获取的值制作成图像

博文链接:

http://bbs.chinaunix.net/thread-4069054-1-1.html

http://nginxs.blog.51cto.com/4676810/1423224

时间: 2024-11-01 13:50:51

Zabbix自建模板监控,自动发现LVS连接状态的相关文章

zabbix模板的自动发现规则(ldd)实现被监控项自动发现

zabbix模板的自动发现规则(ldd)实现被监控项自动发现 自动发现规则(ldd)用途说明 在zabbix自带的linux模板的自动发现规则中,有一个Mounted filesystem discovery自动发现规则,可以根据每个服务器磁盘梳理不同,自动生成相应的磁盘监控数据. 这就是自动注册的用途,根据不同服务器上同一个监控项不同的数量,自动生成对应数量的监控 例如5个服务器都分别启动了tomcat多实例,但启动的tomcat数量不相同,端口也不同,我想要监控这些端口是否down掉: 用普

通过jkstatus监控JK-1.2.40连接状态

/** * 通过jkstatus监控JK-1.2.40连接状态 * ---------------------------------------------------------------------------------------------------------------------- * 配置jkstatus * 0)本文是建立在Apache与Tomcat采用JK的方式整合的基础上,整合过程详见http://blog.csdn.net/jadyer/article/detai

zabbix企业应用:利用自动发现监控IIS站点

如果一台windows server有许多个IIS站点,我们想实现这样一个监控目标:监控每个站点的状态.请求.流量.连接数,而且以后新增加的站点也可以自动加入到监控里,不需要再手动添加. 利用zabbix的自动发现(LLD)功能结合脚本可以实现上面的需求,实现对IIS站点的动态添加,动态监控. 先看一下监控的效果: 上图中的"Web Service(wskh)"是指IIS网站名称为wskh:"Web Service(_Total)"是指IIS下所有的站点. 网站流量

主动模式和被动模式、添加监控主机、添加自定义模板、自动发现

19.7 主动模式和被动模式 主动或被动是相对客户端来讲的 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接收连接,并把监控信息传递给服务端 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可. 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力. 服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式. 19.8 添加监控主机 先添加主机组taoyuan-test 再添加主机,主机名称和可见名称都写qingyun-02 群组选择t

使用shell脚本一键安装zabbix并配置客户端的自动发现选项

1.缘由: 我自己的ESXi服务器上上最近新加了好多虚拟主机,但我现在还不会安装,使用,那种批量运维工具(saltstack,ansible,puppet等).虽然还有一种方法:就是通过shell工具一次打开若干个窗口,然后在编辑框中输一行行的输入命令,点击全部窗口执行.可是我的老笔记本已经撑不住这么开这么多窗口了,. 2.然后 开始写zabbix_agent安装脚本,通过手工上传到各个虚拟机中执行,这里推荐大家在初始化Linux的时候,别忘记安装lrzsz,rz和sz可以拖动上传文件到Linu

zabbix自带模板监控MySQL服务

1.GUI界面添加Mysql模板 Configuration --> Hosts --> 点击要添加的主机 --> Templates 添加新的模板,点击Select -->选择"Template DB MySQL" 点击"add"添加,最后点击Update更新: 2.登陆MySQL服务,创建只读账户: mysql> grant select on *.* to "zabbix"@"localhost&qu

Zabbix自带模板监控MySQL

先使用主机链接Mysql模板 . 然后写获取mysql状态的脚本,即配合zabbix模板里面的参数的脚本. #!/bin/bash MYSQL_USER='zabbix' #这里为在本地数据库授权的账户and密码哦 # 密码 MYSQL_PWD='shiyiwen' # 主机地址/IP MYSQL_HOST='127.0.0.1' # 端口 MYSQL_PORT='3306' # 数据连接 MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${M

zabbix 自带模板监控mysql

在客户端监控编写脚本 http://www.ttlsa.com/zabbix/zabbix-monitor-mysql/ vim /usr/local/zabbix-2.2.2/scripts/chk_mysql.sh #!/bin/bash # ------------------------------------------------------------------------------- # FileName:    check_mysql.sh # Revision:    1

zabbix通过pg_monz模板监控postgresql数据库

需要安装的软件包 pg_monz-2.1.tar.gz zabbix-sender-3.0.5-1.el7.x86_64.rpm zabbix-agent-3.0.17-1.el7.x86_64.rpm (省略安装) pg_monz安装 1.下载pg_monz监控模板https://github.com/pg-monz/pg_monz/releases/tag/2.1 (1) 部署配置文件#tar zxf pg_monz-2.1.tar.gz#cd pg_monz-2.1/pg_monz/#cp