GNU/Linux >> Znalost Linux >  >> Linux

Monitorujte Linuxový server pomocí Prometheus a Grafana

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


Linux
  1. Monitorujte a analyzujte stav pevného disku pomocí Smartctl v Linuxu

  2. Instalace a nastavení Grafana v linuxu

  3. Jak monitorovat zabezpečení serveru Linux pomocí Osquery

  1. Jak nastavit časové pásmo a synchronizovat čas serveru s NTP v Linuxu

  2. Monitorujte linuxový server pomocí Prometheus a Grafana

  3. Monitorujte server pomocí Munina

  1. Monitorujte svou Javu na Linuxu pomocí jconsole

  2. Monitorujte svůj Linux server pomocí Checkmk

  3. Jak nainstalovat Prometheus a Node Exporter na Rocky Linux