Prometheus: Configuratie van Alert Manager

Deze documentatie maakt deel uit van de Waarschuwingen-gids. Bekijk de volledige gids hier: Hoe Prometheus-waarschuwingen werken en hoe u ze configureert.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Prometheus cloud oplossing die tal van voordelen biedt, waaronder:

  • Alert Manager inbegrepen om meldingen te sturen naar Slack, Mattermost, PagerDuty, enz.
  • Toegewijde e-mailserver om onbeperkte e-mailmeldingen te verzenden.
  • Blackbox om HTTP, ICMP, TCP en meer te testen.
  • Eenvoudige configuratie met online configuratiebestand editor.
  • Moeiteloze updates met slechts één klik.
  • Optimale prestaties en robuuste beveiliging aangedreven door een privé en toegewijde VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Prometheus cloud hosting oplossing van Stackhero te proberen!

Om Alert Manager te configureren, bewerkt u het bestand alert-manager.yml. In uw Stackhero-dashboard selecteert u uw Prometheus-service en klikt u op "Configuratie van Alert Manager".

Hieronder presenteren we de basisprincipes. Voor meer details verwijzen wij u naar de officiële documentatie.

De eerste stap is het configureren van de receivers. Elke receiver is een set van meldingsintegraties (zoals e-mail, Slack, enz.) geïdentificeerd door een unieke name.

U kunt bijvoorbeeld een receiver maken met de naam "critical_alert" voor meldingen die worden geactiveerd door waarschuwingen met een kritieke ernst. U kunt ook een receiver maken zoals "devops_team" om waarschuwingen naar uw DevOps-team te sturen.

Het instellen van een receiver-naam op "critical_alert" alleen zal geen waarschuwingen verzenden. De associatie tussen waarschuwingen en de receiver wordt gemaakt in de routes-configuratie die hieronder wordt beschreven.

Zodra een receiver is gedefinieerd, moet u de bijbehorende meldingsintegraties instellen. Deze kunnen e-mails, Slack/Mattermost-meldingen, PagerDuty, Opsgenie, Webhook en meer omvatten.

Hieronder staat een voorbeeld van een receiver genaamd "critical_alert" die een e-mail naar twee gebruikers stuurt en een Slack-bericht naar het #alerts-kanaal:

receivers:
- name: "critical_alert"

  # Stuur kritieke waarschuwingen via e-mail
  email_configs:
    - send_resolved: true
      to: "[email protected]"

  # Stuur kritieke waarschuwingen naar Slack of 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 }}"

U kunt meerdere receivers definiëren om verschillende soorten waarschuwingen te verwerken. U kunt bijvoorbeeld een hebben voor kritieke waarschuwingen, een andere voor foutwaarschuwingen en een andere voor andere soorten waarschuwingen.

Instanties van Stackhero voor Prometheus bevatten een toegewijde en privé e-mailserver waarmee u een onbeperkt aantal e-mailwaarschuwingen kunt verzenden zonder extra kosten.

Nadat u uw receivers hebt geconfigureerd, moet u de routes instellen. De routes vertellen Alert Manager hoe om te gaan met inkomende waarschuwingen van Prometheus en waar ze naartoe moeten worden gestuurd (meestal naar een van uw vooraf geconfigureerde receivers).

Hieronder staat een basisvoorbeeld dat waarschuwingen met een ernst van "critical" naar de receiver genaamd "critical_alert" stuurt:

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

We hebben enkele routes vooraf geconfigureerd in het bestand alert-manager.yml dat bij uw Stackhero voor Prometheus-instantie wordt geleverd. Om waarschuwingen te ontvangen, hoeft u alleen de secties email_configs en/of slack_configs bij te werken met uw meldingsgegevens.