prometheus監(jiān)控nginx并實(shí)現(xiàn)可視化的操作指南
一、概述
Nginx是一款高性能的Web服務(wù)器,被廣泛應(yīng)用于各類的網(wǎng)站和應(yīng)用程序中。為了保證Nginx的正常工作,我們需要對其進(jìn)行監(jiān)控和管理。
1.1 prometheus 監(jiān)控nginx兩種方式
prometheus 監(jiān)控nginx有兩種方式。
- 一種是通過nginx_exporter監(jiān)控,需要開啟nginx_stub_status,主要是nginx自身的status信息,metrics數(shù)據(jù)現(xiàn)對較少;
- 另外一種使用nginx-vts-exporter監(jiān)控,但是需要在編譯nginx的時候添加nginx-module-vts模塊,監(jiān)控數(shù)據(jù)較多,提供了包含server、upstream以及cache的相關(guān)監(jiān)控指標(biāo),指標(biāo)更豐富,所以如下采用nginx-vts-exporter實(shí)現(xiàn)對nginx的監(jiān)控。
1.2 版本信息
如下第一種方式:nginx-vts-exporter
版本 | 地址 | |
nginx | 1.25.4 | http://nginx.org/download/nginx-1.25.4.tar.gz |
vts | 0.2.2 | |
nginx-vts-exporter | 0.10.3 |
二、 安裝nginx-module-vts
2.1 下載編譯
# 下載編譯環(huán)境 yum -y install gcc gcc-c++ autoconf automake make pcre pcre-devel zlib-devel lrzsz tree vim wget net-tools openssl openssl-devel # 下載 wget https://github.com/vozlt/nginx-module-vts/archive/refs/tags/v0.2.2.zip wget http://nginx.org/download/nginx-1.25.4.tar.gz tar -zxvf nginx-1.25.4.tar.gz # 進(jìn)入編譯的安裝目錄 cd /home/nginx-1.25.4 # 下載解壓nginx-module-vts 預(yù)編譯 需要新增--add-module= ./configure --prefix=/usr/local/nginx \ --with-http_gzip_static_module \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-pcre --with-file-aio \ --with-http_realip_module \ --add-module=/opt/nginx-module-vts-0.2.2 # 編譯(這里只make,不要make install ,不然會覆蓋,如果新裝的可以繼續(xù)make install) make && make install
配置nginx.conf
vim /usr/local/nginx/conf/nginx.conf
vhost_traffic_status_zone;
vhost_traffic_status_filter_by_host on;
server {
listen 80;
server_name localhost;
location /status {
vhost_traffic_status_display;
vhost_traffic_status_display_format html;
}
}

# 啟動nginx,并指定配置文件為/app/nginx/conf/nginx.conf cd /usr/local/nginx/sbin/ # 測試nginx配置文件是否正確 ./nginx -t # 啟動 ./nginx
登錄驗(yàn)證: http://192.168.2.140/status

2.2 監(jiān)控字段總結(jié)
Server main 主服務(wù)器

Server zones服務(wù)器區(qū)域

三、安裝啟動nginx-vts-exporter
3.1安裝啟動nginx-vts-exporter
wget --no-check-certificate https://github.com/sysulq/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64 tar -zxvf nginx-vtx-exporter_0.10.8_linux_amd64.tar.gz chmod +x /usr/local/nginx_exporter/bin/nginx-vtx-exporter -R
3.2設(shè)置systemctl啟動
vim /usr/lib/systemd/system/nginx-exporter.service [Unit] Description=nginx_vts_exporter After=network.target [Service] Type=simple ExecStart=/opt/nginx-exporter/nginx-prometheus-exporter -nginx.scrape_uri http://192.168.2.140/status/format/json Restart=on-failure [Install] WantedBy=multi-user.target
啟動nginx_exporter
systemctl enable nginx_exporter systemctl start nginx_exporter systemctl status nginx_exporter

3.3修改prometheus配置文件并重啟
- job_name: 'nginx'
static_configs:
- targets: ['192.168.1.1:9913']
labels:
instance: nginxhttp://192.168.2.139:30242/targets

3.4grafana導(dǎo)入nginx-vts-exporter監(jiān)控
模板連接:Nginx VTS Stats | Grafana Labs


nginx常用命令
nginx -s reopen #重啟Nginx nginx -s reload #重新加載Nginx配置文件,然后以優(yōu)雅的方式重啟Nginx nginx -s stop #強(qiáng)制停止Nginx服務(wù) nginx -s quit #優(yōu)雅地停止Nginx服務(wù)(即處理完所有請求后再停止服務(wù)) nginx -t #檢測配置文件是否有語法錯誤,然后退出 nginx -?,-h #打開幫助信息 nginx -v #顯示版本信息并退出 nginx -V #顯示版本和配置選項信息,然后退出 nginx -t #檢測配置文件是否有語法錯誤,然后退出 nginx -T #檢測配置文件是否有語法錯誤,轉(zhuǎn)儲并退出 nginx -q #在檢測配置文件期間屏蔽非錯誤信息 nginx -p prefix #設(shè)置前綴路徑(默認(rèn)是:/usr/share/nginx/) nginx -c filename #設(shè)置配置文件(默認(rèn)是:/etc/nginx/nginx.conf) nginx -g directives #設(shè)置配置文件外的全局指令 killall nginx #殺死所有nginx進(jìn)程
以上就是prometheus監(jiān)控nginx并實(shí)現(xiàn)可視化的操作指南的詳細(xì)內(nèi)容,更多關(guān)于prometheus監(jiān)控nginx并可視化的資料請關(guān)注腳本之家其它相關(guān)文章!
- Prometheus 和 Grafana 通過nginx-exporter監(jiān)控nginx的詳細(xì)步驟
- 解析prometheus+grafana監(jiān)控nginx的方法
- Prometheus監(jiān)控實(shí)戰(zhàn)篇Nginx、Hbase操作詳解
- prometheus監(jiān)控nginx的兩種方式
- 詳解Prometheus 抓取 nginx 訪問日志的指標(biāo)
- Nginx配置Prometheus監(jiān)控的實(shí)現(xiàn)
- prometheus監(jiān)控nginx的實(shí)現(xiàn)
- Nginx使用Prometheus+Grafana實(shí)現(xiàn)日志分析與監(jiān)控
- 通過Nginx(basic auth)實(shí)現(xiàn)Prometheus賬號密碼登錄
相關(guān)文章
如何實(shí)現(xiàn)Nginx同一端口同時支持http與https協(xié)議
最近有一個需求,需要讓一個端口的http服務(wù)支持https訪問,本文就來介紹一下如何實(shí)現(xiàn)Nginx同一端口同時支持http與https協(xié)議,感興趣的可以了解一下2023-11-11
Nginx搭配cpolar實(shí)現(xiàn)遠(yuǎn)程開發(fā)無縫協(xié)作全過程
Nginx是一款高性能的本地Web服務(wù)器,以其卓越的穩(wěn)定性和靈活的配置能力,成為開發(fā)者搭建本地服務(wù)的首選工具,本文將介紹如何利用 Ubuntu操作系統(tǒng)、Docker容器技術(shù)以及cpolar內(nèi)網(wǎng)穿透工具來實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問本地Nginx服務(wù)器的具體操作流程,需要的朋友可以參考下2026-01-01
Nginx服務(wù)器上搭建圖片緩存服務(wù)的基本配置解析
這篇文章主要介紹了Nginx服務(wù)器上搭建圖片緩存服務(wù)的基本配置解析,分別介紹了通過proxy_store模塊和proxy_cache模塊兩種方式的配置,需要的朋友可以參考下2016-04-04
詳細(xì)聊聊K8s容器內(nèi)nginx帶變量的域名解析
這篇文章主要給大家介紹了關(guān)于K8s容器內(nèi)nginx帶變量域名的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-01-01
kubernetes啟用PHP+Nginx網(wǎng)頁環(huán)境教程
這篇文章主要介紹了kubernetes啟用PHP+Nginx網(wǎng)頁環(huán)境教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
Nginx HTTP反向代理負(fù)載均衡實(shí)驗(yàn)教程
文章描述了在192.168.65.135上部署Nginx作為七層HTTP反向代理,將www.xiaotiantian.org的流量輪詢轉(zhuǎn)發(fā)到兩臺后端Web服務(wù)器,并驗(yàn)證了反向代理的負(fù)載均衡和故障轉(zhuǎn)移功能2025-12-12

