Nginx-exporter部署手册

准备安装包

下载 Nginx-exporter
wget https://github.com/hnlq715/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz
下载 Nginx
wget http://nginx.org/download/nginx-1.17.7.tar.gz

下载 nginx 插件 ,记住项目下载地址,下面在配置nginx的时候需要指定
git clone git://github.com/vozlt/nginx-module-vts.git
  • 建议使用当前最新版本

安装

解压Nginx

tar -zxvf nginx-1.17.1.tar.gz

进入Nginx目录
执行命令 ./configure 是用来生成Makefile,为下一步的编译做准备 --add-module=后面跟上插件的下载地址

./configure --prefix=/export/app/nginx --with-http_ssl_module  --add-module=/export/gitspace/nginx-module-vts/
make & make install

修改nginx.conf配置文件添加一下信息

http {
    vhost_traffic_status_zone;
    vhost_traffic_status_filter_by_host on;
    server {
    #   vhost_traffic_status off;
        location /status {
            vhost_traffic_status_display;
            vhost_traffic_status_display_format html;
        }
    }
}
  • 打开vhost过滤
    vhost_traffic_status_filter_by_host on;
    开启此功能,在Nginx配置有多个server_name的情况下,会根据不同的server_name进行流量的统计,否则默认会把流量全部计算到第一个server_name上。
    在不想统计流量的server区域禁用vhost_traffic_status,配置示例:
server {
...
vhost_traffic_status off;
...
}
  • 假如nginx没有规范配置server_name或者无需进行监控的server上,那么建议在此vhost上禁用统计监控功能。否则会出现“127.0.0.1”,hostname等的域名监控信息。

    测试配置文件

./nginx -t
启动Nginx
./nginx
访问状态接口
http://localhost/status
  • 解压nginx-exporter
tar -zxvf nginx-vts-exporter-0.10.3.linux-amd64.tar.gz

查看Nginx-exporter启动参数

[root@ nginx-vts-exporter-0.10.3.linux-amd64]# ./nginx-vts-exporter -h
Usage of ./nginx-vts-exporter:
  -insecure
    	Ignore server certificate if using https (default true)
  -metrics.namespace string
    	Prometheus metrics namespace. (default "nginx")
  -nginx.scrape_timeout int
    	The number of seconds to wait for an HTTP response from the nginx.scrape_uri (default 2)
  -nginx.scrape_uri string
    	URI to nginx stub status page (default "http://localhost/status")
  -telemetry.address string
    	Address on which to expose metrics. (default ":9913")
  -telemetry.endpoint string
    	Path under which to expose metrics. (default "/metrics")
  -version
    	Print version information.
  • 启动exporter
nuhup ./nginx-vts-exporter -nginx.scrape_uri=http://localhost/status/format/json  &
  • 参看采集指标
http://127.0.0.1:9913/metrics
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐