はじめに
ProxmoxのメトリクスをPrometheusで収集するためにexporterのインストールと設定を行う
1. proxmoxのユーザを作成
SSHでrootユーザでproxmoxサーバにログインし、prometheusの読み取り用ユーザを作成する
ロールにはPVEAuditorを設定する。GUIからでも作成は可能ですがコマンドのが楽ですね
|
|
2. Linuxユーザを作成
exporter用のLinuxユーザも同じく作成する
ログインできなくてもよいため /bin/false
と設定している
|
|
3. prometheus-pve-exporterのインストール
prometheus-pve/prometheus-pve-exporter
https://github.com/prometheus-pve/prometheus-pve-exporter
レポジトリ内にあるwikiを参考にPython3-venvの作成をする
https://github.com/prometheus-pve/prometheus-pve-exporter/wiki/PVE-Exporter-on-Proxmox-VE-Node-in-a-venv
環境
|
|
Python3の仮想環境を作成してpipにてexporterをインストールする
|
|
exporterの設定を行う。専用ユーザのためpasswordで記述しているが、嫌な場合はTokenを使うことも可能
|
|
4. Systemd Serviceを作成する
自動起動するようにSystemd Serviceを作成する
/etc/systemd/system/prometheus-pve-exporter.service
|
|
daemon-reloadしてサービスを起動する
|
|
http://<hostname>:9221/pve?target=<hostname>
にアクセスしてexporterが動いていることを確認する
5. Prometheus.ymlの設定
Prometheusからメトリクスを取得するjobを設定する
Prometheus.yml
|
|
6. Grafanaで確認する
ダウンロード数の多いこちらのダッシュボードを使用してみました。
Proxmox via Prometheus
https://grafana.com/grafana/dashboards/10347-proxmox-via-prometheus/
参考サイト
Gather metrics of your Proxmox VE server with Prometheus https://community.hetzner.com/tutorials/proxmox-prometheus-metrics