网站监控网页内容监测(zabbix-网站监控web(web)(1)_web场景监测_光明网(组图) )
优采云 发布时间: 2021-12-26 19:03网站监控网页内容监测(zabbix-网站监控web(web)(1)_web场景监测_光明网(组图)
)
zabbix-网站监控网站一、网络场景监控概览1.网站中什么是动态网站什么是静态网站
1)静态网站:纯静态网站是指服务端的源代码与客户端的源代码一致。
2)动态网站:例如:用户每次访问,内容在内存中动态生成。动态网站支持登录和用户交互,因此当用户请求动态网站时,会向客户端发送一个名为 sessionID 的内容,客户端会将 SessionID 保存在浏览器的 cookie 中。
2.当用户访问一个网站时,会话和cookie是如何工作的?
1) 用户第一次访问动态网站时,不携带cookie信息。当服务端返回网页时,客户端的浏览器会被分配一个唯一的sessionID,客户端会将sessionID存储在浏览器的cookie中。
2) 当用户再次访问该网站时,浏览器会在头部信息中添加Set-Cookie,Set-Cookie携带该网站对应的sessionID信息,服务器收到后进行验证
3.我们可以使用curl命令模拟登录网站1)使用curl命令模拟登录zabbix服务器,获取cookie,并将cookie保存到本地cook文件中
[root@docker ~]# curl -L -c cook -b cook 'http://10.0.0.71/zabbix/index.php'
#-b: cookie字符串或文件读取位置,使用option来把上次的cookie信息追加到http request里面去。
#-c: 操作结束后把cookie写入到这个文件中
2) 再次访问时携带cook信息,使用-d参数携带用户和密码模拟登录
[root@docker ~]# curl -L -c cook -b cook -d 'name=Admin&password=zabbix&autologin=1&enter=Sign+in' 'http://10.0.0.71/zabbix/index.php
#-d: 以POST的请方式携带头部信息请求
3)登录zabbix服务器后,可以使用curl命令获取zabbix队列信息
[root@m01 ~]# curl -L -c cook -b cook 'http://10.0.0.61/zabbix/queue.php?config=0'
二、网络场景监控实战
我们使用 Zabbix Web Monitoring 来监控 Zabbix 的 Web 界面。我们想知道它是否可用,它是否正常工作,以及它的响应速度有多快。所以我们必须使用用户名和密码登录。
示例1:1.场景第一步,新建一个Web场景
添加一个场景来监控 Zabbix web 界面。此场景将执行多个步骤。点击配置->主机->选择主机->点击Web监控->创建Web监控
2.场景第二步,定义场景的步骤
定义场景的步骤->点击步骤->点击添加按钮
1) Web场景第一步,我们首先检查第一页的响应是否正确,返回HTTP响应码200,并收录
文本http
2)查看网页监控
示例2:1. 添加场景监控Zabbix web界面。此场景将执行多个步骤。点击配置->主机->选择主机->点击Web监控->创建Web监控
1)访问zabbix
2)登录zabbix
注意,Zabbix 前端在登录时使用JavaScript重定向,因此首先我们必须登录,只有在下一步的步骤中,我们才能进行检查登录功能。此外,登录步骤必须使用完整的URL (也就是登陆时需要提交用户名以及密码等)
还要注意我们如何使用正则表达式的变量语法获取{sid}变量(会话 ID)的内容:regex:name="sid" value="([0-9a-z]{16})"。在步骤4中会使用此变量
3)检查zabbix
登录后,我们现在应该验证登录是否成功。为此,我们检查仅在登录后可见的字符串——例如管理。
4)退出zabbix
既然我们已经验证了前端是可以访问的,我们就可以登录并检索登录的内容,也应该退出,否则Zabbix数据库会被大量打开的会话记录污染。
5)检查是否退出
我们可以通过查找用户名字符串来检查我们是否已注销。
2.完成配置web场景步骤的完整配置步骤应该如下
3.保存Web监控场景。通过以下方式检查场景检测→Web监控