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]

 

posted @   littlevigra  阅读(407)  评论(3编辑  收藏  举报
编辑推荐:
· .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
点击右上角即可分享
微信分享提示