欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

prometheus監(jiān)控nginx的實現(xiàn)

 更新時間:2022年03月21日 08:35:09   作者:張哲溪  
這篇文章主要介紹了prometheus監(jiān)控nginx的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

簡述

監(jiān)控Nginx主要用到以下三個模塊:

  • nginx-module-vts:Nginx virtual host traffic statusmodule,Nginx的監(jiān)控模塊,能夠提供JSON格式的數(shù)據(jù)產(chǎn)出。
  • nginx-vts-exporter:Simple serverthat scrapes Nginx vts stats and exports them via HTTP for Prometheus consumption。主要用于收集Nginx的監(jiān)控數(shù)據(jù),并給Prometheus提供監(jiān)控接口,默認端口號9913。
  • Prometheus:監(jiān)控Nginx-vts-exporter提供的Nginx數(shù)據(jù),并存儲在時序數(shù)據(jù)庫中,可以使用PromQL對時序數(shù)據(jù)進行查詢和聚合。

1.下載nginx-module-vts模塊

解壓
unzip nginx-module-vts-master.zip
mv nginx-module-vts-master /usr/local/

2.安裝nginx

tar zxvf nginx-1.15.7.tar.gz
cd nginx-1.15.7

./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=/usr/local/nginx-module-vts-master

make && make install

修改nginx配置文件,新起一個vhost暴露給server端訪問數(shù)據(jù):

vim /usr/local/nginx/conf/nginx.conf

server下添加如下:http {
    vhost_traffic_status_zone;  --添加

    ...

    server {

        ...

        location /status {
            vhost_traffic_status_display;  --添加
            vhost_traffic_status_display_format html;  --添加
        }
    }
}

Nginx-module-vts模塊介紹:

這是一個Nginx模塊,提供對虛擬主機狀態(tài)信息的訪問。它包含當(dāng)前狀態(tài),例如servers, upstreams, caches。這類似于nginx plus的實時活動監(jiān)視。內(nèi)置的html和舊版本的演示頁面也保持一致。這個模塊主要就是來監(jiān)控nginx虛擬主機狀態(tài)的。

首先,指令vhost_traffic_status_zone是必需的,如果指令vhost_traffic_status_display被設(shè)置,可以通過下方式訪問:

/status/format/json

請求/status/format/json將用一個包含當(dāng)前活動數(shù)據(jù)的json文檔進行響應(yīng),以便在實時儀表板和三方監(jiān)視工具中使用。

/status/format/html

請求/status/format/html將會用一個內(nèi)置的內(nèi)置的html儀表板網(wǎng)頁進行響應(yīng),該儀表盤的內(nèi)部請求走/status/format/json

/status/format/jsonp

請求/status/format/jsonp將用一個jsonp回調(diào)函數(shù)進行響應(yīng),該函數(shù)包含用于實時儀表板和三方監(jiān)視工具的當(dāng)前活動數(shù)據(jù)。

/status/format/prometheus

請求/status/format/prometheus將用包含當(dāng)前活動數(shù)據(jù)的prometheus文檔來響應(yīng)。

/status/control

請求/status/control將返回基于查詢語句字符串重置或刪除區(qū)域后的JSON文檔。更多可以參考Control.

測試nginx配置文件是否正確:
/usr/local/nginx/sbin/nginx -t

如果正確沒問題,啟動nginx
啟動nginx:
/usr/local/nginx/sbin/nginx

此時訪問http://IP地址/status可以看到nginx的狀態(tài)信息了。

在這里插入圖片描述

3.安裝nginx-vts-exporter

https://github.com/hnlq715/nginx-vts-exporter/releases/download/v0.9.1/nginx-vts-exporter-0.9.1.linux-amd64.tar.gz
tar -zxvf nginx-vts-exporter-0.9.1.linux-amd64.tar.gz
 mv nginx-vts-exporter-0.9.1.linux-amd64  /usr/local/nginx-vts-exporter
chmod +x /usr/local/nginx-vts-exporter-0.5/bin/nginx-vts-exporter
cd /usr/local/nginx-vts-exporter/bin
通過nginx-vts-exporter二進制文件來執(zhí)行nginx-vts-exporter程序
nohup ./nginx-vts-exporter  -nginx.scrape_uri http://10.10.xx.xx:80/status/format/json &

#注意:http://10.10.xx.xx/status/format/json這個地方的ip地址是nginx的IP地址
nginx-vts-exporter的監(jiān)聽端口是9913

也可以使用systemctl管理nginx-vts-exporter進程。

[root@localhost nginx-vts-exporter]# vim /usr/lib/systemd/system/nginx_vts_exporter.service 
[Unit]
Description=prometheus_nginx_vts
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/nginx-vts-exporter/nginx-vts-exporter  -nginx.scrape_uri http://10.10.xx.xx:80/status/format/json
Restart=on-failure

[Install]
WantedBy=multi-user.target
[root@localhost nginx-vts-exporter]# systemctl daemon-reload
[root@localhost nginx-vts-exporter]# systemctl enable  nginx_vts_exporter
[root@localhost nginx-vts-exporter]# systemctl start nginx_vts_exporter
[root@localhost nginx-vts-exporter]# systemctl status nginx_vts_exporter
● nginx_vts_exporter.service - prometheus_nginx_vts
   Loaded: loaded (/usr/lib/systemd/system/nginx_vts_exporter.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri xxxx-xx-xx xx:xx:xx EDT; 4 days ago
 Main PID: 90274 (nginx-vts-expor)
   CGroup: /system.slice/nginx_vts_exporter.service
           └─90274 /usr/local/nginx-vts-exporter/nginx-vts-exporter -nginx.scrape_uri http://10.10.xx.xx:80/status/format/json

4.修改prometheus-cfg.yaml文件

添加如下job:

  - job_name: 'nginx'
      scrape_interval: 5s
      static_configs:
      - targets: ['192.168.124.16:9913']

kubectl apply -f prometheus-cfg.yaml

kubectl delete -f prometheus-deploy.yaml

kubectl apply -f prometheus-deploy.yaml

#注意: - targets: [‘10.10.xx.xx:9913’]這個ip地址是nginx-vts-exporter程序所在機器的ip地址

5.在grafana界面導(dǎo)入nginx json文件

在這里插入圖片描述

 到此這篇關(guān)于prometheus監(jiān)控nginx的實現(xiàn)的文章就介紹到這了,更多相關(guān)prometheus監(jiān)控nginx內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文弄懂Nginx熱升級

    一文弄懂Nginx熱升級

    Nginx熱升級指服務(wù)不中斷情況下用新的Nginx二進制文件替換老的Nginx二進制文件,本文就來介紹一下Nginx熱升級,感興趣的可以了解一下
    2024-05-05
  • Nginx中if語句的判斷條件與多條件判斷詳解

    Nginx中if語句的判斷條件與多條件判斷詳解

    這篇文章主要介紹了關(guān)于Nginx中if語句的判斷條件與多條件判斷的相關(guān)資料,文中給出了詳細的示例代碼,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Docker Nginx容器和Tomcat容器實現(xiàn)負載均衡與動靜分離操作

    Docker Nginx容器和Tomcat容器實現(xiàn)負載均衡與動靜分離操作

    這篇文章主要介紹了Docker Nginx容器和Tomcat容器實現(xiàn)負載均衡與動靜分離操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • nginx下配置thinkphp文件的方法

    nginx下配置thinkphp文件的方法

    這篇文章主要介紹了nginx下配置thinkphp文件的方法,需要的朋友可以參考下
    2017-01-01
  • 詳解nginx安裝過程并代理下載服務(wù)器文件

    詳解nginx安裝過程并代理下載服務(wù)器文件

    Nginx是一款輕量級的web服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,在BSD-like?協(xié)議下發(fā)行,這篇文章主要介紹了詳解nginx安裝過程并代理下載服務(wù)器文件,需要的朋友可以參考下
    2022-02-02
  • Nginx訪問本地靜態(tài)資源詳細步驟(推薦)

    Nginx訪問本地靜態(tài)資源詳細步驟(推薦)

    Nginx?(engine?x)?是一個高性能的HTTP和反向代理web服務(wù)器,同時也提供了IMAP/POP3/SMTP服務(wù),這篇文章主要介紹了nginx配置訪問本地靜態(tài)資源,需要的朋友可以參考下
    2022-12-12
  • nginx?Rewrite重寫地址的實現(xiàn)

    nginx?Rewrite重寫地址的實現(xiàn)

    本文主要介紹了nginx?Rewrite重寫地址的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • ConfigMap掛載與Subpath在Nginx容器中的應(yīng)用小結(jié)

    ConfigMap掛載與Subpath在Nginx容器中的應(yīng)用小結(jié)

    configmap可以通過ENV環(huán)境變量和文件兩種方式掛載到容器中,修改configmap后容器中對應(yīng)的ENV環(huán)境變量不會更新,將配置文件nginx.conf以configmap文件的方式掛載到容器中,本文介紹ConfigMap掛載與Subpath在Nginx容器中的應(yīng)用小結(jié),感興趣的朋友一起看看吧
    2024-03-03
  • Nginx之rewrite重寫的具體使用

    Nginx之rewrite重寫的具體使用

    訪問重寫rewrite是Nginx HTTP請求處理過程中的一個重要功能,本文主要介紹了Nginx之rewrite重寫的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • nginx配置相關(guān)介紹

    nginx配置相關(guān)介紹

    本文為大家介紹一下nginx配置的相關(guān)介紹,供大家參考
    2013-02-02

最新評論