跳到主內容

Prometheus - redis_exporter

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

運行環境


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

  • 系統環境: CentOS、Debian、Ubuntu

安裝過程


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

[Service]
User=redis_exporter
Group=redis_exporter
Type=simple
ExecStart=/usr/local/bin/redis_exporter -web.listen-address ":9121" -redis.addr "redis://ip.of.redis.server:6379" -redis.password "your-strong-redis-password"

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

prometheus-06.png

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

prometheus-07.png

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

prometheus-redis-01.png

補充說明


備註





參考相關網頁