Supervise sus instancias
Cómo obtener métricas en tiempo real en formato Prometheus desde sus instancias de Stackhero
Introducción
Stackhero le ayuda a recuperar métricas en tiempo real de sus instancias en formato Prometheus. Esta integración fluida facilita la visualización de datos con paneles de Grafana y el disparo de alertas usando Prometheus (por correo electrónico, SMS, Slack, Mattermost, y más) para todos sus servicios de Stackhero en solo unos minutos.
Panel de Grafana mostrando una instancia en tiempo real
Cómo funcionan las métricas de Prometheus en Stackhero
Stackhero proporciona un endpoint HTTP de "Service Discovery" que devuelve métricas en tiempo real de sus instancias en formato Prometheus.
Aquí está la visión general:
- Su servidor Prometheus se conecta cada 15 segundos a la API de Stackhero para recuperar métricas en tiempo real de sus instancias.
- Su servidor Prometheus dispara alertas usando Alert Manager cuando se cumplen las condiciones definidas.
- Su servidor Grafana se conecta a su servidor Prometheus para mostrar paneles que muestran sus instancias de Stackhero.
Recuperar métricas en tiempo real de sus instancias
1. Cree un token
Para comenzar, necesita generar un token que su servidor Prometheus pueda usar para conectarse a la API de Stackhero.
- Conéctese a su panel de Stackhero.
- En el menú de la izquierda, navegue hasta
Prometheus. - Haga clic en
Crear un token. - Añada una descripción y, si es necesario, limite el acceso IP (deje
0.0.0.0/0para permitir cualquier IP). - Copie la configuración generada de Prometheus.
Creación de token de Prometheus en el panel de Stackhero
2. Configure su Prometheus
¿Aún no tiene un servidor Prometheus? ¡Con Stackhero puede iniciar un Prometheus gestionado en solo 2 minutos!
Abra su archivo de configuración prometheus.yml y añada el trabajo "stackhero" (previamente generado) al final del archivo.
Aquí hay un ejemplo de configuración:
- 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" # ¡No lo configure a menos de 15 segundos!
basic_auth:
username: "<ORGANIZATION_ID>"
password: "<TOKEN>"
3. Verifique que Prometheus recupere las métricas
Navegue a su panel de Prometheus y vaya a Status > Service Discovery. Debería ver una entrada de service discovery "stackhero" registrada.
Panel de Prometheus mostrando el service discovery de Stackhero
A continuación, vaya a Status > Targets. Debería ver un endpoint para cada instancia de Stackhero.
Panel de Prometheus mostrando los targets de Stackhero
¡Felicidades! Su servidor Prometheus ahora recupera métricas en tiempo real automáticamente para todos sus servicios.
4. Añada un panel de Grafana (opcional)
¿Aún no tiene un servidor Grafana? ¡Con Stackhero puede iniciar un Grafana gestionado en solo 2 minutos!
Puede aprovechar un panel preconfigurado en Grafana para mostrar las métricas de sus instancias.
- En la interfaz web de Grafana, vaya a
Create>Import. - En la sección
Import via grafana.com, establezca el ID en1860y haga clic en el botónLoad. - En la página siguiente, seleccione su fuente de datos Prometheus y haga clic en
Import.
¡Grafana generará un panel que mostrará instantáneamente los datos recuperados de Prometheus!
Panel de Grafana mostrando una instancia en tiempo real
En la parte superior izquierda de la pantalla puede elegir la instancia que desea ver haciendo clic en la lista host.
Seleccionando una instancia en la lista "host"
¡Felicidades, ahora puede supervisar todas sus instancias en tiempo real!