前言

因为这个东西“web.page.regexp”,差点把自己杀了。一点都不夸张,这将近30度的天气,办公室不开空调,又要闷,还要带着口罩,躁动的很。加上这个鬼东西“web.page.regexp”百度谷歌了没有一点有用的资料,都是粘贴复制的估计,弄了一下午没弄好,感觉时间又浪费了,又没弄出来,着不着急。本来想着不想弄了,但是自己性格没得办法,到了手里的问题,不解决过不去心里这道坎。

后来实在没办法了,还下了个源代码看看,发现看不懂....,这就有点忧伤了,但是这个源代码给了我启示,因为“web.page.regexp”的代码很简单,就定义了一个函数,里面什么内容都没有,我就想着代码都只有这么一点点,肯定用法不会太复杂,那就根据源代码的默认方法再试一遍,终于在下班时刻弄出来了。必须得把这个用法写出来,避免一遍又一遍的踩坑,真的很耗精力。

含义

想要用好一个东西,首先就必须得知道他的意思,要不然真的是对牛弹琴。

web.page.regexp可用先看一下他的官方文档,英文版的可能看不太懂,中文的实在看不明白,一直说这个监控项的功能是在网页中搜索字符串,然后一直以为是展示的网页,其实他的原理是:获取你指定网页的源码,然后对源码根据你的正则表达式做解析(你wget一个网页下载下来的东西)

web.page.regexp[host,<path>,<port>,regexp,<length>,<output>]

1、host:指定你的网页URL,如果是填的IP地址,则后面的path和port要指定。如果填的是域名,则path和port不在需要指定。

2、path:路径,默认是/

3、port:端口,默认是Http,80

4、regexp:正则表达式

5、length:返回的最大字符数

6、output:指定输出的格式,如果不指定,则匹配到的全部输出,如果你的正则在全文有多处匹配,那么只输出第一处的

实例

往往理解一个东西,动手弄一个出来基本上明白了,一般作用于监控一个网站的某个状态值,发生变化则告警之类的。比如版本号的版话。我们来看一个例子,比如我获取我这边博文的发布时间。

[root@ip-10.0.0.23 ~]# zabbix_get -s 10.0.0.23 -k web.page.regexp[https://www.cnblogs.com/lemon-le/p/12488549.html,,,\\d.*-\\d.*-\\d.*\ \\d.*\:\\d\\d,,]
2020-03-13 19:40

我们做测试的时候可以使用zabbix_get,这样方便知道返回的结果,我们可以先把首页下载下来,然后用文本工具打开做分析。

web.page.regexp用法(全网唯一)的更多相关文章

  1. 解读Web Page Diagnostics网页细分图

    解读Web Page Diagnostics网页细分图 http://blog.sina.com.cn/s/blog_62b8fc330100red5.html Web Page Diagnostic ...

  2. 网页细分图结果分析(Web Page Diagnostics)

    Discuz开源论坛网页细分图结果分析(Web Page Diagnostics) 续LR实战之Discuz开源论坛项目,之前一直是创建虚拟用户脚本(Virtual User Generator)和场 ...

  3. Atitit.web三大编程模型 Web Page Web Forms 和 MVC

    Atitit.web三大编程模型 Web Page    Web Forms 和 MVC 1. 编程模型是 Web Forms 和 MVC (Model, View, Controller). 2.  ...

  4. [转]Calling Web Service Functions Asynchronously from a Web Page 异步调用WebServices

    本文转自:http://www.codeproject.com/Articles/70441/Calling-Web-Service-Functions-Asynchronously-from Ove ...

  5. Tutorial: Importing and analyzing data from a Web Page using Power BI Desktop

    In this tutorial, you will learn how to import a table of data from a Web page and create a report t ...

  6. Android WebView常见问题的解决方案总结----例如Web page not available

    之前android虚拟机一直都可以直接联网,今天写了一个WebView之后,突然报出了Web page not available的错误,但是查看虚拟机自带的浏览器,是可以上网的,所以检查还是代码的问 ...

  7. LR实战之Discuz开源论坛——网页细分图结果分析(Web Page Diagnostics)

    续LR实战之Discuz开源论坛项目,之前一直是创建虚拟用户脚本(Virtual User Generator)和场景(Controller),现在,终于到了LoadRunner性能测试结果分析(An ...

  8. Home | eMine: Web Page Transcoding Based on Eye Tracking Project Page

    Home | eMine: Web Page Transcoding Based on Eye Tracking Project Page The World Wide Web (web) has m ...

  9. Create screenshots of a web page using Python and QtWebKit | Roland's Blog

    Create screenshots of a web page using Python and QtWebKit | Roland's Blog Create screenshots of a w ...

随机推荐

  1. JavaScript每日学习日记(1)

    8.11.2019 1. lastIndexOf() 方法从尾到头进行检索. 2. 有三种提取部分字符串的方法: 2.1 slice(start, end)  如果某个参数为负,则从字符串的结尾开始计 ...

  2. Redis详解(一)

    redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多 包括string(字符串).list(链表).set(集合).zset(sor ...

  3. 【简说Python WEB】flask-mail电子邮件

    目录 flask-mail flask shell发送邮件 系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Python的版本:Python 3.6 ...

  4. 进制-Iterative-进制转换

    2019-12-02 21:15:31 进制转换是计算机科学里的一个基础算法,通常可以使用如下的模版来进行计算. 下面我们来讨论一些关于进制的题目. 1271. Hexspeak  问题描述: 问题求 ...

  5. spring-boot-plus-v2.0发布了-让天下没有难写的代码

    spring-boot-plus是易于使用,快速,高效,功能丰富,开源的spring boot脚手架 前后端分离,专注于后端服务 目标 每个人都可以独立.快速.高效地开发项目! GITHUB | GI ...

  6. Linux - 文件的三种时间之atime、ctime、mtime的区别和简单用法

    在Linux中,文件或者目录中有三个时间属性 atime ctime mtime 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime ...

  7. 干净直接安装+PS下载

    PS CS6 https://www.cr173.com/soft/247727.html 直接一键安装,很方便干净. 不要去华军软件下,广告浪费时间. 链接:https://pan.baidu.co ...

  8. jsonp跨域的原理及实现

    1,什么是跨域? 跨域跨域,跨过域名,笼统来说就是一个域名区请求另外一个域名的数据,但实际上,不同端口.不同域名.不同协议上请求数据都会出现跨域问题.浏览器出于安全考虑会报出异常,拒绝访问. 2,js ...

  9. windows远程桌面内部错误的处理方法

    远程桌面内部错误的处理方法 1 执行:netsh winsock reset 2 重启网络连接 3 重启远程连接服务 remote Desktop Services 4 关闭连接警告 高级 -> ...

  10. Python——NumPy库入门

    1.数据的纬度 维度:一组数据的组织形式 1.1 一维数据 一维数据由对等关系的有序或无序数据构成,采用线性方式组织 ,对应列表.数组和集合等概念 列表:数据类型可以不同 ,如 3.1413, 'pi ...