prometheus監(jiān)控nginx并實(shí)現(xiàn)可視化的操作指南
一、概述
Nginx是一款高性能的Web服務(wù)器,被廣泛應(yīng)用于各類的網(wǎng)站和應(yīng)用程序中。為了保證Nginx的正常工作,我們需要對(duì)其進(jìn)行監(jiān)控和管理。
1.1 prometheus 監(jiān)控nginx兩種方式
prometheus 監(jiān)控nginx有兩種方式。
- 一種是通過(guò)nginx_exporter監(jiān)控,需要開(kāi)啟nginx_stub_status,主要是nginx自身的status信息,metrics數(shù)據(jù)現(xiàn)對(duì)較少;
- 另外一種使用nginx-vts-exporter監(jiān)控,但是需要在編譯nginx的時(shí)候添加nginx-module-vts模塊,監(jiān)控?cái)?shù)據(jù)較多,提供了包含server、upstream以及cache的相關(guān)監(jiān)控指標(biāo),指標(biāo)更豐富,所以如下采用nginx-vts-exporter實(shí)現(xiàn)對(duì)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 ,不然會(huì)覆蓋,如果新裝的可以繼續(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;
}
}

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

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

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

三、安裝啟動(dòng)nginx-vts-exporter
3.1安裝啟動(dòng)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啟動(dòng)
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
啟動(dòng)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ù)(即處理完所有請(qǐng)求后再停止服務(wù)) nginx -t #檢測(cè)配置文件是否有語(yǔ)法錯(cuò)誤,然后退出 nginx -?,-h #打開(kāi)幫助信息 nginx -v #顯示版本信息并退出 nginx -V #顯示版本和配置選項(xiàng)信息,然后退出 nginx -t #檢測(cè)配置文件是否有語(yǔ)法錯(cuò)誤,然后退出 nginx -T #檢測(cè)配置文件是否有語(yǔ)法錯(cuò)誤,轉(zhuǎn)儲(chǔ)并退出 nginx -q #在檢測(cè)配置文件期間屏蔽非錯(cuò)誤信息 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并可視化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Prometheus 和 Grafana 通過(guò)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 訪問(wèn)日志的指標(biāo)
- Nginx配置Prometheus監(jiān)控的實(shí)現(xiàn)
- prometheus監(jiān)控nginx的實(shí)現(xiàn)
- Nginx使用Prometheus+Grafana實(shí)現(xiàn)日志分析與監(jiān)控
- 通過(guò)Nginx(basic auth)實(shí)現(xiàn)Prometheus賬號(hào)密碼登錄
相關(guān)文章
nginx并發(fā)數(shù)限制limit_conn基本語(yǔ)法
這篇文章主要為大家介紹了nginx并發(fā)數(shù)限制limit_conn基本語(yǔ)法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
Windows安裝nginx1.10.1反向代理訪問(wèn)IIS網(wǎng)站
這篇文章主要為大家詳細(xì)介紹了Windows安裝nginx1.10.1反向代理訪問(wèn)IIS網(wǎng)站的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
Nginx使用limit_req_zone對(duì)同一IP訪問(wèn)進(jìn)行限流的方法
今天小編就為大家分享一篇Nginx使用limit_req_zone對(duì)同一IP訪問(wèn)進(jìn)行限流的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08
nginx lua集成kafka的實(shí)現(xiàn)方法
這篇文章主要介紹了nginx lua集成kafka的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Nginx重定向后請(qǐng)求參數(shù)丟失的原因分析及解決方案
在日常開(kāi)發(fā)和運(yùn)維中,我們經(jīng)常會(huì)遇到需要使用 Nginx 進(jìn)行反向代理的場(chǎng)景,但在配置 proxy_pass 時(shí),有時(shí)候可能會(huì)遇到請(qǐng)求參數(shù)丟失的問(wèn)題,在這篇文章中,我們將會(huì)詳細(xì)探討這個(gè)問(wèn)題并給出幾種解決方案,需要的朋友可以參考下2023-11-11
Logrotate如何實(shí)現(xiàn)每小時(shí)切割日志文件
這篇文章主要介紹了Logrotate如何實(shí)現(xiàn)每小時(shí)切割日志文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
nginx 配置特定IP訪問(wèn)的實(shí)現(xiàn)
本文主要介紹了nginx 配置特定IP訪問(wèn)的實(shí)現(xiàn),通過(guò)合理設(shè)置Nginx的配置文件,管理員可以根據(jù)實(shí)際需求,靈活地控制對(duì)網(wǎng)站資源的訪問(wèn),提高網(wǎng)站的安全性,感興趣的可以了解一下2024-01-01
Nginx響應(yīng)頭Vary介紹與應(yīng)用小結(jié)
響應(yīng)頭部字段在控制緩存行為、優(yōu)化性能等方面起著重要作用,Vary頭部字段是其中一個(gè)關(guān)鍵字段,它用于指示緩存代理在何種條件下緩存響應(yīng),下面就來(lái)詳細(xì)的介紹一下,感興趣的可以了解一下2025-09-09

