04.ZabbixWEB网站监控

1.Web场景监测概述

1.Web网站中什么是动态网站,什么是静态网站
静态网站:纯静态网站就是服务器的源代码和客户端的源代码一致。
动态网站:好比: <?php phpinfo()?> 每次用户访问的时候,内容都是在内存中动态生成的。动态网站支持登录,支持用户交互,因此用户在请求动态网站时,会给客户端下发一个叫sessionID的内容,那么客户端则会将SessionID保存至浏览器的cookie中。
php

2.当用户访问Web网站时,session和cookie是如何进行工做的
1) 当用户首次访问动态网站时,是不会携带cookie信息,那么在服务端返回网页的时候,会给该客户端的浏览器分配一个惟一的sessionID,客户端会该sessionID存储至浏览器的Cookie中。
2) 当用户再次访问网站时,浏览器会在Header头信息添加Set-Cookie,Set-Cookie携带的则是该网站对应的sessionID信息,服务端接收后会进行校验
前端

3.咱们能够使用curl命令模拟登录网站正则表达式

1.使用curl命令模拟登录zabbix服务器,获取cookie, 将cookie保存至本地cook文件中数据库

[root@m01 ~]# curl -L -c cook -b cook 'http://10.0.0.61/zabbix/index.php' 

2.再次访问时,携带cook信息,同时使用-d参数携带用户以及密码,模拟登录浏览器

[root@m01 ~]# curl -L -c cook -b cook -d 'name=Admin&password=zabbix&autologin=1&enter=Sign+in' 'http://10.0.0.61/zabbix/index.php' 

3.登录zabbix服务器后,能够使用curl命令获取zabbix队列信息bash

[root@m01 ~]# curl -L -c cook -b cook 'http://10.0.0.61/zabbix/queue.php?config=0' 

2.Web场景监测实战

咱们使用Zabbix Web 监控来监控Zabbix的Web界面。咱们想知道它是否可用、是否正常工做以及响应速度。因此咱们必须使用用户名和密码登陆。服务器

场景第1步,建立新的Web场景
添加一个场景来监控Zabbix的Web界面。该场景将执行多个步骤。
点击配置->主机->选择主机->单击Web监测->建立Web监测


在新的场景中,咱们将场景命名为"监控zabbix服务器",并为其建立一个新的应用 (application )。cookie

第2步定义场景的步骤->点击步骤->点击添加按钮session

Web 场景步骤1,咱们首先检查第一页响应是否正确,返回 HTTP 响应代码 200,并包含文本 Zabbix SIA。
app

Web 场景步骤2,咱们继续登陆Zabbix前端。

注意,Zabbix 前端在登陆时使用JavaScript重定向,所以首先咱们必须登陆,只有在下一步的步骤中,咱们才能进行检查登陆功能。此外,登陆步骤必须使用完整的URL (也就是登录时须要提交用户名以及密码等)

还要注意咱们如何使用正则表达式的变量语法获取{sid}变量(会话 ID)的内容:regex:name="sid" value="([0-9a-z]{16})"。在步骤4中会使用此变量

Web 场景步骤3,登陆后,咱们如今应该验证一下是否登录成功。为此,咱们检查一个仅在登陆后可见的字符串 - 例如Administration (管理)。

Web 场景步骤 4,如今咱们已经验证了前端是可访问的,咱们能够登陆并检索登陆的内容,咱们也应该注销,不然 Zabbix 数据库将被大量的开放会话记录所污染。

Web 场景步骤 5,咱们能够经过查找 Username 字符串来检查咱们是否已经注销了。

完成步骤配置Web 场景步骤的完整配置应以下所示

第3步保存 Web 监控场景。经过如下方式查看场景 检测中 → Web监测



相关文章
相关标签/搜索