Zabbix 如何动态执行监控采集脚本(3)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

    server_name  zabbix;
    root /usr/local/static/;
    location / {
        autoindex on;
        autoindex_exact_size on;
        autoindex_localtime on;
        charset utf-8;
    }
}

2.编写文件拉取和执行的脚本



url=“http://192.168.24.108:8080/” #定义文件服务器的URL
parentDir=“/usr/local/zabbix/bin/zabbix_script”
file_directory=$parentDir/$1 #定义本地存放执行脚本的目录
file_name=$2 #脚本名称
file_path=$1/$2 #拼接文件服务器的脚本路径
if [ ! -d $file_directory ];then #判断文件目录是否存在
mkdir -p $file_directory
fi

if [ ! -f p a r e n t D i r / parentDir/ parentDir/file_path ];then #判断脚本是否已经存在
wget -P $file_directory u r l url urlfile_path 2>>log
fi

timestamp= ( d a t e + f i l e t i m e s t a m p = (date +%s) filetimestamp= (date+filetimestamp=(stat -c %Y p a r e n t D i r / parentDir/ parentDir/file_path)
if [ [ [ [timestamp - $filetimestamp] -gt 3600 ];then #判断当前时间与脚本修改时间的大小,3600秒更新一次
wget u r l url urlfile_path -O p a r e n t D i r / parentDir/ parentDir/file_path 2>>log #覆盖脚本
touch -c p a r e n t D i r / parentDir/ parentDir/file_path #修改脚本的修改时间
fi
python p a r e n t D i r / parentDir/ parentDir/file_path $3 #执行脚本


3.增加zabbix的配置文件



UserParameter=requests_file[*],sh /usr/local/zabbix/bin/zabbix_script/requests_file.sh $1 $2 $3


4.重启zabbix agent


5.编写测试脚本,并上传到文件服务器指定目录



#监控服务器连接数
#!/usr/bin/python
import pwd
import os,sys
import re
import glob
state = sys.argv[1]

cmd = “netstat -an | grep " + state + " | wc -l”
os.system(cmd)


6.配置zabbix页面的监控项:  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210301135401735.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)  
 7.观察数据是否正常 :  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210301135415766.png)  
 8.新的监控脚本放在文件服务器之后,可直接配置页面的监控项进行数据采集  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210301135427404.png)  
 本文着重提供了一个zabbix自定义监控脚本集中管理的解决思路,可根据这个思路自由拓展更简洁、高效的zabbix使用方法,进一步让运维变得简单。


参考链接 :


Zabbix 如何动态执行监控采集脚本 : https://mp.weixin.qq.com/s/ikuCSYhlFdtiAmt7epskWw





![img](https://img-blog.csdnimg.cn/img_convert/98c414e8aeb40a03838c2edf3d88cc46.png)
![img](https://img-blog.csdnimg.cn/img_convert/080258433a5366473960d5c90e08d433.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618631832)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**



**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值