【发布时间】:2020-09-24 10:37:00
【问题描述】:
我有一台安装了 Nginx VTS 模块的服务器,它以 prometheus 格式输出指标。
当我尝试通过 Zabbix 主动检查 web.page.get 时,我得到了 HTTP 标头,然后是以下格式的数据:
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 24 Sep 2020 09:16:20 GMT
Content-Type: text/plain
Content-Length: 33769
Connection: close
Vary: Accept-Encoding
# HELP nginx_vts_info Nginx info
# TYPE nginx_vts_info gauge
nginx_vts_info{hostname="example",version="1.18.0"} 1
# HELP nginx_vts_start_time_seconds Nginx start time
# TYPE nginx_vts_start_time_seconds gauge
nginx_vts_start_time_seconds 1600367492.145
# snip output...
我写了一个正则表达式,去掉了表头,只输出了第一行:
# \n\s?\n(.*)
# HELP nginx_vts_info Nginx info
如何重写表达式,以便删除标头而其余数据可用?
【问题讨论】:
-
试试
\n\s?\n([\s\S]*) -
@Liju 谢谢一百万。为我工作!给出答案而不是评论?
标签: regex http-headers zabbix