美文网首页
企业真实案例:Zabbix调用脚本超时解决方案

企业真实案例:Zabbix调用脚本超时解决方案

作者: 乐维_lwops | 来源:发表于2020-06-22 11:29 被阅读0次

场景模拟:

1. 企业需要对某台执行一个清理系统垃圾的脚本

2. 企业需要对某台数据库执行一个查询数据库的脚本

3. 企业需要对某台监控设备进行一系列动作的脚本

现象分析

使用过zabbix调用脚本的运维人员都知道的一个现象,就是如果脚本运行的时间超过30s秒,就会获取该脚本执行的结果。

上述原因是zabbix的内部源码造成的,它限制了脚本执行的时间最多不超过30s

现象重现

我们在/usr/local/zabbix/scripts/目录下创建一个test目录,并创建一个test.py脚本,(shell脚本也行)

我们在脚本中加一个time.sleep(35),模拟脚本调用超时现象

执行改脚本。Time python test.py

从上图可以看出。手动执行改脚本是可以输出结果的。

接着在zabbix创建脚本,执行调用该脚本的操作

调用脚本

上图证明zabbix调用脚本有超时限制

解决方案

通过agent的内置键system.run+zabbix_sender结合实现,调用脚本并返回结果

第一步:

采用zabbix_agent内置键调用test.py脚本

System.run[command,nowait]

Command:要执行的命令或者脚本

Nowait:不等待用户返回的结果,永远返回1

图中的{HOST.IP}zabbix的内置宏,他的作用是自动获取该脚本的主机ip

注意:最好写绝对路径,否则可能出现报错

图中如果system.run的command参数中间有空格请加单引号或者双引号

第二步:

再次调用该脚本看一下

如果,此时脚本其实已经调用成功了,不会再出现超时提示。

第三步:

接收超时脚本的结果

创建一个zabbix采集器的监控项,命名为test

调整test.py脚本结合zabbix_sender使用

总的过程就是通过system.run[command,nowait]内置键,触发该脚本,然后test.py脚本执行完成后,把结果发送到监控主机上。

再次调用该脚本,永远返回1.

检查zabbix-server上的名称为test这个zabbix采集器的监控项有没有clean finish的字符串,有则说明,zabbix调用脚本成功。

验证成功。上述方法已经解决了脚本超时无法执行的问题

技术交流欢迎加入Q群:177428068

相关文章

  • 企业真实案例:Zabbix调用脚本超时解决方案

    场景模拟: 1. 企业需要对某台执行一个清理系统垃圾的脚本 2. 企业需要对某台数据库执行一个查询数据库的脚本 3...

  • 企业微信报警

    Zabbix企业微信报警shell脚本 Zabbix服务端配置

  • Zabbix sender

    一、zabbix_sender 介绍 zabbix获取key值有超时时间,如果自定义的key脚本一般需要执行很长时...

  • zabbix api 维护模式

    zabbix 调用api设置维护模式 备注:以上脚本适用于zabbix2.4及以下版本需要修改uid、userna...

  • zabbix配置微信报警

    前言:zabbix一般可以通过邮件以及脚本的方式进行告警,zabbix通过微信报警的方式也是通过脚本来实现 企业微...

  • Python 调用 Zabbix API 自动创建主机,关联主机

    1、编写 Python 脚本调用 Zabbix API 自动创建 Host,关联 Host Group 和 Lin...

  • zabbix基础

    zabbix简介: Zabbix 是一个企业级分布式开源监控解决方案。 Zabbix 软件能够监控众多网络参数和服...

  • Zabbix-1·概述

    一、Zabbix简介: Zabbix是一个高度集成的监控解决方案 可以实现企业级的开源分布式监控 Zabbix通过...

  • 运维监控小能手之zabbix

    1.zabbix的简介 zabbix是一个高度集成的监控解决方案;可以实现企业级的开源分布式监控;zabbix通过...

  • zabbix4.0通过python脚本发企业微信告警

    python脚本为敏捷开发脚本,在zabbix监控也起到重要作用,以下是使用python脚本发送企业微信告警的配置...

网友评论

      本文标题:企业真实案例:Zabbix调用脚本超时解决方案

      本文链接:https://www.haomeiwen.com/subject/kukxfktx.html