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 volledig beheerd Prometheus cloud platform, ontworpen voor betrouwbaarheid en eenvoud:

  • Alert Manager is geïntegreerd, zodat u waarschuwingen direct kunt doorsturen naar Slack, Mattermost, PagerDuty en andere populaire bestemmingen.
  • Een dedicated mailserver stelt u in staat om onbeperkt e-mailwaarschuwingen te versturen zonder extra configuratie.
  • Blackbox is inbegrepen, waarmee u HTTP, ICMP, TCP en andere protocollen kunt monitoren voor uitgebreide controle.
  • Configureer uw instance snel via de online configuratiebestand-editor. Handmatig YAML beheren is niet nodig.
  • Voer updates uit met één klik. Stackhero verzorgt het upgradeproces voor u, waardoor downtime en handmatige acties tot een minimum worden beperkt.
  • Hoge prestaties en sterke beveiliging zijn standaard, dankzij uw eigen privé en dedicated infrastructuur.

Binnen ongeveer 5 minuten operationeel. Stackhero regelt de installatie, zodat u zich kunt richten op monitoring in plaats van onderhoud. Probeer Prometheus cloud hosting op Stackhero en optimaliseer uw monitoring- en alertingprocessen.

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.