Prometheus: Įdiegti Prometheus Node Exporter Linux serveryje

Ši dokumentacija yra Metrikų gavimas iš Linux vadovo dalis. Visą vadovą rasite čia: Kaip gauti Linux serverio metrikas Prometheus naudojant Node Exporter.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo visiškai valdomą Prometheus cloud platformą, sukurtą patikimumui ir paprastumui:

  • Alert Manager yra integruotas, todėl galite nukreipti įspėjimus tiesiai į Slack, Mattermost, PagerDuty ir kitas populiarias sistemas.
  • Dedikuotas el. pašto serveris leidžia siųsti neribotą kiekį el. pašto įspėjimų be papildomo konfigūravimo.
  • Įtraukta Blackbox funkcija, leidžianti tikrinti HTTP, ICMP, TCP ir kitus protokolus išsamiai stebėsenai.
  • Greitai konfigūruokite savo instanciją naudodamiesi internetiniu konfigūracijos failo redaktoriumi. Nereikia rankiniu būdu tvarkyti YAML.
  • Atnaujinimus pritaikykite vienu paspaudimu. Stackhero pasirūpina visais atnaujinimo procesais, sumažindama prastovas ir rankinį įsikišimą.
  • Aukštas našumas ir stipri sauga užtikrinami dėl privačios, dedikuotos infrastruktūros.

Pradėkite naudotis vos per 5 minutes. Stackhero pasirūpina diegimu, kad galėtumėte susitelkti į stebėseną, o ne priežiūrą. Išbandykite Prometheus cloud hosting Stackhero platformoje ir supaprastinkite savo stebėsenos bei įspėjimų procesus.

Node Exporter galite atsisiųsti iš jo GitHub leidimų puslapio. Jis platinamas kaip dvejetainis failas, kuris veikia tiesiogiai jūsų sistemoje. Kadangi jis skirtas veikti nuolat, rekomenduojama jį sukonfigūruoti taip, kad jis automatiškai paleistųsi, kai jūsų serveris įsijungia.

Pagal numatytuosius nustatymus Node Exporter atidaro prievadą 9100 pasauliui be autentifikacijos ar šifravimo. Labai rekomenduojama pridėti tiek autentifikaciją, tiek TLS šifravimą (žr. žemiau) ir nustatyti užkardą, kad apribotumėte prieigą prie prievado 9100, kad tik jūsų Prometheus serveris ar kiti įgalioti IP adresai galėtų prisijungti.

Galite sekti šiuos veiksmus Ubuntu:

# Eikite į https://github.com/prometheus/node_exporter/releases, kad gautumėte naujausią versijos numerį.
node_exporter_version="1.2.0"
node_exporter_release="linux-amd64"

# Atsisiųsti ir įdiegti node_exporter
cd /tmp
wget https://github.com/prometheus/node_exporter/releases/download/v${node_exporter_version}/node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz
tar xvfa node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz
sudo mv node_exporter-${node_exporter_version}.${node_exporter_release}/node_exporter /usr/local/bin/
rm -rf node_exporter-${node_exporter_version}.${node_exporter_release} node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz

# Sukurti vartotoją "node_exporter"
sudo useradd -rs /bin/false node_exporter

# Sukurti systemd paslaugą, kad node_exporter automatiškai paleistųsi įjungus
sudo bash -c 'cat << EOF > /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
After=network.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter --web.config=/etc/prometheus_node_exporter/configuration.yml

[Install]
WantedBy=multi-user.target
EOF'

# Sukurti konfigūracijos katalogą ir failą
sudo mkdir -p /etc/prometheus_node_exporter/
sudo touch /etc/prometheus_node_exporter/configuration.yml
sudo chmod 700 /etc/prometheus_node_exporter
sudo chmod 600 /etc/prometheus_node_exporter/*
sudo chown -R node_exporter:node_exporter /etc/prometheus_node_exporter

sudo systemctl daemon-reload
sudo systemctl enable node_exporter

# Paleisti node_exporter demoną ir patikrinti jo būseną
sudo systemctl start node_exporter
sudo systemctl status node_exporter

Šiuo metu node_exporter dvejetainis failas turėtų veikti jūsų serveryje. Norėdami patvirtinti, kad jis veikia, galite prisijungti ir patikrinti, ar jis grąžina metrikas:

curl http://localhost:9100/metrics

Node Exporter atidaro prievadą 9100 viešajam tinklui. Tai reiškia, kad bet kas gali prisijungti ir gauti jūsų serverio metrikas! Bent jau turėtumėte pridėti autentifikaciją ir TLS šifravimą (žr. žemiau) ir labai rekomenduojama nustatyti užkardą, kad blokuotumėte užklausas į prievadą 9100 iš kitų IP nei jūsų Prometheus serveris.

Node Exporter diegimo procesas Debian yra identiškas aukščiau aprašytam Ubuntu metodui. Tiesiog sekite tas pačias instrukcijas.

Node Exporter diegimo žingsniai priklauso nuo jūsų naudojamos sistemos. Nors išsami dokumentacija kiekvienai platformai nėra pateikta, pagrindinė procedūra apima dvejetainio failo, atitinkančio jūsų sistemą, atsisiuntimą ir konfigūravimą, kad jis paleistųsi įjungus.