zabbix 自定义key与参数Userparameters监控脚本输出
1.修改agent配置文件:
通过yum安装的zabbix-agent配置文件路径为/etc/zabbix/zabbix_agentd.conf
里面定义我们自己配置文件路径:Include=/etc/zabbix/zabbix_agentd.d/
定义我们需要的key:
vim /etc/zabbix/zabbix_agent.d/userparameter_script.conf
文件里面添加这样的内容:
# 这个文件监控自定义脚本输出值
# 格式为UserParameter=<key>,<command>
UserParameter=script.date,date
重启:systemctl restart zabbix-agent
对比:
[root@localhost]# cd /etc/zabbix/zabbix_agentd.d/ [root@localhost zabbix_agentd.d]# vim 8080_port.conf UserParameter=8080connectNum,/script/8080_port.sh #注:这里的“8080connectNum”就是 item key ,不能跟已有的重复,并且后面需要使用. https://www.cnblogs.com/saneri/p/6118567.html
/usr/local/zabbix/bin/zabbix_get -s 10.10.100.137 -k 8080connectNum
2.在server端:
zabbix_get -s 100.10.1.2 -k script.date
Fri Apr 27 14:41:18 CST 2018
3.监控数据库某个值
编写脚本:
#!/bin/bash
shop_id=$1
number=$2
dbhost="10.2.1.140"
dbuser=“root"
dbpasswd="engine"
sql="SELECT count(*) FROM lsp_cus.menu WHERE shop_no = \"$shop_id\" AND date = UNIX_TIMESTAMP(DATE_FORMAT(NOW(),'%Y-%m-%d')) AND num - sale < \"$number\""
mysql -h$dbhost -u$dbuser -p$dbpasswd -Ne "$sql"
我自己的脚本:
#!/bin/bash
#author:xiaoweige
#check the kuchun
#db=$1
#table=$2
#sql="select id from $db.$table where name='a';"
#/usr/bin/mysql -uroot -pengine -e "$sql"
修改配置:
vim /etc/zabbix/zabbix_agent.d/userparameter_script.conf
# 这个文件监控自定义脚本输出值
# 格式为UserParameter=<key>,<command>
UserParameter=script.kucun[*],/etc/zabbix/script/kucun.sh $1 $2
重启:systemctl restart zabbix-agent
测试: zabbix_get -s 100.10.1.2 -k script.kucun[db1,t1]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App