Monitor uw instances
Hoe u Prometheus real-time metrics van uw Stackhero-instances kunt verkrijgen
Introductie
Stackhero helpt u real-time metrics van uw instances in Prometheus-formaat op te halen. Deze naadloze integratie maakt het eenvoudig om gegevens te visualiseren met Grafana dashboards en om waarschuwingen te activeren met Prometheus (via e-mail, SMS, Slack, Mattermost, en meer) voor al uw Stackhero-diensten in slechts enkele minuten.
Grafana-dashboard dat een instance in real-time toont
Hoe Prometheus-metrics werken op Stackhero
Stackhero biedt een "Service Discovery" HTTP-endpoint dat real-time metrics van uw instances in Prometheus-formaat retourneert.
Hier is het overzicht:
- Uw Prometheus-server maakt elke 15 seconden verbinding met de API van Stackhero om real-time metrics van uw instances op te halen.
- Uw Prometheus-server activeert waarschuwingen met Alert Manager wanneer gedefinieerde voorwaarden zijn vervuld.
- Uw Grafana-server maakt verbinding met uw Prometheus-server om dashboards weer te geven die uw Stackhero-instances tonen.
Real-time metrics van uw instances ophalen
1. Maak een token
Om te beginnen moet u een token genereren dat uw Prometheus-server kan gebruiken om verbinding te maken met de API van Stackhero.
- Log in op uw Stackhero-dashboard.
- Navigeer in het linkermenu naar
Prometheus. - Klik op
Create a token. - Voeg een beschrijving toe en beperk indien nodig IP-toegang (laat
0.0.0.0/0om elke IP toe te staan). - Kopieer de gegenereerde Prometheus-configuratie.
Prometheus-tokencreatie in het Stackhero-dashboard
2. Configureer uw Prometheus
Heeft u nog geen Prometheus-server? Met Stackhero kunt u binnen slechts 2 minuten een managed Prometheus starten!
Open uw prometheus.yml configuratiebestand en voeg de "stackhero" job (eerder gegenereerd) aan het einde van het bestand toe.
Hier is een voorbeeldconfiguratie:
- job_name: "stackhero"
scheme: "https"
basic_auth:
username: "<ORGANIZATION_ID>"
password: "<TOKEN>"
http_sd_configs:
- url: "https://api.stackhero.io/v1/prometheus/targets"
refresh_interval: "15s" # Stel het niet in op minder dan 15 seconden!
basic_auth:
username: "<ORGANIZATION_ID>"
password: "<TOKEN>"
3. Verifieer dat Prometheus de metrics ophaalt
Navigeer naar uw Prometheus-dashboard en ga naar Status > Service Discovery. U zou een "stackhero" service discovery-invoer geregistreerd moeten zien.
Prometheus-dashboard dat Stackhero service discovery toont
Ga vervolgens naar Status > Targets. U zou één endpoint voor elke Stackhero-instance moeten zien.
Prometheus-dashboard dat Stackhero-doelen toont
Gefeliciteerd! Uw Prometheus-server haalt nu automatisch real-time metrics op voor al uw diensten.
4. Voeg een Grafana-dashboard toe (optioneel)
Heeft u nog geen Grafana-server? Met Stackhero kunt u binnen slechts 2 minuten een managed Grafana starten!
U kunt profiteren van een vooraf geconfigureerd dashboard in Grafana om uw instance-metrics weer te geven.
- Ga in de webinterface van Grafana naar
Create>Import. - Stel in de sectie
Import via grafana.comde ID in op1860en klik op de knopLoad. - Selecteer op de volgende pagina uw Prometheus-gegevensbron en klik op
Import.
Grafana genereert een dashboard dat de gegevens die van Prometheus zijn opgehaald direct weergeeft!
Grafana-dashboard dat een instance in real-time toont
Links bovenaan het scherm kunt u de instance kiezen die u wilt bekijken door op de host-lijst te klikken.
Selecteren van een instance in de "host"-lijst
Gefeliciteerd, u kunt nu al uw instances in real-time monitoren!