Stebėkite savo instancijas

Kaip gauti Prometheus realaus laiko metrikas iš savo Stackhero instancijų

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 laikuGrafana prietaisų skydelis, rodantis instanciją realiu laiku

Stackhero teikia "Service Discovery" HTTP galinį tašką, kuris grąžina realaus laiko metrikas iš jūsų instancijų Prometheus formatu.

Štai bendras vaizdas:

  1. Jūsų Prometheus serveris kas 15 sekundžių jungiasi prie Stackhero API, kad gautų realaus laiko metrikas iš jūsų instancijų.
  2. Jūsų Prometheus serveris suaktyvina įspėjimus naudodamas Alert Manager, kai įvykdomos nustatytos sąlygos.
  3. Jūsų Grafana serveris jungiasi prie jūsų Prometheus serverio, kad rodytų prietaisų skydelius, kurie rodo jūsų Stackhero instancijas.

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ų skydelyjePrometheus žetono kūrimas Stackhero prietaisų skydelyje

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>"

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ą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 tikslusPrometheus prietaisų skydelis, rodantis Stackhero tikslus

Sveikiname! Jūsų Prometheus serveris dabar automatiškai gauna realaus laiko metrikas visoms jūsų paslaugoms.

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.

  1. Grafana internetinėje sąsajoje eikite į Create > Import.
  2. Skiltyje Import via grafana.com nustatykite ID į 1860 ir spustelėkite Load mygtuką.
  3. 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 laikuGrafana 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šeInstancijos pasirinkimas "host" sąraše

Sveikiname, dabar galite stebėti visas savo instancijas realiu laiku!