Nginx-exporter部署手册
Nginx安装及使用nginx-vts-exporter监控Nginx状态信息准备安装包安装准备安装包下载 Nginx-exporterwget https://github.com/hnlq715/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz下载 Nginxwge
·
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
更多推荐
已为社区贡献4条内容
所有评论(0)