真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

基于prometheus如何監(jiān)控nginx

這篇文章主要介紹“基于prometheus如何監(jiān)控nginx”,在日常操作中,相信很多人在基于prometheus如何監(jiān)控nginx問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”基于prometheus如何監(jiān)控nginx”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了荊門免費建站歡迎大家使用!

安裝準備

  • nginx服務(wù)器:172.22.3.164

  • prometheus主機已安裝prometheus和grafnana 

基于prometheus監(jiān)控nginx可選兩個exporter,一個是通過nginx_exporter主要是獲取nginx-status中的內(nèi)建的指標,nginx自身提供status信息,較為簡單,promethues中對應(yīng)的metrics也較少。另外一個是可以通過nginx-vts-exporter監(jiān)控更多的指標,但nginx-vts-exporter依賴在編譯nginx的時候添加nginx-module-vts模塊來實現(xiàn)。vts提供了訪問虛擬主機狀態(tài)的信息,包含server,upstream以及cache的當前狀態(tài),顯然指標會更豐富一些。本實踐主要是介紹基于prometheus使用nginx-vts-exporter對nginx進行監(jiān)控。

  • 相關(guān)安裝文件

https://github.com/vozlt/nginx-module-vts/archive/v0.1.18.tar.gz
https://github.com/hnlq715/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz
  • nginx添加nginx-module-vts支持

# cd /opt/nginx-1.19.6
# wget https://github.com/vozlt/nginx-module-vts/archive/v0.1.18.tar.gz  
# tar -zxf v0.1.18.tar.gz
## 重新編譯
# ./configure --add-module=nginx-module-vts-0.1.18/
# make
# cp objs/nginx /usr/local/nginx/sbin/nginx
  • 修改nginx.conf

http {
    vhost_traffic_status_zone;
    vhost_traffic_status_filter_by_host on;
    server {
        listen 10011;
        server_name localhost;
    #   vhost_traffic_status off;
        location /nginx_status {
            vhost_traffic_status_display;
            vhost_traffic_status_display_format html;
        }
    }
}
  • 重啟nginx后,訪問http://172.22.3.164:10011/stub_status

基于prometheus如何監(jiān)控nginx

安裝nginx-vts-exporter

  • 在nginx服務(wù)器安裝nginx-vts-exporter

# cd /opt/
# wget https://github.com/hnlq715/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz
# tar -zxf nginx-vts-exporter-0.10.3.linux-amd64.tar.gz
# cp nginx-vts-exporter-0.10.3.linux-amd64/nginx-vts-exporter /usr/local/bin
  • 創(chuàng)建service

## 創(chuàng)建service
# vi /usr/lib/systemd/system/nginx-vts-exporter.service
[Unit]
Description=nginx-vts-exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/nginx-vts-exporter \
  -nginx.scrape_timeout 10 \
  -nginx.scrape_uri http://127.0.0.1:10011/nginx_status/format/json
Restart=on-failure
[Install]
WantedBy=multi-user.target
  • 設(shè)置自動啟動

# systemctl daemon-reload
## 設(shè)置自啟動
# systemctl enable nginx-vts-exporter
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx-vts-exporter.service to /usr/lib/systemd/system/nginx-vts-exporter.service.

配置nginx-vts-exporter監(jiān)控

  • 修改prometheus配置文件prometheus.yml,在scrape_configs下增加如下配置

- job_name: 'nginx-hosts'
    file_sd_configs:
      - files: ['/opt/prometheus/sd_config/nginx-hosts.yml']
        refresh_interval: 5s
  • 新增/opt/prometheus/sd_config/docker-hosts.yml文件,內(nèi)容如下

cat /opt/prometheus/sd_config/nginx-hosts.yml
- targets:
  - 172.22.3.164:9913
  • 重啟prometheus

# systemctl restart prometheus

瀏覽器地址欄輸入 http://172.22.3.148:9090/targets

基于prometheus如何監(jiān)控nginx

可以看到targets已經(jīng)增加了對服務(wù)nginx-hosts的監(jiān)控

  • 在grafana中配置面板顯示對主機nginx-hosts監(jiān)控內(nèi)容

基于prometheus如何監(jiān)控nginx

點“+”按鈕,彈出導入面板窗口

基于prometheus如何監(jiān)控nginx

如圖輸入2949,點Load,grafana會直接從官方網(wǎng)站導入編號為2949的面板如下

基于prometheus如何監(jiān)控nginx

選擇數(shù)據(jù)源Prometheus,繼續(xù)“Import”,顯示nginx監(jiān)控界面顯示如下

基于prometheus如何監(jiān)控nginx

到此,關(guān)于“基于prometheus如何監(jiān)控nginx”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
文章名稱:基于prometheus如何監(jiān)控nginx
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/gdciii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部