首页 > 系统相关 >使用vector采集nginx日志,并输出为prometheus_exporter

使用vector采集nginx日志,并输出为prometheus_exporter

时间:2023-01-18 17:02:14浏览次数:34  
标签:status exporter log cdn nginx prometheus api type

日志示例

{"remote_addr":"10.43.144.171","@timestamp":"2023-01-17T17:27:14+08:00","request":"GET /v1/stat_des/?id=20230117170221 HTTP/1.1","status":"200","size":171,"ua":"ApiPOST Runtime +https://www.apipost.cn","http_x_forwarded_for":"","ups_status":"200","content_type":"multipart/form-data; boundary=--------------------------918403458724736690579996","sent_http_content_length":"171","request_body":"","http_host":"tencentcdn01v.ops.shyc3.qianxin-inc.cn"}
[api]
  enabled = true
[sources.file01]
  type = "file"
  ignore_older_secs = 600
  include = [ "/var/log/nginx/access.log" ]
  read_from = "beginning"

[transforms.parsing]
  type = "remap" # required
  inputs = ["file01"] # required
  source = '''
  . = parse_json!(string!(.message))
  '''

[transforms.cdn_api_nginx]
  type = "log_to_metric"
  inputs = [ "parsing" ]

  [[transforms.cdn_api_nginx.metrics]]
  type = "counter"
  field = "remote_addr"
  name= "log"

    [transforms.cdn_api_nginx.metrics.tags]
    remote_addr = "{{remote_addr}}"
    request = "{{request}}"
    status = "{{status}}"
    ups_status = "{{ups_status}}"
    http_host = "{{http_host}}"

[sinks.prometheus_exporter]
  type = "prometheus_exporter" # required
  inputs = ["cdn_api_nginx"] # required
  address = "0.0.0.0:9080" # required
  default_namespace = "cdn_api_nginx"

示例结果

curl 127.0.0.1:9080/metrics
# HELP cdn_api_nginx_log log
# TYPE cdn_api_nginx_log counter
cdn_api_nginx_log{http_host="tencentcdn01v.ops.shyc3.qianxin-inc.cn",remote_addr="10.43.144.171",request="GET /v1/stat_des/?id=20230117170221 HTTP/1.1",status="200",ups_status="200"} 3

标签:status,exporter,log,cdn,nginx,prometheus,api,type
From: https://blog.51cto.com/yuyiff/6019275

相关文章

  • docker 安装 nginx 并配置反向代理
    1.安装nginxdocker镜像获取nginx官方镜像1.dockerpullnginx 查看镜像库2. dockerimages   使用nginx镜像来创建nginx容器实例 dockerrun......
  • nginx
    反向代理由服务提供方提供的访问模式、代理方式正向代理由服务调用方主动采取的访问模式、代理方式我们家里的路由器就相当于正向代理服务器(网关)隧道式代理-nginx......
  • node_exporter安装
    1、node_exporter下载node_exporter-1.3.1.linux-amd64.tar.gztar -xzvf node_exporter-1.3.1.linux-amd64.tar.gz -C /usr/local 2、配置文件 cat >/etc/sys......
  • 1.Prometheus监控
    1.运维的主要职责2.监控的作用1.运维的主要职责主要职责是维护服务器,保证线上的产品稳定的运行!出现问题能及时的处理,保证用户数据的安全!2.监控的作用主要是为了保证......
  • Spring Cloud Alibaba Nacos+Nginx+Keepalived高可用集群注册中心搭建
    简介Nacos简介Nacos官网:https://nacos.ioNacos源码:https://github.com/alibaba/nacos下载Nacos服务端压缩包:https://github.com/alibaba/nacos/releasesNacos三种部署......
  • Nginx配置转发代理接口
    cd/etc/nginx/conf.d/vimtest.confupstreammy_server{server192.168.100.100:11105;keepalive2000;......
  • docker下部署nginx
    1.首先对nginx的目录简单的解释一下/usr/share/nginx/htmlnginx容器配置的静态页目录。/var/log/nginxnginx容器的日志目录。/etc/nginx/nginx.confnginx容器的配置......
  • Nginx proxy buffer配置
    1.问题情况最近发现nginx日志出现大量的这种错误:anupstreamresponseisbufferedtoatemporaryfile12345672023/01/1715:14:14[warn]18239#......
  • 关于如何在CentOS7中如何利用Docker中的Nginx容器反向代理MantisBT容器并连接宿主机数
    是的标题确实很长,意思就是,我现在Docker里面有MantisBT和Nginx,系统里安装了MySQL,要如何把他们连在一起?注意因为MantisBT与MySQL高版本会有字符集不兼容的问题,所以我采用了......
  • (转发)Nginx Windows详细安装部署教程
    原文:NginxWindows详细安装部署教程-taiyonghai-博客园(cnblogs.com) 一、Nginx简介Nginx(enginex)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMT......