Azure Monitor en Prometheus
Prometheus is een populaire opensource-bewakings- en waarschuwingsoplossing die veel wordt gebruikt in het systeemeigen ecosysteem van de cloud. Organisaties gebruiken Prometheus om de prestaties van infrastructuur en workloads te bewaken en te waarschuwen. Het wordt vaak gebruikt in Kubernetes-omgevingen.
U kunt Prometheus gebruiken als een door Azure beheerde service of als een zelfbeheerde service om metrische gegevens te verzamelen. Metrische prometheus-gegevens kunnen worden verzameld uit uw AKS-clusters (Azure Kubernetes Service), Kubernetes-clusters met Azure Arc, virtuele machines en virtuele-machineschaalsets.
Metrische prometheus-gegevens worden opgeslagen in een Azure Monitor-werkruimte. U kunt de gegevens in een werkruimte analyseren en visualiseren met behulp van Metrics Explorer met Prometheus Query Language (PromQL) en Azure Managed Grafana.
Belangrijk
Het gebruik van Azure Monitor voor het beheren en hosten van Prometheus is bedoeld voor het opslaan van informatie over de servicestatus van machines en toepassingen van klanten. Het is niet bedoeld voor het opslaan van persoonsgegevens. We raden u ten zeerste aan om geen gevoelige informatie (bijvoorbeeld gebruikersnamen en creditcardnummers) te verzenden naar door Azure Monitor gehoste Prometheus-velden, zoals metrische namen, labelnamen of labelwaarden.
beheerde Azure Monitor-service voor Prometheus
De beheerde Azure Monitor-service voor Prometheus is een onderdeel van metrische gegevens van Azure Monitor die een volledig beheerde en schaalbare omgeving biedt voor het uitvoeren van Prometheus. Het vereenvoudigt de implementatie, het beheer en het schalen van Prometheus in AKS, zodat u zich kunt richten op het bewaken van uw toepassingen en infrastructuur.
Als volledig beheerde service implementeert Azure Monitor Managed Service voor Prometheus prometheus automatisch in AKS of Kubernetes met Azure Arc. De service biedt garanties voor hoge beschikbaarheid, service level agreement (SLA) en automatische software-updates. Het biedt een uiterst schaalbare opslag voor metrische gegevens die gegevens maximaal 18 maanden bewaart.
Beheerde Azure Monitor-service voor Prometheus biedt vooraf geconfigureerde waarschuwingen, regels en dashboards. Met aanbevolen dashboards van de Prometheus-community en systeemeigen Grafana-integratie kunt u direct uitgebreide bewaking bereiken. De beheerde Azure Monitor-service voor Prometheus kan worden geïntegreerd met Azure Managed Grafana en werkt ook met zelfbeheerde Grafana.
Prijzen zijn gebaseerd op opname en query zonder extra opslagkosten. Zie het tabblad Metrische gegevens in prijzen van Azure Monitor voor meer informatie.
Beheerde Azure Monitor-service inschakelen voor Prometheus
De beheerde Azure Monitor-service voor Prometheus verzamelt gegevens van AKS en Kubernetes met Azure Arc.
Als u de beheerde Azure Monitor-service voor Prometheus wilt inschakelen, moet u een Azure Monitor-werkruimte maken om de metrische gegevens op te slaan. Vervolgens kunt u services onboarden die metrische prometheus-gegevens verzamelen:
- Zie Prometheus en Grafana inschakelen om metrische prometheusgegevens te verzamelen uit uw Kubernetes-cluster.
- Zie Prometheus-metrische gegevens verzenden van virtuele machines, schaalsets of Kubernetes-clusters naar een Azure Monitor-werkruimte om externe schrijfbewerkingen te configureren voor het verzamelen van gegevens van een zelfbeheerde Prometheus-server.
Neem contact op met de ondersteuning om beheerde Prometheus in te schakelen voor air-gapped clouds van Microsoft Azure.
Door Azure gehoste zelfbeheerde Prometheus
Naast de beheerde service voor Prometheus kunt u uw eigen Prometheus-exemplaar installeren en beheren en externe schrijfbewerkingen gebruiken om metrische gegevens op te slaan in een Azure Monitor-werkruimte.
Met behulp van externe schrijfbewerkingen kunt u gegevens verzamelen van zelfbeheerde Prometheus-servers die worden uitgevoerd in de volgende omgevingen:
- Azure-VM's
- Virtuele-machineschaalsets van Azure
- Servers met Azure Arc
- Zelfbeheerde Kubernetes-clusters met Azure Arc
Zelfbeheerde Kubernetes-services
Metrische gegevens verzenden van zelfbeheerde Prometheus op Kubernetes-clusters. Zie de volgende artikelen voor meer informatie over externe schrijfbewerkingen naar Azure Monitor-werkruimten voor Kubernetes-services:
- Prometheus-gegevens verzenden naar Azure Monitor met behulp van verificatie van beheerde identiteiten
- Prometheus-gegevens verzenden naar Azure Monitor met behulp van Microsoft Entra-verificatie
- Prometheus-gegevens verzenden naar Azure Monitor met behulp van door Microsoft Entra beheerde identiteitsverificatie (preview)
- Prometheus-gegevens verzenden naar Azure Monitor met behulp van Microsoft Entra Workload-ID-verificatie
Virtuele machines en virtuele-machineschaalsets
Gegevens verzenden van zelfbeheerde Prometheus op virtuele machines en virtuele-machineschaalsets. De virtuele machines kunnen zich in een door Azure beheerde omgeving of on-premises bevinden. Zie Prometheus-metrische gegevens verzenden van virtuele machines, schaalsets of Kubernetes-clusters naar een Azure Monitor-werkruimte voor meer informatie.
Gegevensopslag
Metrische prometheus-gegevens worden opgeslagen in een Azure Monitor-werkruimte. De gegevens worden opgeslagen in een tijdreeksdatabase die kan worden opgevraagd via PromQL. U kunt gegevens uit verschillende Prometheus-gegevensbronnen opslaan in één Azure Monitor-werkruimte. Zie de Azure Monitor-werkruimtearchitectuur voor meer informatie.
Azure Monitor-werkruimten bewaren gegevens gedurende 18 maanden.
Metrische gegevens van Prometheus opvragen en analyseren
Prometheus-gegevens worden opgehaald via PromQL. U kunt uw eigen query's schrijven, query's uit de opensource-community gebruiken en Grafana-dashboards gebruiken die PromQL-query's bevatten. Zie de Querying Prometheus op de Prometheus-website voor meer informatie.
De volgende Azure-services ondersteunen het opvragen van metrische Gegevens van Prometheus vanuit een Azure Monitor-werkruimte:
- Azure Monitor Metrics Explorer met PromQL
- Azure Monitor-werkmappen
- Azure Managed Grafana
- Prometheus-query-API's
Azure Monitor Metrics Explorer met PromQL
Gebruik Metrics Explorer met PromQL (preview) om platform- en Prometheus-metrische gegevens te analyseren en visualiseren. Metrics Explorer met PromQL is beschikbaar in het deelvenster Metrische gegevens in de Azure Monitor-werkruimte waarin uw prometheus-metrische gegevens worden opgeslagen. Zie Azure Monitor Metrics Explorer met PromQL voor meer informatie.
Azure-werkmappen
Maak grafieken en dashboards die worden mogelijk gemaakt door de beheerde Azure Monitor-service voor Prometheus met behulp van Azure-werkmappen en PromQL-query's. Zie Query Prometheus-metrische gegevens met behulp van Azure-werkmappen voor meer informatie.
Grafana-integratie
Visualiseer metrische gegevens van Prometheus met behulp van Azure Managed Grafana. Verbind uw Azure Monitor-werkruimte met een Grafana-werkruimte, zodat u deze kunt gebruiken als gegevensbron in een Grafana-dashboard. U hebt vervolgens toegang tot meerdere vooraf gedefinieerde dashboards die gebruikmaken van metrische prometheus-gegevens. U kunt ook een willekeurig aantal aangepaste dashboards maken. Zie Een Grafana-werkruimte koppelen voor meer informatie.
Prometheus-query-API
Gebruik PromQL via de REST API om query's uit te voeren op metrische gegevens van Prometheus die zijn opgeslagen in een Azure Monitor-werkruimte. Zie Query Prometheus-metrische gegevens met behulp van de API en PromQL voor meer informatie.
Regels en waarschuwingen
Prometheus ondersteunt opnameregels en waarschuwingsregels met behulp van PromQL-query's. Met de beheerde Azure Monitor-service voor Prometheus worden regels en waarschuwingen automatisch geïmplementeerd. Metrische gegevens die de opnameregelsrecord opnemen, worden opgeslagen in de Azure Monitor-werkruimte. Dashboards of andere regels kunnen vervolgens query's uitvoeren op de metrische gegevens.
U kunt waarschuwingsregels en opnameregels maken en beheren met behulp van de beheerde Azure Monitor-service voor Prometheus-regelgroepen. Voor uw AKS-cluster kunt u snel aan de slag met een set vooraf gedefinieerde Prometheus-waarschuwingsregels en -opnameregels .
Waarschuwingen die waarschuwingsregels activeren, kunnen acties of meldingen activeren, zoals gedefinieerd in de actiegroepen die zijn geconfigureerd voor de waarschuwingsregel. U kunt ook geactiveerde en opgeloste Prometheus-waarschuwingen weergeven in Azure Portal, samen met andere waarschuwingstypen.
Servicelimieten en quota
De beheerde Azure Monitor-service voor Prometheus heeft standaardlimieten en quota voor opname. Wanneer u de opnamelimieten bereikt, kan beperking optreden. U kunt een verhoging van deze limieten aanvragen. Zie Azure Monitor-servicelimieten voor meer informatie.
Zie De opname van metrische gegevens van de Azure Monitor-werkruimte controleren als u de metrische gegevens van uw opname wilt bewaken en waarschuwen.
Beperkingen
De volgende beperkingen zijn van toepassing op de beheerde Azure Monitor-service voor Prometheus:
- De minimale frequentie voor het scrapen en opslaan van metrische gegevens is 1 seconde.
- Tijdens het bijwerken van knooppunten kunnen er hiaten optreden die de afgelopen 1 tot 2 minuten in sommige metrische verzamelingen van de collector op clusterniveau voorkomen. Deze kloof wordt veroorzaakt door een regelmatige actie van Azure Kubernetes Service om de knooppunten in uw cluster bij te werken. Dit gedrag heeft geen invloed op aanbevolen waarschuwingsregels.
- Beheerde Prometheus voor Windows-knooppunten wordt niet automatisch ingeschakeld. Als u bewaking voor Windows-knooppunten en -pods in uw clusters wilt inschakelen, raadpleegt u Verzameling metrische Windows-gegevens (preview) inschakelen.
Hoofdlettergevoelig
De beheerde Azure Monitor-service voor Prometheus is een niet hoofdlettergevoelig systeem. Hiermee worden tekenreeksen (zoals metrische namen, labelnamen of labelwaarden) behandeld als dezelfde tijdreeks als ze alleen verschillen van een andere tijdreeks in het geval van de tekenreeks.
Notitie
Dit gedrag verschilt van systeemeigen opensource Prometheus, een hoofdlettergevoelig systeem. Zelfbeheerde Prometheus-exemplaren die worden uitgevoerd in virtuele Azure-machines, virtuele-machineschaalsets of Azure Kubernetes Service-clusters zijn hoofdlettergevoelige systemen.
In de beheerde service voor Prometheus worden de volgende tijdreeksen als hetzelfde beschouwd:
diskSize(cluster="eastus", node="node1", filesystem="usr_mnt")
diskSize(cluster="eastus", node="node1", filesystem="usr_MNT")
De voorgaande voorbeelden zijn één tijdreeks in een tijdreeksdatabase. De volgende overwegingen zijn van toepassing:
- Alle monsters die worden opgenomen, worden opgeslagen alsof ze worden geschraapt of opgenomen voor één tijdreeks.
- Als de voorgaande voorbeelden worden opgenomen met hetzelfde tijdstempel, wordt een van deze voorbeelden willekeurig verwijderd.
- De behuizing die is opgeslagen in de tijdreeksdatabase en die door een query wordt geretourneerd, is onvoorspelbaar. Dezelfde tijdreeks kan verschillende behuizingen op verschillende tijdstippen retourneren.
- Elke metrische naam of labelnaam/waardematcher die aanwezig is in de query, wordt opgehaald uit de tijdreeksdatabase via een niet-hoofdlettergevoelige vergelijking. Als er een hoofdlettergevoelige matcher in een query is, wordt deze automatisch behandeld als een hoofdlettergevoelige matcher in tekenreeksvergelijkingen.
Het is een best practice om één consistent geval te gebruiken om een tijdreeks te produceren of te scrapen.
Opensource Prometheus behandelt de voorgaande voorbeelden als twee verschillende tijdreeksen. Alle monsters die op deze monsters worden gesroot of opgenomen, worden afzonderlijk opgeslagen.
Prometheus-verwijzingen
Hieronder volgen koppelingen naar de Prometheus-documentatie:
- Query's uitvoeren op Prometheus
- Grafana-ondersteuning voor Prometheus
- Opnameregels definiëren
- Waarschuwingsregels
- Exporteurs schrijven
Gerelateerde inhoud
- Bewaking voor Kubernetes-clusters inschakelen
- Metrische prometheus-gegevens verzenden van virtuele machines, schaalsets of Kubernetes-clusters naar een Azure Monitor-werkruimte
- Verzameling met metrische Windows-gegevens inschakelen (preview)
- Beheerde Azure Monitor-service configureren voor Prometheus-regelgroepen
- Scraping van metrische Prometheus-gegevens aanpassen in de beheerde Azure Monitor-service voor Prometheus
- Problemen met het verzamelen van metrische prometheus-gegevens in Azure Monitor oplossen