作为浏览器访问的时候,客户端第一次访问服务端的时候,服务端会产生一个sessionID,然后服务端将sessionID传给客户端,客户端再次请求的时候回携带这个cookies,用户名及密码去访问,就能正常登陆系统
cookies会保存sessionID信息 session服务端会自己存储
假设现在我希望通过curl命令,去登陆咋们的zabbix站点?如何实现?
#1.使⽤curl命令请求服务端,获取sessionID,并将其保存起来。
[root@web01 ~]# curl -L -c cook -b cook 'http://10.0.0.71/zabbix/index.php'
#2.携带sessionID+⽤户名+密码登陆⽹站
[root@web01 ~]# curl -L -c cook -b cook -d 'name=Admin&password=zabbix&autologin=1&enter=Sign+in' http://10.0.0.71/zabbix/index.php
#3.请求服务端,携带session即可,然后访问我们需要访问登陆后的资源。
[root@web01 ~]# curl -L -c cook -b cook http://10.0.0.71/zabbix/hosts.php?ddreset=1
监控一个web站点:其实zabbix底层就是使用curl命令来模拟登陆,并统计登陆的耗时
监控zabbixweb站点的延迟:
步骤: (这⼏个流程需要多⻓时间。监控他才知道。)
1.访问⽹站
2.登陆⽹站
3.访问登陆后的资源 regex:name="csrf-token" content="([0-9a-z]{16})" 【官方这里写的有问题,按我写的配】
4.退出登陆
官⽅案例场景:https://www.zabbix.com/documentation/4.0/zh/manual/web_monitoring/example
创建新的 Web 场景。
我们将添加一个场景来监控Zabbix的Web界面,该场景将执行多个步骤。
点击 配置 → 主机, 选择一个主机,然后在该主机行中单击 Web。 然后单击 创建Web场景。
效果图
1.png








网友评论