跳到主內容

Prometheus - nginx_exporter

   您可以找一台您想要監控的站台進行安裝,Prometheus 有許多的套件服務可以到 官方文檔 作參考,這次 BUBU 是安裝監控 apache 服務資訊套件

運行環境


  環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式

  • 系統環境: CentOS、Debian、Ubuntu

安裝過程


  • 在系統上建立一組帳號及群組
sudo groupadd --system nginx_exporter
sudo useradd -s /sbin/nologin --system -g nginx_exporter nginx_exporter
  • 下載 apache_exporter 套件
curl -s https://api.github.com/repos/nginxinc/nginx-prometheus-exporter/releases/latest|grep browser_download_url|grep linux_amd64|grep -v sbom|cut -d '"' -f 4|wget -qi -
  • 解壓套件
tar -zxvf nginx-prometheus-*_linux_amd64.tar.gz
  • 將解壓出來的 nginx-prometheus-exporter 執行檔移到 /usr/local/bin/ 目錄下
sudo mv nginx-prometheus-exporter /usr/local/bin
  • 設定可執行權限
sudo chmod +x /usr/local/bin/nginx-prometheus-exporter
  • 設定服務 vim /etc/systemd/system/nginx_exporter.service
cat >/etc/systemd/system/nginx_exporter.service <<___EOF___
[Unit]
Description=Prometheus
Documentation=https://github.com/nginxinc/nginx-prometheus-exporter
After=network-online.target

[Service]
Type=simple
User=nginx_exporter
Group=nginx_exporter
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/bin/nginx-prometheus-exporter \
   # 這裡要注意,如果您的狀態頁面有更新 port 號記得要修改
  -nginx.scrape-uri=http://localhost/nginx-status \
  -web.listen-address=0.0.0.0:9113

SyslogIdentifier=nginx_exporter
Restart=always

[Install]
WantedBy=multi-user.target
___EOF___
  • 啟動服務
sudo systemctl daemon-reload && sudo systemctl enable --now nginx_exporter
  • 確認服務狀態
systemctl status nginx_exporter
  • 再連到 Prometheus 服務設定檔 vim /etc/prometheus/prometheus.yml
- job_name: 'apache_exporter'
   static_configs:
     - targets: ['192.168.1.37:9113']
  • 確認設定檔是否正確
promtool check config /etc/prometheus/prometheus.yml

prometheus-06.png

  • 重啟服務
systemctl restart prometheus
  • 再去看後台頁面是否有增加到這一台,要點選 Status -> 選擇 Targets

prometheus-07.png

  • 進入之後就可以看到您剛剛監控的站台

Prometheus-nginx-01.png

  • 再去 Grafana 站台上的儀表版匯入別人用的面版設定,ID 是 12708

補充說明


備註





參考相關網頁