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.

<?php

require __DIR__ . '/vendor/autoload.php';

use DataDog\DogStatsd;

$statsd = new DogStatsd(
    array('host' => '127.0.0.1',
          'port' => 8125,
     )
  );

$statsd->service_check('Service.check.name', 0);

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

Leer más

PREVIEWING: dgreen15/renaming-self-service-actions