Stebėkite savo instancijas
Kaip gauti Prometheus realaus laiko metrikas iš savo Stackhero instancijų
Įvadas
Stackhero padeda jums gauti realaus laiko metrikas iš jūsų instancijų Prometheus formatu. Ši sklandi integracija leidžia lengvai vizualizuoti duomenis su Grafana prietaisų skydeliais ir suaktyvinti įspėjimus naudojant Prometheus (el. paštu, SMS, Slack, Mattermost ir kt.) visoms jūsų Stackhero paslaugoms vos per kelias minutes.
Grafana prietaisų skydelis, rodantis instanciją realiu laiku
Kaip Prometheus metrikos veikia Stackhero
Stackhero teikia "Service Discovery" HTTP galinį tašką, kuris grąžina realaus laiko metrikas iš jūsų instancijų Prometheus formatu.
Štai bendras vaizdas:
- Jūsų Prometheus serveris kas 15 sekundžių jungiasi prie Stackhero API, kad gautų realaus laiko metrikas iš jūsų instancijų.
- Jūsų Prometheus serveris suaktyvina įspėjimus naudodamas Alert Manager, kai įvykdomos nustatytos sąlygos.
- Jūsų Grafana serveris jungiasi prie jūsų Prometheus serverio, kad rodytų prietaisų skydelius, kurie rodo jūsų Stackhero instancijas.
Gaukite realaus laiko metrikas iš savo instancijų
1. Sukurkite žetoną
Norėdami pradėti, turite sugeneruoti žetoną, kurį jūsų Prometheus serveris galės naudoti jungdamasis prie Stackhero API.
- Prisijunkite prie savo Stackhero prietaisų skydelio.
- Kairiajame meniu eikite į
Prometheus. - Spustelėkite
Sukurti žetoną. - Pridėkite aprašymą ir, jei reikia, apribokite IP prieigą (palikite
0.0.0.0/0, kad leistumėte bet kokį IP). - Nukopijuokite sugeneruotą Prometheus konfigūraciją.
Prometheus žetono kūrimas Stackhero prietaisų skydelyje
2. Konfigūruokite savo Prometheus
Dar neturite Prometheus serverio? Su Stackhero galite pradėti valdomą Prometheus vos per 2 minutes!
Atidarykite savo prometheus.yml konfigūracijos failą ir pridėkite "stackhero" darbą (anksčiau sugeneruotą) failo pabaigoje.
Štai pavyzdinė konfigūracija:
- job_name: "stackhero"
scheme: "https"
basic_auth:
username: "<ORGANIZATION_ID>"
password: "<TOKEN>"
http_sd_configs:
- url: "https://api.stackhero.io/v1/prometheus/targets"
refresh_interval: "15s" # Nenustatykite mažiau nei 15 sekundžių!
basic_auth:
username: "<ORGANIZATION_ID>"
password: "<TOKEN>"
3. Patikrinkite, ar Prometheus gauna metrikas
Eikite į savo Prometheus prietaisų skydelį ir eikite į Status > Service Discovery. Turėtumėte matyti "stackhero" paslaugos atradimo įrašą.
Prometheus prietaisų skydelis, rodantis Stackhero paslaugos atradimą
Tada eikite į Status > Targets. Turėtumėte matyti vieną galinį tašką kiekvienai Stackhero instancijai.
Prometheus prietaisų skydelis, rodantis Stackhero tikslus
Sveikiname! Jūsų Prometheus serveris dabar automatiškai gauna realaus laiko metrikas visoms jūsų paslaugoms.
4. Pridėkite Grafana prietaisų skydelį (neprivaloma)
Dar neturite Grafana serverio? Su Stackhero galite pradėti valdomą Grafana vos per 2 minutes!
Galite pasinaudoti iš anksto sukonfigūruotu prietaisų skydeliu Grafana, kad rodytumėte savo instancijų metrikas.
- Grafana internetinėje sąsajoje eikite į
Create>Import. - Skiltyje
Import via grafana.comnustatykite ID į1860ir spustelėkiteLoadmygtuką. - Kitame puslapyje pasirinkite savo Prometheus duomenų šaltinį ir spustelėkite
Import.
Grafana sugeneruos prietaisų skydelį, kuris iš karto rodys duomenis, gautus iš Prometheus!
Grafana prietaisų skydelis, rodantis instanciją realiu laiku
Viršutiniame kairiajame ekrano kampe galite pasirinkti instanciją, kurią norite peržiūrėti, spustelėdami host sąrašą.
Instancijos pasirinkimas "host" sąraše
Sveikiname, dabar galite stebėti visas savo instancijas realiu laiku!