Prometheus: Introductie
Hoe Prometheus werkt
👋 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!
Wat is Prometheus
Prometheus is een zeer aanpasbaar en betrouwbaar monitoringsysteem dat is ontworpen om de prestaties en betrouwbaarheid van verschillende infrastructuren te verbeteren. Het integreert moeiteloos met verschillende omgevingen, waaronder fysieke servers, virtuele machines en netwerkhardware. Prometheus verzamelt en verwerkt statistieken van vooraf gedefinieerde doelen, waardoor het mogelijk is om waarschuwingen te genereren op basis van specifieke voorwaarden om u op de hoogte te houden van de status van uw systeem.
De Alert Manager, inbegrepen in uw Stackhero Prometheus-instantie, vergemakkelijkt de instelling van meldingswaarschuwingen. Deze waarschuwingen kunnen worden geconfigureerd om te werken met veelgebruikte communicatietools zoals e-mail, Slack, PagerDuty, OpsGenie en anderen. Wanneer geïntegreerd met Grafana, evolueert Prometheus naar een uitgebreide monitoringsuite, die interactieve dashboards biedt voor effectieve visualisatie en analyse van statistieken.
Overzicht van Stackhero voor Prometheus
Overzicht van Prometheus-diensten
Prometheus biedt monitoringmogelijkheden via essentiële en aanvullende componenten. Hieronder staan de belangrijkste elementen:
-
Prometheus Server:
- Verzamelt periodiek statistieken van gespecificeerde
targets(exporteurs) via HTTP. - Slaat deze statistieken op in zijn ingebouwde tijdreeksdatabase.
- Evalueert waarschuwingsregels om meldingen te genereren op basis van drempels.
- Verzamelt periodiek statistieken van gespecificeerde
-
Alert Manager:
- Beheert waarschuwingen gegenereerd door Prometheus.
- Aggregreert, dedupliceert en stuurt deze waarschuwingen door naar uw voorkeurscommunicatiekanalen.
-
Blackbox Exporter:
- Test de beschikbaarheid en prestaties van eindpunten met behulp van protocollen zoals HTTP(S), DNS, TCP en ICMP.
-
Node Exporter:
- Biedt hardware- en OS-niveau statistieken voor Linux-servers aan Prometheus.
-
Grafana:
- Een visualisatieplatform dat Prometheus aanvult, waardoor de creatie van dynamische, aanpasbare dashboards voor gedetailleerde data-analyse mogelijk wordt.
Configuratie van Prometheus, Alert Manager en Blackbox
U kunt de configuraties voor Prometheus, Alert Manager en Blackbox beheren met behulp van YAML-configuratiebestanden. Deze bestanden zijn direct toegankelijk en bewerkbaar vanuit uw Stackhero-dashboard. Nadat u wijzigingen heeft aangebracht, worden deze automatisch toegepast, wat zorgt voor een naadloos configuratieproces zonder dat herstarten van diensten nodig is.
Als er een fout in een configuratiebestand zit, worden de wijzigingen niet toegepast. Om problemen op te lossen, kunt u de foutlogboeken bekijken die beschikbaar zijn in de "logs"-sectie van uw Prometheus-dienst op het Stackhero-dashboard.
Back-ups van Prometheus-configuraties
Elke keer dat u een configuratiebestand wijzigt, wordt er automatisch een back-up gemaakt en opgeslagen in een aangewezen back-updirectory. Het systeem bewaart de vijf meest recente back-ups of die welke in de afgelopen 14 dagen zijn gemaakt, en verwijdert automatisch oudere vermeldingen.
U kunt deze back-ups openen op de volgende URL: https://<yourServiceDomain>/configurations/files/backups/.
Gegevens verwijderen uit Prometheus
Als u specifieke tijdreeksgegevens die in Prometheus zijn vastgelegd wilt verwijderen, kunt u de admin API gebruiken. Om bijvoorbeeld gegevens te verwijderen die zijn gekoppeld aan een taak genaamd oldJob, kunt u de volgende opdracht gebruiken:
curl -u admin -X POST -g 'https://<yourServiceDomain>/api/v1/admin/tsdb/delete_series?match[]={job="oldJob"}'
waarschuwing Zodra gegevens zijn verwijderd, kunnen ze niet worden hersteld. Zorg ervoor dat u over volledige back-ups beschikt en ga voorzichtig te werk bij dergelijke acties.
Voor meer informatie, raadpleeg de officiële Prometheus-documentatie.