воскресенье, 19 февраля 2023 г.

Установка Prometheus Node Exporter на Raspberry PI 3 OpenELEC

Это пошаговое руководство описывает установку Prometheus Node Exporter v1.5.0 на Raspberry PI 3 с OpenELEC 9.2.8.

Скачиваем дистрибутив Prometheus Node Exporter для Linux с архитектурой armv7 (BCM2835 не поддерживает arm64) в /storage (в OpenELEC все пользовательские изменения должны сохраняться в /storage).

# cd /storage

# curl -fsSLO https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-armv7.tar.gz

# tar -xzf node_exporter-1.5.0.linux-armv7.tar.gz

# mkdir /storage/node_exporter/

# install -o root -m 755 node_exporter-1.5.0.linux-armv7/node_exporter /storage/node_exporter/node_exporter

# rm -fr /storage/node_exporter-1.5.0.linux-armv7 node_exporter-1.5.0.linux-armv7.tar.gz

Чтобы сервис запускался при каждой загрузке системы нужно добавить systemd unit (за основу взят unit из Debian Bullseye)

# cat > /storage/.config/system.d/prometheus-node-exporter.service <<_EOF_
[Unit]
Description=Prometheus exporter for machine metrics
Documentation=https://github.com/prometheus/node_exporter

[Service]
Restart=on-failure
User=nobody
ExecStart=/storage/node_exporter/node_exporter
TimeoutStopSec=20s
SendSIGKILL=no

[Install]
WantedBy=multi-user.target
_EOF_

Перечитываем конфигурацию systemd и запускаем сервис

# systemctl daemon-reload

# systemctl enable prometheus-node-exporter

# systemctl start prometheus-node-exporter

# systemctl status prometheus-node-exporter
● prometheus-node-exporter.service - Prometheus exporter for machine metrics
   Loaded: loaded (/storage/.config/system.d/prometheus-node-exporter.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2023-02-19 11:50:28 +03; 3s ago
     Docs: https://github.com/prometheus/node_exporter
 Main PID: 10639 (node_exporter)
   Memory: 1.8M
   CGroup: /system.slice/prometheus-node-exporter.service
           └─10639 /storage/node_exporter/node_exporter

Feb 19 11:50:28 htpc-pi3 node_exporter[10639]: ts=2023-02-19T08:50:28.450Z caller=node_exporter.go:117 level=info collector=thermal_zone
Feb 19 11:50:28 htpc-pi3 node_exporter[10639]: ts=2023-02-19T08:50:28.450Z caller=node_exporter.go:117 level=info collector=time
Feb 19 11:50:28 htpc-pi3 node_exporter[10639]: ts=2023-02-19T08:50:28.450Z caller=node_exporter.go:117 level=info collector=timex
Feb 19 11:50:28 htpc-pi3 node_exporter[10639]: ts=2023-02-19T08:50:28.450Z caller=node_exporter.go:117 level=info collector=udp_queues
Feb 19 11:50:28 htpc-pi3 node_exporter[10639]: ts=2023-02-19T08:50:28.451Z caller=node_exporter.go:117 level=info collector=uname
Feb 19 11:50:28 htpc-pi3 node_exporter[10639]: ts=2023-02-19T08:50:28.451Z caller=node_exporter.go:117 level=info collector=vmstat
Feb 19 11:50:28 htpc-pi3 node_exporter[10639]: ts=2023-02-19T08:50:28.451Z caller=node_exporter.go:117 level=info collector=xfs
Feb 19 11:50:28 htpc-pi3 node_exporter[10639]: ts=2023-02-19T08:50:28.451Z caller=node_exporter.go:117 level=info collector=zfs
Feb 19 11:50:28 htpc-pi3 node_exporter[10639]: ts=2023-02-19T08:50:28.453Z caller=tls_config.go:232 level=info msg="Listening on" address=[::]:9100
Feb 19 11:50:28 htpc-pi3 node_exporter[10639]: ts=2023-02-19T08:50:28.454Z caller=tls_config.go:235 level=info msg="TLS is disabled." http2=false address=[::]:9100

Посмотреть метрики можно обратившись к http://localhost:9100/metrics

# curl -fsS localhost:9100/metrics

Остаётся только обновить конфигурацию Prometheus

Комментариев нет:

Отправить комментарий