Prometheus: Alert Manager konfigūravimas

Ši dokumentacija yra Įspėjimai vadovo dalis. Visą vadovą rasite čia: Kaip veikia Prometheus įspėjimai ir kaip juos konfigūruoti.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo visiškai valdomą Prometheus cloud platformą, sukurtą patikimumui ir paprastumui:

  • Alert Manager yra integruotas, todėl galite nukreipti įspėjimus tiesiai į Slack, Mattermost, PagerDuty ir kitas populiarias sistemas.
  • Dedikuotas el. pašto serveris leidžia siųsti neribotą kiekį el. pašto įspėjimų be papildomo konfigūravimo.
  • Įtraukta Blackbox funkcija, leidžianti tikrinti HTTP, ICMP, TCP ir 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.

Norėdami konfigūruoti Alert Manager, redaguokite alert-manager.yml failą. Savo Stackhero prietaisų skydelyje pasirinkite savo Prometheus paslaugą, tada spustelėkite "Alert Manager konfigūracija".

Žemiau pateikiame pagrindus. Daugiau informacijos rasite oficialioje dokumentacijoje.

Pirmas žingsnis yra konfigūruoti receivers. Kiekvienas receiver yra pranešimų integracijų rinkinys (pvz., el. paštas, Slack ir kt.), identifikuojamas unikaliu name.

Pavyzdžiui, galite sukurti gavėją pavadinimu "critical_alert" pranešimams, kuriuos sukelia kritinės svarbos įspėjimai. Arba galite sukurti gavėją, pavyzdžiui, "devops_team", kad nukreiptumėte įspėjimus į savo DevOps komandą.

Nustatant receiver pavadinimą "critical_alert" vien tik nebus siunčiami įspėjimai. Asociacija tarp įspėjimų ir gavėjo atliekama routes konfigūracijoje, aprašytoje žemiau.

Kai gavėjas yra apibrėžtas, turėsite nustatyti atitinkamas pranešimų integracijas. Tai gali apimti el. laiškus, Slack/Mattermost pranešimus, PagerDuty, Opsgenie, Webhook ir kt.

Žemiau pateikiamas receiver pavyzdys pavadinimu "critical_alert", kuris siunčia el. laišką dviem vartotojams ir Slack pranešimą į #alerts kanalą:

receivers:
- name: "critical_alert"

  # Siųsti kritinius įspėjimus el. paštu
  email_configs:
    - send_resolved: true
      to: "[email protected]"

  # Siųsti kritinius įspėjimus į Slack arba Mattermost
  slack_configs:
    - send_resolved: true
      api_url: "<your Slack or Mattermost API URL>"
      channel: "#alerts"
      title: "{{ range .Alerts }}{{ .Annotations.summary }}\n{{ end }}"
      text: "{{ range .Alerts }}{{ .Annotations.description }}\n{{ end }}"

Galite apibrėžti kelis gavėjus, kad tvarkytumėte skirtingų tipų įspėjimus. Pavyzdžiui, galite turėti vieną kritiniams įspėjimams, kitą klaidų įspėjimams ir dar vieną kitų tipų įspėjimams.

Stackhero for Prometheus instancijos apima specialų ir privatų el. pašto serverį, kuris leidžia siųsti neribotą skaičių el. pašto įspėjimų be papildomų išlaidų.

Po to, kai sukonfigūruojate savo gavėjus, turite nustatyti routes. Maršrutai nurodo Alert Manager, kaip tvarkyti gaunamus įspėjimus iš Prometheus ir kur juos siųsti (paprastai į vieną iš jūsų iš anksto sukonfigūruotų gavėjų).

Žemiau pateikiamas pagrindinis pavyzdys, kuris nukreipia įspėjimus su "critical" svarba į gavėją pavadinimu "critical_alert":

route:
  routes:
    - match:
        severity: "critical"
      receiver: "critical_alert"

Mes iš anksto sukonfigūravome kai kuriuos maršrutus alert-manager.yml faile, pateiktame su jūsų Stackhero for Prometheus instancija. Norėdami pradėti gauti įspėjimus, tiesiog atnaujinkite email_configs ir/arba slack_configs skyrius su savo pranešimų detalėmis.