🔍
Raritan PX3 の消費電力を Grafana Agent Flow で Grafana Cloud に飛ばして可視化する
概要
自前で Grafana とか Prometheus 運用したくないので、Grafana Cloud に投げつけてみました
- Grafana Cloud のアカウント (Free で問題なし)
- Grafana Agent Flow を入れる適当な端末 (今回は Windows OS)
- Raritan PX3 (PX3-5460R, PX3-5145R, ファームウェア: 4.0.20.5-49038)
セットアップ
-
Grafana Agent Flow から grafana-agent-flow-installer.exe.zip (grafana-agent-installer.exe.zip ではないので注意) をダウンロードして、インストール
-
Grafana Cloud 側で Home > Connections > Add new connection > Hosted Prometheus metrics から API token を作成
-
"C:\Program Files\Grafana Agent Flow\config.river" を編集
config.river
logging {
level = "info"
}
prometheus.remote_write "default" {
endpoint {
url = "https://prometheus-XXXXX.grafana.net/api/prom/push"
basic_auth {
username = "xxxxxxxx"
password = "API secret"
}
}
}
prometheus.scrape "PDU" {
targets = [{
__address__ = "172.16.x.1:443",
},
{
__address__ = "172.16.x.2:443",
},
{
__address__ = "172.16.x.3:443",
}]
scrape_interval = "1m"
scrape_timeout = "1m"
scheme = "https"
tls_config {
insecure_skip_verify = true
}
metrics_path = "/cgi-bin/dump_prometheus.cgi"
params = {"include_names" = ["1"]}
basic_auth {
username = "UserName"
password = "Password"
}
forward_to = [prometheus.remote_write.default.receiver]
}
-
services.msc から "Grafana Agent Flow" を再起動
-
ダッシュボードを作成
- PDU 毎の電圧、周波数
Display name
${__field.labels.pduname}
- Outlet 毎の消費電力
Transform data
^.*outletid=".*?", (.*)pduid=".*".*$
$1N/A
^.*outletname="(.*?)".*$
$1
Discussion