猫头鹰-网页状态监控助手
一、『猫头鹰-网页状态监控助手』是什么?
『猫头鹰-网页状态监控助手』是一款低层基于curl的定期采集被监控页面Http状态码、响应时间等响应数据以判断其服务是否正常的软件系统。
二、为什么叫猫头鹰呢?
作者给起的,希望它能像猫头鹰一样帮助用户监控网页的健康状态。特别是利用用户平时利用不到的晚上、假期时间,7x24小时的获取被监控网页的响应数据。
三、『猫头鹰-网页状态监控助手』有哪些功能呢?
- 提供GET\/POST两种常见的Http请求网页的方式,可以满足绝大多数访问请求;
允许添加Cookie参数以解决部分被监控页面带有访问权限的情况;
丰富的监控结果图表展示。提供响应时间、可用率、Http状态码图表展示帮助用户可以非常直观的理解监控数据;
提供监控预警功能。一旦被监控页面的响应时间超过了用户设定的阀值后就会自动发送报警邮件到指定的邮箱;
提供暂停功能。用户可以自定义选择是否开启或暂停对某监控页面的监控;
提供快照异常报警功能。如果监控的页面出现了变化会主动记录下来变化的页面,并提供给用户对比的结果,由用户决定是否继续监控;
采用Bootstrap前端框架,兼容PC,Pad和手机等不同尺寸的终端访问。
四、『猫头鹰-网页状态监控助手』的技术架构是怎样的?
整个系统采用LNMP架构,强烈推荐在Linux(Centos)上部署本系统。采用Laravel作为软件开发框架。低层的守护进程1会定期的从数据库中取出需要请求的监控地址发送到请求队列2里面,处理Worker3接收到请求后会去请求监控页面拿到响应时间、状态码等数据后存入数据库中。用户可以通过上层的交互界面直观的看到监控数据图表。
五、如何获取Cookie值?
在请求带有身份认证页面4的时候,是需要提供 Cookie参数 才能访问被监控页面的。我们推荐使用Chrome来获取Cookie,如下图:
图一:
按F12打开审查元素,在网络版块中点击访问的链接,右击它在弹窗中点击 'Copy as cURL'之后,将复制到剪切板中的信息粘贴到记事本等文本工具中,选择Cookie的参数即可。如,图二:
蓝色背景区域就是需要复制的Cookie信息,将此信息添加到监控任务里,就可以访问到有身份认证的页面了。
六、是否会出现频繁报警的提醒呢?
不会,当响应时间等健康值超过了阀值后会发送报警提醒5,只会发送一次,直到符合健康值的时候会发送恢复提醒。保证用户不会频繁的接收到提醒邮件。
1. 此守护进程的主要功能就是从数据库中查出符合监控请求的页面。 ↩
2. 请求队列只是一个队列管道。 ↩
3. 它的任务只有一个通过发送http请求拿到响应的数据,并存入数据表中。 ↩
4. 一般是后台页面或需要用户登录才能访问的页面。 ↩
5. 报警提醒目前提供邮箱和企业微信通道提醒。 ↩