Prometheus: Blackbox Exporter

Kaip naudoti Prometheus Blackbox Exporter HTTP ir ICMP (ping) galinių taškų tikrinimui

👋 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ą!

Prometheus Blackbox Exporter yra galingas įrankis, leidžiantis tikrinti galinius taškus naudojant įvairius protokolus, įskaitant HTTP, HTTPS, DNS, TCP ir ICMP. Šis lankstumas leidžia išsamiai stebėti įvairius jūsų infrastruktūros ir paslaugų aspektus.

Pavyzdžiui, tikrinant HTTP ir HTTPS galinius taškus, galite:

  • Patikrinti svetainės prieinamumą, tikrindami 2xx HTTP būsenos kodą.
  • Užtikrinti, kad būtų grąžinamas konkretus turinys, pvz., atitikti tinklalapio pavadinimą su tikėtinu tekstu.
  • Patikrinti TLS sertifikatus, gaunant jų galiojimo pabaigos datas, padedant išvengti netikėtų atnaujinimo problemų.
  • Įvertinti našumą, vertinant DNS sprendimo laikus ir TLS rankos paspaudimo trukmę.

Naudojant ICMP, galite patvirtinti, kad serveriai atsako į ping užklausas ir matuoti jų atsako laikus. Be to, DNS tikrinimas suteikia įžvalgų apie atsakymo laikus, o TCP tikrinimas leidžia prisijungti prie paslaugos, kad patikrintumėte SSH serverio antraštės turinį ir versiją.

Stackhero vaizdas PrometheusStackhero vaizdas Prometheus

Blackbox Exporter nustatymas apima darbą su dviem pagrindiniais failais: blackbox-exporter.yml pagrindiniams nustatymams ir prometheus.yml, kad būtų apibrėžta, kaip Prometheus renka duomenis iš eksportuotojo.

Pagrindinė konfigūracija, esanti blackbox-exporter.yml faile, nurodo, kuriuos protokolus palaikyti ir kaip jie turėtų būti stebimi.

Stackhero for Prometheus šis failas yra iš anksto sukonfigūruotas, kad palaikytų tiek ICMP stebėjimą, tiek HTTP/HTTPS stebėjimą (per GET ir POST užklausas) iš karto. Jei reikia pritaikyti šį failą sudėtingesniems scenarijams, galite peržiūrėti konfigūracijos pavyzdžius Blackbox Exporter saugykloje ir pasikonsultuoti su oficialia dokumentacija dėl papildomų nurodymų.

Dauguma jūsų konfigūracijos bus atliekama prometheus.yml faile, kur nurodote Prometheus rinkti duomenis iš Blackbox Exporter kaip ir iš bet kurio kito eksportuotojo.

Pavyzdžiui, apsvarstykite žemiau pateiktą konfigūraciją, kuri tikrina ICMP (ping) atsakymus iš prometheus.io ir grafana.com kas 15 sekundžių (kaip nurodyta scrape_interval). Galite pridėti šį bloką į savo prometheus.yml failą scrape_configs skyriuje ir atnaujinti targets masyvą su domenų vardais arba IP adresais, kuriuos norite stebėti:

  - job_name: "blackbox-icmp"
    metrics_path: "/blackbox-exporter/probe"
    params:
      module: [ "icmp" ]
    relabel_configs:
      - source_labels: [ "__address__" ]
        target_label: "__param_target"
      - source_labels: [ "__param_target" ]
        target_label: "instance"
      - target_label: "__address__"
        replacement: "prometheus-blackbox-exporter:9115"
    static_configs:
      - targets: [ "prometheus.io", "grafana.com" ]

Panašiai, žemiau pateikta konfigūracija stebi HTTP serverius. Šioje konfigūracijoje, jei HTTP atsako būsena nėra 2xx diapazone, tikslas pažymimas kaip klaidingas. Galite įterpti šį bloką į savo prometheus.yml failą scrape_configs skyriuje ir atnaujinti targets masyvą su URL, kuriuos norite stebėti:

  - job_name: "blackbox-http"
    metrics_path: "/blackbox-exporter/probe"
    params:
      module: [ "http_2xx" ]
    relabel_configs:
      - source_labels: [ "__address__" ]
        target_label: "__param_target"
      - source_labels: [ "__param_target" ]
        target_label: "instance"
      - target_label: "__address__"
        replacement: "prometheus-blackbox-exporter:9115"
    static_configs:
      - targets: [ "https://prometheus.io/", "https://grafana.com/" ]

Kai jūsų rinkimo užduotys yra sukonfigūruotos, galite peržiūrėti derinimo žurnalus Blackbox UI. Nuoroda į UI yra prieinama jūsų Stackhero prietaisų skydelyje, siūlanti vertingų įžvalgų apie tikrinimo rezultatus.

Blackbox UI rodantis paskutinių rinkimų rezultatusBlackbox UI rodantis paskutinių rinkimų rezultatus

Grafana leidžia lengvai kurti prietaisų skydelius, kurie vizualizuoja Blackbox Exporter surinktus našumo ir prieinamumo rodiklius. Vos keliais paspaudimais galite nustatyti dinaminius prietaisų skydelius, kurie atgaivina jūsų Prometheus duomenis. Daugiau informacijos apie Grafana integravimą su Prometheus galite rasti Grafana dokumentacijoje.

Pavyzdys prietaisų skydo, sukurto Grafana, remiantis Prometheus Blackbox Exporter duomenimisPavyzdys prietaisų skydo, sukurto Grafana, remiantis Prometheus Blackbox Exporter duomenimis