Prometheus: Pridėti TLS šifravimą prie Prometheus Node Exporter

Š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 paruoštą naudoti Prometheus cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Įtrauktas Alert Manager, skirtas siųsti įspėjimus į Slack, Mattermost, PagerDuty ir kt.
  • Skirtas el. pašto serveris, skirtas siųsti neribotus el. pašto įspėjimus.
  • Blackbox skirtas HTTP, ICMP, TCP ir kitų protokolų tikrinimui.
  • Lengvas konfigūravimas su internetiniu konfigūracijos failų redaktoriumi.
  • Paprasti atnaujinimai vienu paspaudimu.
  • Optimali veikla ir tvirta sauga, užtikrinama privačios ir dedikuotos VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero Prometheus cloud hosting sprendimą!

Pagal numatytuosius nustatymus Node Exporter nešifruoja komunikacijų. Tai reiškia, kad kredencialai, įskaitant anksčiau apibrėžtą slaptažodį, perduodami nešifruoti. Norėdami užtikrinti komunikacijų saugumą, galite įjungti TLS šifravimą taip.

Vykdykite šias komandas, kad sukurtumėte TLS sertifikatą ir raktą:

# Sukurti TLS sertifikatą
cd /tmp
sudo openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 \
  -keyout /etc/prometheus_node_exporter/tlsCertificate.key \
  -out /etc/prometheus_node_exporter/tlsCertificate.crt \
  -subj "/CN=`hostname`" \
  -addext "subjectAltName = DNS:`hostname`"
sudo chmod 600 /etc/prometheus_node_exporter/*
sudo chown -R node_exporter:node_exporter /etc/prometheus_node_exporter

Pridėkite šias eilutes prie konfigūracijos failo, kad pridėtumėte TLS nustatymus, ir tada perkraukite Node Exporter:

sudo cat << 'EOF' >> /etc/prometheus_node_exporter/configuration.yml
tls_server_config:
  cert_file: /etc/prometheus_node_exporter/tlsCertificate.crt
  key_file: /etc/prometheus_node_exporter/tlsCertificate.key

EOF

# Perkrauti Prometheus Node Exporter
sudo systemctl restart node_exporter

Galite patikrinti, ar TLS yra aktyvus, prisijungdami per HTTPS su šia komanda:

curl -k -u prometheus:${password} https://localhost:9100/metrics

Atkreipkite dėmesį, kad šis metodas nenaudoja CA sertifikato, todėl turite perduoti "-k" parinktį cURL, kad apeitumėte sertifikato patikrinimą.