Prometheus: Blackbox Exporter
Kaip naudoti Prometheus Blackbox Exporter HTTP ir ICMP (ping) galinių taškų tikrinimui
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo visiškai valdomą Prometheus cloud platformą, sukurtą patikimumui ir paprastumui:
Alert Manageryra integruotas, todėl galite nukreipti įspėjimus tiesiai įSlack,Mattermost,PagerDutyir kitas populiarias sistemas.- Dedikuotas el. pašto serveris leidžia siųsti neribotą kiekį el. pašto įspėjimų be papildomo konfigūravimo.
- Įtraukta
Blackboxfunkcija, leidžianti tikrintiHTTP,ICMP,TCPir 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.
Įvadas į Prometheus Blackbox Exporter
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 Prometheus
Prometheus Blackbox Exporter konfigūracija
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.
Blackbox Exporter pagrindinė konfigūracija
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ų.
Prometheus Blackbox Exporter tikslinės konfigūracijos
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ų rezultatus
Grafana konfigūravimas Prometheus duomenims iš Blackbox Exporter rodyti
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 duomenimis