Envío de checks de servicios: DogStatsD

Mientras que StatsD sólo acepta métricas, DogStatsD acepta los tres tipos de datos principales de Datadog: métricas, eventos y checks de servicios. Esta sección muestra casos típicos de uso de checks de servicios con ejemplos de código.

Función

Después de instalar DogStatsD, puedes enviar checks de servicios a Datadog con la siguiente función:

service_check(<SERVICE_CHECK_NAME>, <STATUS>, <TAGS>, <HOSTNAME>, <MESSAGE>)

Parámetro de función en checks de servicios:

ParámetroTipoObligatorioValor por defectoDescripción
<SERVICE_check_NAME>Cadena-Nombre del check de servicio.
<STATUS>Int-Constante que describe el estado del servicio: 0 para OK (Normal), 1 para WARN (Advertencia), 2 para CRITICAL (Crítico) y 3 para UNKNOWN (Desconocido).
<TAGS>Lista de pares clave/valorNo-Lista de etiquetas para asociar al check de servicio.
<hostNAME>CadenaNoHost actualNombre del host para asociar al check de servicio.
<MESSAGE>CadenaNo-Información adicional o una descripción de por qué se ha producido el estado.

Ejemplos de códigos

Ejecuta el siguiente código para enviar un check de servicio a través de DogStatsD a Datadog. Recuerda flush/close el cliente cuando ya no sea necesario.

from datadog import initialize, statsd

options = {"statsd_host": "127.0.0.1", "statsd_port": 8125}

initialize(**options)

statsd.service_check(
    check_name="application.service_check",
    status="0",
    message="La aplicación se encuentra bien",
)

Después de que se notifique un check de servicio, utilízalo para activar un monitor de checks de servicios.

Leer más

PREVIEWING: deforest/fix-security-rule-link