Grafana je grafický nástroj, který bere data a zobrazuje je vizuálně přitažlivým způsobem, který lze snadno interpretovat a analyzovat. Prometheus je metrický server, který pravidelně shromažďuje metrická data od určitého hostitele, jako je například běžící linuxový server.
Grafana
Grafana je opensource vizualizační nástroj. Umožňuje vám vizualizovat nástroje pomocí panelů, které přebírají informace z nástroje pro monitorování serveru, jako je Prometheus, a poté tyto informace zobrazují.
Prometheus
Prometheus je open source server a nástroj pro metriky aplikací. lze jej také nakonfigurovat tak, aby upozorňoval.
Grafana a prometheus jsou široce přijímány a jsou open source, proto jsou oblíbené pro monitorování.
Instalace nástroje Node Exporter
Prometheus Node Exporter odhaluje širokou škálu metrik souvisejících s hardwarem a jádrem.
node_exporter
je oficiální balíček, který by měl být nainstalován na linuxové servery, které mají být monitorovány. Odhaluje několik hardwarových a operačních metrik, které stáhne Prometheus a nakonec je vizualizuje na Grafaně.
Získejte nejnovější verzi ze stránky vydání zde https://github.com/prometheus/node_exporter/releases
curl -LO https://github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz
tar -xzvf node_exporter-1.2.0.linux-amd64.tar.gz
sudo mv node_exporter-1.2.0.linux-amd64/node_exporter /usr/local/bin/
Vytvořte soubor systemd /etc/systemd/system/node_exporter.service
ke správě služby
# Create prometheus user
sudo useradd -s /sbin/false prometheus
cat > /etc/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
EOF
Spusťte nástroj Node Exporter
sudo systemctl enable --now node_exporter
sudo systemctl status node_exporter
Metriky exportéru uzlů
Jakmile je nástroj Node Exporter nainstalován a spuštěn, můžete ověřit, že se metriky exportují, kliknutím na koncový bod /metrics:
curl http://localhost:9100/metrics
Přidání serveru do Prometheus
Vaše lokálně spuštěná instance Prometheus musí být správně nakonfigurována, abyste získali přístup k metrikám Node Exporter. Následující ukázkový konfigurační soubor prometheus.yml sdělí instanci Prometheus, aby seškrábala a jak často, z Node Exporter přes localhost:9100:
global:
scrape_interval: 15s
scrape_configs:
- job_name: node_exporter
static_configs:
- targets: ['localhost:9100']
Vytvořte prometheus.yml
konfigurační soubor s úlohami
cat > /etc/prometheus/prometheus.yml <<EOF
- job_name: 'node_exporter'
basic_auth:
username: 132668
password: eyJrIjoiODYyMmFiNTVjNzc1ZmJhODlkOWIzNWRjYjRjZWVmZTY1NjIxZWUyOCIsIm4iOiJtYWluLXB1Ymxpc2gta2V5IiwiaWQiOjUwNzY3OX0=
static_configs:
- targets: ['https://prometheus-blocks-prod-us-central1.grafana.net/api/prom/push']
EOF
sudo chown -R prometheus:prometheus /etc/prometheus
Použijte tento řídicí panel exportéru uzlů
https://grafana.com/grafana/dashboards/1860