Cómo actualizar un monitor de detección de anomalía para tener en cuenta la zona horaria local

Los monitores de Datadog utilizan la hora UTC, que por defecto no tiene en cuenta las zonas horarias locales. Según el tipo de sistema que tengas, tus datos podrían verse afectados por la actividad local que se produzcan en tu zona horaria. Por ejemplo, una sobrecarga en el almuerzo podría causar un pico en mitad del día, y este pico podría detectarse como una anomalía inesperada. Si recibes anomalías inesperadas causadas por la actividad local, actualiza tu monitor de detección de anomalía para tener en cuenta tu zona horaria local.

Si utilizas los algoritmos de detección de anomalías ágiles o robustos con estacionalidad semanal o diaria, puedes actualizar el monitor de detección de anomalías para tener en cuenta una zona horaria local utilizando tanto la API como la interfaz de usuario.

He aquí un ejemplo de monitor antes de que se ajuste para tener en cuenta una zona horaria local:

Rastreo DST desactivado

He aquí un ejemplo de un monitor cuando se tiene en cuenta el horario de verano:

Rastreo DST activado

IU

Para actualizar un monitor de detección de anomalías a fin de que tome en cuenta una zona horaria local en la interfaz de usuario, ve a New monitor > Anomaly monitor (Nuevo Monitor > Monitor de anomalías. En la sección Definir condiciones de alerta, abre el panel Avanzado y activa el interruptor para tomar en cuenta el horario de verano al evaluar el monitor. A continuación, configura el menú desplegable de la zona horaria para que coincida con la zona horaria que quieres rastrear.

Opción de interruptor DST en la interfaz de usuario

API

  1. Necesitas la siguiente información para realizar la solicitud de actualización a través de la API del monitor:
    • Tu clave de API y clave de aplicación Datadog para la autenticación.
    • El ID y la consulta de monitor de tu monitor de detección de anomalías. En la aplicación, ve al monitor que estás consultando para encontrar el ID de monitor en la URL.
    • La cadena de identificación TZ para la zona horaria relacionada con tu métrica, por ejemplo America/New_York o Europe/Paris. Localiza tu zona horaria preferida en la columna TZ de la lista de zonas horarias de la base de datos tz (formato canónico recomendado).

  2. Crea una versión actualizada de la consulta de monitor añadiendo un argumento timezone a la llamada de función de anomalías(). Por ejemplo, si quieres cambiar la consulta mostrada anteriormente para utilizar la hora local de Nueva York, la consulta se actualizaría a:
    avg(last_4h):anomalies(avg:system.cpu.user{role:trace-cassandra} by {host}, 'basic', 2, direction='both', alert_window='last_15m', interval=60, count_default_zero='true', timezone='America/New_York') >= 1
    
  3. Utiliza la API Editar un monitor para actualizar la definición del monitor.
    • Hay ejemplos disponibles en Python, Ruby, y cURL.
    • Incluye solo el ID y la consulta en la solicitud para evitar anular la configuración existente. El nombre, el mensaje, las opciones y etiquetas (tags) no son necesarios.

Referencias adicionales