亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Prometheus 和 Grafana 通過nginx-exporter監(jiān)控nginx的詳細步驟

 更新時間:2024年08月26日 10:28:48   作者:北京禿子運維  
nginx-exporter 是 Prometheus 用來從 Nginx 收集指標的組件,這篇文章給大家介紹Prometheus 和 Grafana 通過nginx-exporter監(jiān)控nginx的詳細步驟,感興趣的朋友跟隨小編一起看看吧

在生產(chǎn)環(huán)境下,您已經(jīng)部署了 Prometheus 和 Grafana,并希望通過它們來監(jiān)控另一臺 Ubuntu 20.04 上的 Nginx 服務。以下是配置步驟:

1. 安裝和配置 nginx-exporter (Nginx 的 Prometheus 導出器)

nginx-exporter 是 Prometheus 用來從 Nginx 收集指標的組件。

安裝步驟:

1.在目標 Ubuntu 20.04 服務器上安裝 nginx-exporter

  • 您可以使用官方的 Go 程序編譯,或者直接下載預編譯的二進制文件:
wget https://github.com/nginxinc/nginx-prometheus-exporter/releases/download/v0.10.0/nginx-prometheus-exporter_0.10.0_linux_amd64.tar.gz
tar -xzvf nginx-prometheus-exporter_0.10.0_linux_amd64.tar.gz
sudo mv nginx-prometheus-exporter /usr/local/bin/

2.配置 nginx-exporter

  • 假設您的 Nginx 的狀態(tài)頁在 http://localhost:8080/status(這個 URL 需要在 Nginx 配置中開啟并允許 Prometheus 訪問),啟動 nginx-exporter
nginx-prometheus-exporter -nginx.scrape-uri=http://localhost:8080/status

3.配置為服務(可選):

  • 為了保證 nginx-exporter 能在系統(tǒng)重啟后自動啟動,您可以將其配置為系統(tǒng)服務:
sudo tee /etc/systemd/system/nginx-prometheus-exporter.service > /dev/null <<EOL
[Unit]
Description=Nginx Prometheus Exporter
After=network.target
[Service]
User=nobody
ExecStart=/usr/local/bin/nginx-prometheus-exporter -nginx.scrape-uri=http://localhost:8080/status
Restart=always
[Install]
WantedBy=multi-user.target
EOL
sudo systemctl daemon-reload
sudo systemctl start nginx-prometheus-exporter
sudo systemctl enable nginx-prometheus-exporter

2. 配置 Prometheus 來抓取 Nginx 的指標

在 Prometheus 的配置文件中(通常為 prometheus.yml),添加 Nginx 的目標:

scrape_configs:
  - job_name: 'nginx'
    static_configs:
      - targets: ['<Nginx_Server_IP>:9113']
  • 這里 <Nginx_Server_IP> 是您 Ubuntu 服務器的 IP 地址。
  • 9113nginx-exporter 默認暴露的端口。

3. 在 Grafana 中創(chuàng)建 Nginx 的儀表盤

1.進入 Grafana,添加 Prometheus 數(shù)據(jù)源。

2.導入 Nginx 的現(xiàn)有儀表盤模板或創(chuàng)建自定義儀表盤:

  • 您可以在 Grafana 官方模板庫中找到 Nginx 的儀表盤模板(例如,Dashboard ID:11199 )。

3.設置數(shù)據(jù)源為您在 Prometheus 中配置的 Nginx 監(jiān)控源,保存并應用。

4. 驗證配置

  • 確保在 Grafana 中能看到 Nginx 的相關監(jiān)控數(shù)據(jù)。如果沒有數(shù)據(jù),檢查以下內(nèi)容:
    • Nginx 狀態(tài)頁是否可以被 nginx-exporter 訪問。
    • Prometheus 是否可以正確抓取 nginx-exporter 的數(shù)據(jù)。
    • Grafana 中的數(shù)據(jù)源配置是否正確。

5. 其他優(yōu)化和安全設置

  • 您可以在生產(chǎn)環(huán)境中考慮使用認證或限制 IP 來保護 Nginx 狀態(tài)頁。
  • 優(yōu)化 Prometheus 抓取間隔,避免對服務器造成過大壓力。

通過以上步驟,您應該能夠成功在生產(chǎn)環(huán)境下使用 Prometheus 和 Grafana 監(jiān)控 Nginx。

好的,下面我會具體舉例說明如何配置 Nginx 的狀態(tài)頁并允許 Prometheus 訪問,以便啟動 nginx-exporter。

1. 配置 Nginx 的狀態(tài)頁

首先,您需要在 Nginx 中啟用狀態(tài)頁??梢酝ㄟ^在 Nginx 配置文件中添加 stub_status 模塊來實現(xiàn)。

例子:配置 Nginx 的狀態(tài)頁

  • 打開 Nginx 的主配置文件,通常位于 /etc/nginx/nginx.conf 或者 /etc/nginx/sites-available/default
  • 在配置文件中添加一個新的 location 塊,用于暴露 Nginx 的狀態(tài)信息。假設您要在 localhost:8080/status 暴露狀態(tài)頁,配置如下:
server {
    listen 8080;
    location /status {
        stub_status;
        allow 127.0.0.1;      # 僅允許本地訪問
        deny all;              # 拒絕其他所有訪問
    }
}
  • stub_status 指令啟用 Nginx 的基本狀態(tài)信息。
  • allow 127.0.0.1; deny all; 配置限制只有本地可以訪問狀態(tài)頁,您可以根據(jù)需要修改允許訪問的 IP。

3.保存配置文件后,重新加載 Nginx 服務以應用配置:

sudo systemctl reload nginx

4.測試配置是否生效,訪問 http://localhost:8080/status

curl http://localhost:8080/status

預期輸出應類似于:

Active connections: 1 
server accepts handled requests
 10 10 10 
Reading: 0 Writing: 1 Waiting: 0 

2. 啟動 nginx-exporter

配置好 Nginx 的狀態(tài)頁后,接下來就是啟動 nginx-exporter。

例子:啟動 nginx-exporter

假設您的 nginx-exporter 已經(jīng)安裝在 /usr/local/bin/ 路徑下,可以通過以下命令啟動:

nginx-prometheus-exporter -nginx.scrape-uri=http://localhost:8080/status

這個命令告訴 nginx-exporterhttp://localhost:8080/status 獲取 Nginx 的狀態(tài)信息并轉換為 Prometheus 可識別的格式。

配置 nginx-exporter 為系統(tǒng)服務(可選)

為了確保 nginx-exporter 在系統(tǒng)重啟后自動運行,可以將其配置為系統(tǒng)服務:

1.創(chuàng)建一個新的 systemd 服務文件:

sudo nano /etc/systemd/system/nginx-prometheus-exporter.service

2.將以下內(nèi)容復制到服務文件中:

[Unit]
Description=Nginx Prometheus Exporter
After=network.target
[Service]
User=nobody
ExecStart=/usr/local/bin/nginx-prometheus-exporter -nginx.scrape-uri=http://localhost:8080/status
Restart=always
[Install]
WantedBy=multi-user.target

3.保存并退出編輯器。

4.重新加載 systemd 并啟動 nginx-exporter 服務:

sudo systemctl daemon-reload
sudo systemctl start nginx-prometheus-exporter
sudo systemctl enable nginx-prometheus-exporter

3. 驗證 nginx-exporter 工作情況

您可以通過訪問 http://<Nginx_Server_IP>:9113/metrics 來檢查 nginx-exporter 是否正常工作。訪問時應看到 Prometheus 格式的指標數(shù)據(jù)。

通過以上步驟,您的 nginx-exporter 應該已經(jīng)正確配置并在工作了,Prometheus 也可以開始抓取 Nginx 的監(jiān)控數(shù)據(jù)了。

圖標id:111

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

相關文章

  • Nginx?502?Bad?Gateway錯誤解決詳細指南與實例

    Nginx?502?Bad?Gateway錯誤解決詳細指南與實例

    這篇文章主要介紹了Nginx?502?Bad?Gateway錯誤解決的相關資料,502BadGateway錯誤是Web開發(fā)和運維中常見的錯誤,表示一個服務器在充當網(wǎng)關或代理時,從上游服務器收到了一個無效的響應,需要的朋友可以參考下
    2024-11-11
  • Nginx啟動顯示80端口占用問題的解決方案

    Nginx啟動顯示80端口占用問題的解決方案

    這篇文章主要介紹了Nginx啟動顯示80端口占用問題的解決方案,文中通過代碼示例和圖文講解的非常詳細,對大家解決問題有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • Nginx修復CORS漏洞的實現(xiàn)方法

    Nginx修復CORS漏洞的實現(xiàn)方法

    本文主要介紹了CORS不安全配置漏洞的修復方法,通過修改Nginx配置,將Access-Control-Allow-Origin設置為正確的域名,以防止跨域資源共享時的隱私泄露風險
    2024-11-11
  • nginx+redis實現(xiàn)session共享

    nginx+redis實現(xiàn)session共享

    這篇文章主要為大家詳細介紹了nginx+redis實現(xiàn)session的共享,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Nginx負載均衡健康檢查性能提升

    Nginx負載均衡健康檢查性能提升

    這篇文章主要為大家介紹了Nginx負載均衡健康檢查性能提升,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Nginx基礎配置(main、events、http、server、location)

    Nginx基礎配置(main、events、http、server、location)

    本文主要介紹了Nginx基礎配置(main、events、http、server、location),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Nginx常見的錯誤配置舉例

    Nginx常見的錯誤配置舉例

    這篇文章主要介紹了Nginx常見的錯誤配置舉例,幫助大家更好的理解和學習使用Nginx,感興趣的朋友可以了解下
    2021-03-03
  • Nginx限制IP并發(fā)數(shù)與下載速度的方法

    Nginx限制IP并發(fā)數(shù)與下載速度的方法

    這篇文章主要介紹了Nginx中限制IP并發(fā)數(shù)與下載速度的方法,用到了limit_zone、limit_rate和limit_conn模塊,有需要的朋友參考下
    2014-01-01
  • 為Nginx自定義404,502錯誤頁面的方法

    為Nginx自定義404,502錯誤頁面的方法

    為Nginx自定義404,502錯誤頁面的方法,需要的朋友可以參考下。
    2010-12-12
  • Nginx防盜鏈與服務優(yōu)化配置的全過程

    Nginx防盜鏈與服務優(yōu)化配置的全過程

    由于Nginx本身的一些優(yōu)點,輕量,開源,易用,越來越多的公司使用nginx作為自己公司的web應用服務器,下面這篇文章主要給大家介紹了關于Nginx防盜鏈與服務優(yōu)化配置的相關資料,需要的朋友可以參考下
    2022-01-01

最新評論