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]

最新文章

  1. iOS 查询数组中的对象
  2. smarty中如何统计数组的个数?
  3. 初识IStructuralEquatable接口
  4. &lt;摘录&gt;PS和TS流的区别
  5. python 零散记录(一) input与raw_input 数学相关函数 转换字符串的方法
  6. Eclipse集成环境中Android SDK下载及更新失败解决方案
  7. ReactNative遇到的一些坑
  8. LinkedBlockingQueue多线程测试
  9. Android Wear 开发入门——怎样创建一个手机与可穿戴设备关联的通知(Notification)
  10. 关于Visio Studio 2012使用Nuget获取Sqlite驱动包报错:“System.Data.SQLite.EF6”的架构版本与 NuGet 的版本 2.0.30625.9003 不兼容
  11. Ocelot中文文档-认证
  12. PJSUA2开发文档--第七章 呼叫 Calls类
  13. C#解决方案生成工具
  14. MobSF移动渗透测试框架
  15. laravel 路由模型绑定
  16. 解决“Comparison method violates its general contract!”
  17. python学习之解决中英文混合输出的排版问题
  18. 读取txt文件赋值到DataGridView中
  19. LINUX系统备份还原
  20. Data Visualization Books

热门文章

  1. 2015.09.16 SCADA系统介绍及应用
  2. Eclipse 配置 maven 的两个 settings 文件
  3. 创建完美SDK的10个技巧
  4. 3.如何在Maven项目中引入自己的jar包
  5. 手动配置wnmp环境
  6. Jboss的jmx-console中查看内存和线程状态
  7. ASM Disk Discovery 最佳实践
  8. [翻译] ZLHistogramAudioPlot
  9. 有效集 matlab代码
  10. 自定义shell命令--闪烁的字母(PIL实现)