Zabbix-Web监控介绍篇

一、Web监控需求

监控一台Zabbix 3.0的WEB服务是否正常,包括登陆页,登陆后页面,退出页面
ps:zabbix的WEB监控可以实现登录后监控

 

 二、监控环境介绍

  监控服务器版本:zabbix 4.0.2

       被监控对象:zabbix3.0.9的WEB界面

 

三、Web界面的主要参数指标介绍

  3.1 Scenario选项框

  

Name        #web监控服务名字
Application     #属于的应用组
New applicatioin    #创建该web监控属于新的应用组
Update interval     #更新时间
Attempts            #尝试次数
Agent               #使用哪个浏览器发起请求
HTTP proxy          #使用请求发给指定代理去解析
Variables           #设置变量,可用于Step选项卡
Enabled             #打勾,开启

 

  3.2 Step选项卡

   

 

Name        #监控WEB服务的某个页面命名
URL         #监控服务的完整URL地址
Query fields   #发http get请求所携带的参数(加在url地址后面)
Post type   #表单数据Form data;原始数据Raw data,一般选择表单数据
Post fields  #发http post请求所携带参数(此处可调用Scenario选项卡定义的变量)
Variables   #发送二次请求,在得到的响应报文中,可以通过正则表达式捕捉想要的内容,比你高赋值给{变量名}
#关于正则表达式如:regex:name="csrf-token" content="([0-9a-z]{16})" #表示响应报文里找标签属性里有name='csrf-token' content='16位字母数字组合'
Follow redirects #允许重定向跳转 Timeout #超时时间 Required string #请求URL页面里有的内容 Required status codes #请求URL返回的代码

 

   3.3 Authenticatioin选项卡(暂无使用到,略)

 

四、Web监控设置基本流程

  Configuration---->Hosts---->Create Host(完成后,返回到Hosts页面)---->(选择刚创建的host,点击该行)WEB---->Create web scenario---->(在Scenario选项卡)填写打星的框---->(在Steps选项卡)

  官方关于Zabbix4.0 WEB监控部分配置案例链接:

https://www.zabbix.com/documentation/4.0/manual/web_monitoring/example

  官方关于Zabbix3.0 WEB监控部分配置案例链接:

https://www.zabbix.com/documentation/3.0/manual/web_monitoring/example

 

五、问题关注

  5.1 关于在WEB监控时,设置登陆,通过正则表达式返回捕捉指定内容,报错?

  原因有两个:

    1.在监控zabbix3.0版本时,登录成功后返回的不是csrf-token字符串,而是sid,因此name='csrf-token'需要更改成name='sid'

    2.在监控zabbix3.0版本时,正则表达式不能使用4.0的content,而需要换成value,即value="([0-9a-z]{16})"

    完整正则表达式(只适合本案例):regex:name="sid" value="([0-9a-z]{16})"        

  

 

posted @ 2019-04-11 11:15  森林326  阅读(2244)  评论(0编辑  收藏  举报