日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 簡述
  • 1.下載nginx-module-vts模塊
  • 2.安裝nginx
  • 3.安裝nginx-vts-exporter
  • 4.修改prometheus-cfg.yaml文件
  • 5.在grafana界面導入nginx json文件

簡述

監控Nginx主要用到以下三個模塊:

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

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端訪問數據:

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模塊,提供對虛擬主機狀態信息的訪問。它包含當前狀態,例如servers, upstreams, caches。這類似于nginx plus的實時活動監視。內置的html和舊版本的演示頁面也保持一致。這個模塊主要就是來監控nginx虛擬主機狀態的。

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

/status/format/json

請求/status/format/json將用一個包含當前活動數據的json文檔進行響應,以便在實時儀表板和三方監視工具中使用。

/status/format/html

請求/status/format/html將會用一個內置的內置的html儀表板網頁進行響應,該儀表盤的內部請求走/status/format/json

/status/format/jsonp

請求/status/format/jsonp將用一個jsonp回調函數進行響應,該函數包含用于實時儀表板和三方監視工具的當前活動數據。

/status/format/prometheus

請求/status/format/prometheus將用包含當前活動數據的prometheus文檔來響應。

/status/control

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

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

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

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

prometheus監控nginx的實現

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二進制文件來執行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的監聽端口是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界面導入nginx json文件

prometheus監控nginx的實現

 到此這篇關于prometheus監控nginx的實現的文章就介紹到這了,更多相關prometheus監控nginx內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

分享到:
標簽:nginx prometheus 服務器 監控
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定