zabbix监控虎牙比赛直播间状态

  • A+
所属分类:Zabbix

监控想看的比赛直播间

1、首先打开一个比赛直播间

https://www.huya.com/kpl 查看标题关键词

例如 【重播】5日19:00季后赛 成都AG vs DYG

2、利用curl+grep获取关键字

需要把“重播” 两个字去掉,只显示 成都AG

curl https://www.huya.com/kpl -s|grep -v 重播|grep -o 成都AG|wc -l

  1. 写一个zabbix监控脚本

cd /usr/lib/zabbix/externalscripts

vi kpl.sh

#!/bin/bash

zb="https://www.huya.com/$1"

output=`curl $zb -s|grep -v 重播|grep -o 成都AG|wc -l`

if [ "$output" == "0" ];then

echo 0

else

echo $output

fi

chown zabbix.zabbix kpl.sh

4、执行测试

./kpl.sh kpl

结果为0就是代表未开始,不等于0就代表已开始

  1. 设置zabbix添加脚本

vim /etc/zabbix/zabbix_agentd.conf

添加一行

UserParameter=kpl.status[*],/usr/lib/zabbix/externalscripts/kpl.sh $1

重启zabbix-agent

systemctl restart zabbix-agent

  1. 在zabbix页面添加监控项和触发项

监控告警这里不做教程说明

做完这步基本就成功了,当开始直播ZABBIX发送信息到手机,邮件,微信钉钉等

  1. 如果是监控主播直播间需要改一下curl获取关键字

curl https://www.huya.com/774810 -s|grep -o "sStreamName"|wc -l

只有当主播在直播才会有sStreamName字段

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: