• zabbix监控web网站


    1.概述

    1)动态与静态网站

    1.静态网站:上传到服务器什么样子,访问时就是什么样子,源代码,html页面
    
    2.动态网站:不一定是服务器上存在的页面,是通过获取数据组成的页面
    
    3.静态网站不支持登录,动态网站支持登录
    	涉及登录,我们要知道 session 和 cookie
    
    #cookie和session个人理解:
    
    首先他俩不一样的地方就是cookie是存储在浏览器,session存储在服务器
    然后当一个用户第一次请求服务器的时候,服务器会返回浏览器一个session_id,然后浏览器把这个session_id存储在浏览器,就是cookie里面,然后当这个用户下次再请求服务器的时候,浏览器就会带着cookie里面的存储session_id,然后当服务器拿到这个session_id的时候就会知道是哪个用户发送过来的请求,这个用户在服务器里面都存储了什么东西,每个用户session_id都不一样,这也就相当于用户在服务器里面的身份证
    
    1.当用户访问服务器时,登陆之后会在服务器上保存一个 sessionid
    2.服务器返回数据给浏览器时,会根据sessionid在浏览器上保存一个相应的cookie
    3.当用户再次通过浏览器访问,浏览器会拿着cookie与服务器上的sessionid对比
    4.如果对比一致,默认你还是登录状态,如果对比不一致,请重新登陆
    

    w6l9AJ.md.jpg

    2.我们可以使用curl命令模拟登陆网站

    1)curl命令模拟登陆网站

    [root@m01 ~]# curl -L -c cookie -b cookie 'http://10.0.0.71/zabbix/index.php'
    
    #-b:    cookie字符串或文件读取位置,使用option来把上次的cookie信息追加到http request里面去。
    #-c:    操作结束后把cookie写入到这个文件中
    

    2)再次访问时,携带cookie信息,同时使用-d参数携带用户以及密码,模拟登陆

    [root@m01 ~]# curl -L -c cookie -b cookie -d 'name=Admin&password=123456&autologin=1&enter=Sign+in' 'http://10.0.0.71/zabbix/index.php'
    
    #-d:    以POST的请方式携带头部信息请求
    

    3)登陆zabbix服务器后,可以使用curl命令获取zabbix队列信息

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

    3.web界面监控实战

    我们使用Zabbix Web 监控来监控Zabbix的Web界面。我们想知道它是否可用、是否正常工作以及响应速度。所以我们必须使用用户名和密码登录。
    
    #任何web场景都会收集下列数据:
    1.整个场景中所有步骤的平均下载速度
    2.失败的步骤数量
    3.最近的错误信息
    
    #对于web场景的所有步骤,都会收集下列数据:
    1.平均下载速度
    2.响应时间
    3.HTTP状态码
    
    #官网笔记
    https://www.zabbix.com/documentation/4.0/zh/manual/web_monitoring/example
    

    场景第1步,创建新的Web场景

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

    img

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


    场景第2步,定义场景的步骤

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

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

    img

    Web 场景步骤2,我们继续登录Zabbix前端。

    img

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

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

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

    img

    Web 场景步骤 4,现在我们已经验证了前端是可访问的,我们可以登录并检索登录的内容,我们也应该注销,否则 Zabbix 数据库将被大量的开放会话记录所污染。

    img

    Web 场景步骤 5,我们可以通过查找 Username 字符串来检查我们是否已经注销了。
    img

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

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

    img

    img

    -c

  • 相关阅读:
    51nod1331 狭窄的通道
    noip2016 提高组
    noip2016 普及组
    noip车站分级 拓扑排序
    【NOIP1999】邮票面值设计 dfs+dp
    视频智能分析平台EasyCVR衍生版视频管理平台网页导航栏activeNav的背景照片异常的处理方式
    TSINGSEE青犀视频智能分析平台EasyCVR中性版本如何自定义平台内信息的变更?
    人脸识别/车牌识别视频智能分析系统EasyCVR通过接口GetApiV1Devices调用获取设备信息不成功原因分析
    超低延迟直播系统Webrtc编译android报错The installation of the Chrome OS default fonts failed问题
    超低延时安防直播系统webrtc-client测试推送多路视频流关闭其中一路后所有推流都关闭问题解决
  • 原文地址:https://www.cnblogs.com/syy1757528181/p/13674747.html
Copyright © 2020-2023  润新知