网站内容更新监控(如何通过腾讯云云函数开发一个简单的脚本进行网站监控)

优采云 发布时间: 2021-11-27 13:01

  网站内容更新监控(如何通过腾讯云云函数开发一个简单的脚本进行网站监控)

  很多朋友都有自己的博客,或者做过网络,但他们关心的网络健康吗?当前状态是否可以访问?网站谁的锅挂了?这些问题可以通过相关的网站监控脚本进行监控。今天,本文将分享如何通过腾讯云云功能开发一个简单的脚本进行网站监控。

  基本监控脚本

  如果你现在要监控的网站是,并且你想知道这个网站是否可用,你可以用Python写一个脚本来检查这个网站的状态并得到他的 http_status_code ,如果值为 200,则表示 网站 可用,如果不是 200,则表示 网站 不可用。

  首先打开腾讯云登录,选择云功能业务创建监控脚本:

  编写代码:

  检测结果:

  可以看到,网站连接上了,在控制台输出了相应的结果。但是如果 网站 返回的不是 200,我该怎么办?您可以通过短信或电子邮件发送警报。以邮件报*敏*感*词*法为例,再写一个发送邮件的方法并集成:

  点击测试查看结果:

  这时,电话里收到了一条提醒:

  因为我们要*敏*感*词*网站的不可访问状态,所以修改判断:

  修改完成后保存即可。考虑到这个脚本需要每隔一定时间触发一次,可以设置定时触发。

  在触发模式中添加定时触发,并保存,同时点击右上角的发布新版本:

  这时候网站状态监控已经上线了!

  升级监控脚本

  有人说,这么简单的剧本有意义吗?个人觉得很有意义,因为这个剧本只是致敬,而且还有一个Plus版本:单纯以状态判断可靠吗?我不想做一个访问时间统计?然后,你可以集成一个爬虫进入:

  以网站测速网站:为例,可以看到:

  是否可以获取每个请求的耗时视图?

  通过网页分析,得到各个测试点的id对应关系:

  然后,您可以根据这些关系在本地进行测试:

  以“62a55a0e-387e-4d87-bf69-5e0c9dd6b983江苏宿迁【电信】”为例,编写代码:

  ({state:1,msg:'',result:{ip:'119.28.190.46',httpstate:200,alltime:'212',dnstime:'18',conntime:'116',downtime:'78',filesize:'-',downspeed:'4.72',ipaddress:'新加坡新加坡',headers:'\u0048\u0054\u0054\u0050\u002f\u0031\u002e\u0031\u0020\u0032\u0030\u0030\u0020\u004f\u004b \u0062\u0072\u003e\u0053\u0065\u0072\u0076\u0065\u0072\u003a\u0020\u006e\u0067\u0069\u006e\u0078\u002f\u0031\u002e\u0031\u0030\u002e\u0033\u0020\u0028\u0055\u0062\u0075\u006e\u0074\u0075\u0029 \u0062\u0072\u003e\u0044\u0061\u0074\u0065\u003a\u0020\u0053\u0075\u006e\u002c\u0020\u0032\u0038\u0020\u0041\u0070\u0072\u0020\u0032\u0030\u0031\u0039\u0020\u0030\u0033\u003a\u0032\u0031\u003a\u0033\u0030\u0020\u0047\u004d\u0054 \u0062\u0072\u003e\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u002d\u0054\u0079\u0070\u0065\u003a\u0020\u0074\u0065\u0078\u0074\u002f\u0068\u0074\u006d\u006c \u0062\u0072\u003e\u004c\u0061\u0073\u0074\u002d\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064\u003a\u0020\u0054\u0068\u0075\u002c\u0020\u0032\u0035\u0020\u0041\u0070\u0072\u0020\u0032\u0030\u0031\u0039\u0020\u0030\u0037\u003a\u0033\u0033\u003a\u0035\u0035\u0020\u0047\u004d\u0054 \u0062\u0072\u003e\u0054\u0072\u0061\u006e\u0073\u0066\u0065\u0072\u002d\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u003a\u0020\u0063\u0068\u0075\u006e\u006b\u0065\u0064 \u0062\u0072\u003e\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u006f\u006e\u003a\u0020\u0063\u006c\u006f\u0073\u0065 \u0062\u0072\u003e\u0045\u0054\u0061\u0067\u003a\u0020\u0057\u002f\u0022\u0035\u0063\u0063\u0031\u0036\u0032\u0065\u0033\u002d\u0038\u0038\u0061\u0022 \u0062\u0072\u003e\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u002d\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u003a\u0020\u0067\u007a\u0069\u0070 \u0062\u0072\u003e \u0062\u0072\u003e',pagehtml:''}})

  拿到结果之后,就可以知道江苏宿迁[电信]访问anycodes的:

  集成程序来处理每个请求:

  操作结果:

  结合前面脚本中的这部分内容:

  由于这个程序可能需要很长时间才能运行,所以需要修改云函数的超时时间:

  修改完成后就可以测试部署了:

  然后,它可以在线部署。

  当然,这里可能有一些小问题,也就是很有可能是一些测试节点有问题,导致网站无法访问,所以可以重新整理一下这个告警机制:

  当n个节点出现问题时,报警:

  灵感:PPPlus 版本

  可能有时候不是监控自己网站,而是监控别人网站的一些行为,比如有没有更新小说,有没有更新某个视频,有没有发布某个产品,一定的结果出来了……其实这些场景都可以用腾讯云的函数计算来开发,非常简单方便。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线