Supervise sus instancias

Cómo obtener métricas en tiempo real en formato Prometheus desde sus instancias de Stackhero

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 realPanel de Grafana mostrando una instancia en tiempo real

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:

  1. Su servidor Prometheus se conecta cada 15 segundos a la API de Stackhero para recuperar métricas en tiempo real de sus instancias.
  2. Su servidor Prometheus dispara alertas usando Alert Manager cuando se cumplen las condiciones definidas.
  3. Su servidor Grafana se conecta a su servidor Prometheus para mostrar paneles que muestran sus instancias de Stackhero.

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/0 para permitir cualquier IP).
  • Copie la configuración generada de Prometheus.

Creación de token de Prometheus en el panel de StackheroCreación de token de Prometheus en el panel de Stackhero

¿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>"

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 StackheroPanel 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 StackheroPanel de Prometheus mostrando los targets de Stackhero

¡Felicidades! Su servidor Prometheus ahora recupera métricas en tiempo real automáticamente para todos sus servicios.

¿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.

  1. En la interfaz web de Grafana, vaya a Create > Import.
  2. En la sección Import via grafana.com, establezca el ID en 1860 y haga clic en el botón Load.
  3. 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 realPanel 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"Seleccionando una instancia en la lista "host"

¡Felicidades, ahora puede supervisar todas sus instancias en tiempo real!