【背景】CDN一般是按流量收费的,为了能及时发现流量问题,尽快处理减少不必要的损失,需要对流量进行实时的监控,设定阈值添加报警。

【方法】网宿CDN带宽查询接口是一套提供给客户的用于辅助网宿客户服务平台的API接口。借由此接口,客户可实现实时频道带宽查询,并可进行二次开发。

编写自定义脚本放到zabbix-agent的/etc/zabbix/scripts目录下:

chmod + x  cdn_bwcx.sh #添加可执行权限
cat cdn_bwcx.sh
#!/bin/bash
#encoding=utf-8
endtime_ori=`awk 'BEGIN{print strftime("%Y-%m-%d %H:%M",systime())}'`
starttime_ori=`awk 'BEGIN{print strftime("%Y-%m-%d %H:%M",(systime()-540))}'`
function encodeurl()
{encoded_str=`echo "$*" | awk 'BEGIN {split ("1 2 3 4 5 6 7 8 9 A B C D E F", hextab, " ")hextab [0] = 0for (i=1; i<=255; ++i) {ord [ sprintf ("%c", i) "" ] = i + 0}}{encoded = ""for (i=1; i<=length($0); ++i) {c = substr ($0, i, 1)if ( c ~ /[a-zA-Z0-9.-]/ ) {encoded = encoded c             # safe character} else if ( c == " " ) {encoded = encoded "+"   # special handling} else {# unsafe character, encode it as a two-digit hex-numberlo = ord [c] % 16hi = int (ord [c] / 16);encoded = encoded "%" hextab [hi] hextab [lo]}}print encoded}' 2>/dev/null`
}encodeurl $starttime_ori
starttime=$encoded_str
encodeurl $endtime_ori
endtime=$encoded_str
curl "https://myview.chinanetcenter.com/api/bandwidth-channel.action?u=xxxxx&p=xxxxxxxxxxxxxxxx&startdate=$starttime&enddate=$endtime&isExactMatch=false&resultType=1" >/etc/zabbix/scripts/qsmy.txt   #u和p修改为CDN提供的你公司的API用户名密码[root@zabbix_server scripts]# chown zabbix.zabbix qsmy.txt #修改储存数据的txt的属主属组为zabbix编辑zabbix客户端的配置添加自定义参数
[root@zabbix_server scripts]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=cdn.bandwidth,grep -w 'bandwidth time' /etc/zabbix/scripts/qsmy.txt |awk -F '[><]' '{print $3}'|head -1    #添加到配置文件的最后[root@zabbix_server scripts]# /etc/init.d/zabbix_agentd restart #重启zabbix客户端添加定时任务,定时获取cdn的流量值
[root@zabbix_server scripts]# crontab -e
*/1 * * * * /bin/sh /etc/zabbix/scripts/cdn_bwcx.sh

至此,客户端数据的获取完成了。

然后在zabbix服务端添加Item,如下图:

添加grap,如下图:

设置完成,效果如下:

大家可根据自己的需求设定action,超过阈值立即报警!

转载于:https://blog.51cto.com/xiancai/1717384

利用zabbix监控网宿cdn的流量相关推荐

  1. linux服务器系统_利用Zabbix监控系统监测Linux服务器系统时间是否准确完美实现...

    服务器时间校准是非常重要的,因为很多应用服务都是需要基于时间的,服务器系统时间如果不准确的话就会产生很多问题.虽然我们可以通过部署NTP时间服务器来进行校准,但是有时候感觉还不够保险,而这往往也是很多 ...

  2. 利用 Zabbix 监控数据库文件大小

    场景模拟: 数据库空间如果太大,对性能方面有一定的影响,所以某知名企业的运维人员小智想要监控每台数据库服务器的数据库文件大小.这名运维人员目前的做法是执行查询语句,把结果存成txt文件,然后每天都需要 ...

  3. 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功

    场景需求 大部分企业都会存在测试数据库.然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个MySQL数据库备份工具结合Linux的crontab这个定时任务命令,实 ...

  4. 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功 | 运维进阶

    场景需求 大部分企业都会存在测试数据库.然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个MySQL数据库备份工具结合Linux的crontab这个定时任务命令,实 ...

  5. 利用zabbix监控mysqldump定时备份数据库是否成功 乐维君

    转载来源 : 利用zabbix监控mysqldump定时备份数据库是否成功 : https://www.jianshu.com/p/a8a23fb704c3 场景需求 大部分企业都会存在测试数据库.然 ...

  6. 利用 zabbix 监控服务端口

    后台和服务端开发,一般会有很多服务需要监控和维护.有的时候,运维资源有限,再加上服务还没有达到一定的规模,服务前期都要靠开发自己运维维护. 一般情况,我会在每个服务中写个监控报警邮件,当服务挂了就发邮 ...

  7. 利用zabbix监控3par光模块的发光功率

    总体思路是利用agent脚本定时抓取3par的各模块功率的具体值,利用定时任务获取功率值,然后分析处理数据,再塞到zabbix服务端,监控功率值的变化. 3par信任zabbix-agent的ssh连 ...

  8. zabbix 监控Linux TCP/UDP端口流量

    zabbix-agent客户端在Linux服务器安装之后,服务器端配置上Template OS Linux这个模板 ,就会自动搜索该服务器上的所有网卡,然后实时记录income流量和outcome流量 ...

  9. linux监控目录容量,利用ZABBIX监控某个目录大小

    近期,因为JMS的消息堆积导致ApacheMQ频率故障(消息没有被消费掉,导致其数据库达到1.2G,JMS此时直接挂掉),很是郁闷!刚好自己在研究zabbix.既然zabbix如此强大,那么它可以监控 ...

  10. zabbix监控oracle缓冲区,Zabbix监控oracle各服务器连接数

    需求: 根据机器名查询oracle连接数,并通过zabbix进行监控 脚本: [root@rac1 Zabbix_S]# cat get_conns.py #!/usr/bin/python #cod ...

最新文章

  1. 区块链膨胀:以太坊客户如何解决存储问题
  2. spring注解--@Bean
  3. 用GDB调试程序(五)
  4. 独家 | 5个只有少数程序员知道的用例
  5. 用谷歌搜索技术问题一定比用百度好?也未必...
  6. win7电脑恢复系统设置或计算机点不了,Win7系统电脑开机就提示需要启动修复的解决方法...
  7. 应用量化时代 | 微服务架构的服务治理之路
  8. 13-NSPersistentContainer性能比较
  9. 根据网页地址获取页面内容
  10. Linux 文件与目录基本操作
  11. Poisson方程五点差分格式例题及解答
  12. [转载]ASP.NET 格式化字符串
  13. android java文件_android 项目下文件的作用
  14. Maven查看依赖树
  15. 查准率(Precision),灵敏性(Sensitivity),特异性(Specificity),F1,PR曲线,ROC,AUC
  16. MTL TXN REQUEST HEADERS HEADER STATUS or MTL TXN REQUEST LIN
  17. C语言文件输入输出函数总结
  18. matlab实验学习心得,matlab实验心得体会-学习matlab的心得体会
  19. ibeacon和微信周边介绍
  20. JIL Widget模拟器上网技巧

热门文章

  1. 一个能够快速下载Git.exe历史版本的方法
  2. 高分一号PMS相机多光谱和全色数据预处理
  3. 如何使用容器镜像服务 TCR 轻松实现容器 DevOps
  4. 浅析2D横版过关游戏关卡制作要点
  5. 横版闯关手游【觉醒大陆90装备版】5月最新整理商业Linux手工服务端+吃鸡+组队PK+运营后台+CDK清包后台+GM授权后台+安卓苹果双端+视频教程+详细搭建教程
  6. matlab中gurobi lic file 打不开
  7. 小程序快递单号查询接口物流助手对接指南
  8. ue4 rpc php,UE4 Run On owing Client解析(RPC测试)
  9. 数组之concat注意事项-不更改原数组
  10. No module named ‘_ssl‘