本文发布于Cylon的收藏册,转载请著名原文链接~

prometheus 监控nginx的模块 nginx-module-vts

下载后配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
http{
    vhost_traffic_status_zone; 
    vhost_traffic_status_zone shared:vhost_traffic_status:32m; #  设置共享内存大小
    server {
    
        vhost_traffic_status_filter_by_set_key  $status $server_name; # 计算详细的http状态代码的流量
    
        location /status {
            vhost_traffic_status_display; # 设置了该指令,则可以访问如下:
            vhost_traffic_status_display_format html;
            vhost_traffic_status off; ## 启用或禁用模块工作
        }
        
        
    }
}

不想统计流量的server区域禁用vhost_traffic_statu off

例: 计算upstream后端响应时间 nginx_upstream_responseMsec{upstream=“group1”}

删除所zone内存中的数据

1
curl localhost/status/control?cmd=delete&group=*

本文发布于Cylon的收藏册,转载请著名原文链接~

链接:用于监控nginx的exporter:nginx-module-vts

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」 许可协议进行许可。