zabbix使用jsonpath和javascrits配合做mysql用户密码过期自动发现监控

zabbix使用jsonpath和javascrits配合做mysql用户密码过期自动发现监控

脚本采集基础数据特定格式

用户名称用户密码多久未修改
admin123456
sdk123456

配置zabbix配置文件

UserParameter=mysql.monitor[*], /bin/bash /app/patrol/zabbix_agents/scripts/mysql/mysql_monitor.sh $1 $2 $3 $4 $5 $6

配置获取基础数据监控项

创建监控项

获取测试数据
在这里插入图片描述
增加步骤处理通过javascripts处理基础数据,json格式化

result = value.split("\n")
var result_array = []
var result_map={}
for(var i=1;i<result.length;i++)
{
r=result[i].split(/\s+/)
result_array.push({"USER":r[0], "SIZE":r[1]})
}
return JSON.stringify({"data":result_array})

在这里插入图片描述
配置自动发现
在这里插入图片描述
配置进程自动发现用户名
在这里插入图片描述

JSONPATH:$.data.[*]["USER"]
javascripts:
db = eval(value)
db_arr = db.length
result_array =[]
for(var i=0;i<db_arr;i++)
{
result_array.push({"{#USER}":db[i]})
}
return JSON.stringify({"data":result_array})

创建监控项

在这里插入图片描述
在这里插入图片描述

JSONPATH:$.data[?(@.USER=='{#USER}')]['SIZE']
javascripts:
return eval(value)[0]

如有不明白的地方可留言,或者加getsetgogo

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值