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.

require 'datadog/statsd'

statsd = Datadog::Statsd.new('localhost', 8125)

statsd.service_check('application.service_check', 0, {'message' => 'Application is OK'})

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

Leer más

PREVIEWING: brett.blue/embedded-collector-release