跳到主內容

Prometheus - apache_exporter

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

運行環境


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

  • 系統環境: CentOS、Debian、Ubuntu

安裝過程


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

[Service]
Type=simple
User=apache_exporter
Group=apache_exporter
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/bin/apache_exporter \
  --insecure \
  # 這裡要注意,如果您的狀態頁面有更新 port 號記得要修改
  --scrape_uri=http://localhost/server-status/?auto \
  --telemetry.address=0.0.0.0:9117 \
  --telemetry.endpoint=/metrics

SyslogIdentifier=apache_exporter
Restart=always

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

prometheus-06.png

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

prometheus-07.png

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

Prometheus-apache-01.png

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

補充說明


備註





參考相關網頁