(20)zabbix触发器triggers

触发器是什么

触发器(triggers)是什么?触发器使用逻辑表达式来评估通过item获取到得数据是处于哪种状态,item一收回数据,讲解任务交给触发器去评估状态,明白触发器是怎么一回事了把?
在触发器表达式中我们可以定义哪些值范围是合理,哪些是不合理的,如果出现不合理的值,触发器会把状态改为PROBLEM

接下来就到了报警以及发邮件

触发器状态

描述
OK触发器的正常状态. 老版本的zabbix中叫做FALSE
PROBLEM非正常状态,例如数据库挂了,系统负载高了,都会是这个状态. 老版本的zabbix中叫TRUE

zabbix server item每次获取到一个新值都会使用触发器表达式计算它的状态如果使用基于时间的表达式 (例如:nodata(), date(), dayofmonth(), dayofweek(), time(), now()), zabbix timer每30秒会重新计算一次。

转载于:https://www.cnblogs.com/wyzhou/p/10832877.html

好的,以下是一个基于Python和Zabbix API来实现将触发器信息实时推送给短信接口的案例: 1. 首先,需要确保您已经安装了Python和requests模块,以及Zabbix API模块。您可以使用以下命令来安装它们: ``` pip install requests pip install zabbix-api ``` 2. 接下来,您需要在Zabbix配置触发器,并创建一个短信接口,以便接受API推送的信息。 3. 在Python,您需要使用以下代码来实现将触发器信息推送给短信接口的功能: ```python import requests from zabbix_api import ZabbixAPI # 设置Zabbix API的连接信息 zabbix_url = 'http://your_zabbix_url' zabbix_user = 'your_zabbix_username' zabbix_password = 'your_zabbix_password' # 连接到Zabbix API zabbix = ZabbixAPI(zabbix_url) zabbix.login(zabbix_user, zabbix_password) # 获取触发器信息 triggers = zabbix.trigger.get( output=['triggerid', 'description', 'priority', 'lastchange'], selectHosts=['host'], expandDescription=True ) # 发送API推送给短信接口 sms_url = 'http://your_sms_url' sms_params = { 'trigger_id': triggers[0]['triggerid'], 'description': triggers[0]['description'], 'priority': triggers[0]['priority'], 'lastchange': triggers[0]['lastchange'] } response = requests.post(url=sms_url, data=sms_params) # 输出响应信息 print(response.text) ``` 在上面的代码,我们首先设置了Zabbix API的连接信息,并连接到Zabbix API。然后,我们使用Zabbix API获取了触发器的信息,并将其存储在一个变量。接下来,我们使用Python的requests模块将这些信息作为参数发送给短信接口。最后,我们输出了响应信息。 4. 最后,我们可以使用Python的定时任务模块,如APScheduler来实现定时运行这个程序,以便实时获取触发器的信息并推送到短信接口。例如,以下代码使用APScheduler每隔5秒钟运行一次程序: ```python from apscheduler.schedulers.blocking import BlockingScheduler # 创建一个调度器 scheduler = BlockingScheduler() # 添加一个任务 @scheduler.scheduled_job('interval', seconds=5) def send_sms(): # 在这里写上上面的程序代码 pass # 启动调度器 scheduler.start() ``` 这个案例可以帮助您了解如何使用Python和Zabbix API将触发器信息实时推送给短信接口。但是,具体实现的细节可能因为您的具体情况而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值