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 Managerinbegrepen om meldingen te sturen naarSlack,Mattermost,PagerDuty, enz.- Toegewijde e-mailserver om onbeperkte e-mailmeldingen te verzenden.
BlackboxomHTTP,ICMP,TCPen 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.
Configuratie van Alert Manager: de ontvangers
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 deroutes-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.
Configuratie van Alert Manager: de routes
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.ymldat bij uw Stackhero voor Prometheus-instantie wordt geleverd. Om waarschuwingen te ontvangen, hoeft u alleen de sectiesemail_configsen/ofslack_configsbij te werken met uw meldingsgegevens.