Pliant.io mejora las notificaciones de Datadog con flujos (flows) de trabajo automatizados de bajo código, creando una verdadera solución de automatización de bucle cerrado. Esto puede ayudar con la resolución de problemas, los diagnósticos y la corrección automatizada.
Para ver más información sobre la integración, consulta el sitio de Pliant.
Algunos ejemplos son:
Reinicio del servicio
Configuración del equilibrador de carga
Aprovisionamiento del sistema
Borrado del disco / Aprovisionamiento de almacenamiento
Aprovisionamiento de máquinas virtuales adicionales o nodos de contenedor en respuesta a la carga
Desactivación de recursos cuando la carga es baja
Configuración
Instalación
Crea uno o varios flujos de trabajo que quieras activar a partir de una notificación de Datadog.
Configuración
Pliant
Creación de una clave de API Pliant: Inicia sesión en Pliant y haz clic en tu nombre de usuario en la parte superior derecha de la pantalla para revelar un menú. Haz clic en “Claves de API”.
En la pantalla de claves de API, haz clic en “+ Crear” en la parte superior derecha de la pantalla y escribe el título de tu nueva clave de API. Haz clic en Guardar y anota la clave de API que se añadirá a la tabla.
Creación de un flujo de trabajo de Pliant para activar desde Datadog
Ve a la pestaña de los flujos de trabajo en Pliant. Haz clic en “+ Crear” y en “Crear flujo” para crear un nuevo flujo de trabajo. Titula el flujo de trabajo en la ventana emergente y haz clic en “Crear” para iniciar el editor en el nuevo flujo de trabajo.
Rellena el flujo de trabajo con las acciones que se deben realizar al recibir el activador de Datadog.
Este flujo de trabajo de ejemplo se llama “RestartHost” y reinicia un host a partir de los datos con los que Datadog activa este flujo de trabajo.
Este flujo de trabajo se ejecuta con sus variables de entrada asignadas inicialmente en función del cuerpo de la solicitud con el que se activa. El flujo de trabajo puede activar/realizar cualquier acción de automatización de infraestructuras deseada utilizando la información de su entrada. En este ejemplo, reinicia un host con SSH bajo ciertas circunstancias cuando Datadog activa el flujo de trabajo de automatización con ciertos parámetros.
Para añadir variables de entrada que se rellenan con los datos enviados desde Datadog, haz clic en el icono “Expandir” al inicio del flujo de trabajo para abrir el panel Variable. Para crear variables de Entrada coincidentes, configura todas estas variables de entrada con comillas vacías iguales: "". Por defecto, Datadog envía los siguientes datos:
body
last_updated
event_type
title
date
org
id
También se inicializan variables de salida adicionales (host, meta y ip). El flujo de trabajo asigna estas variables de salida y emite los valores resultantes al finalizar. También puede especificar variables que no son ni de entrada ni de salida para utilizarlas internamente en la lógica del flujo de trabajo.
Para obtener el endpoint del flujo de trabajo Pliant utilizado para la activación desde Datadog con una solicitud HTTP, haz clic en el icono “Expandir” al inicio del flujo de trabajo.
Haz clic en “cURL” > “Token de titular temporario” y selecciona la clave de API que acabas de crear.
Tu endpoint está encerrado entre comillas dobles y se asemeja a: https://<YOUR_PLIANT_INSTANCE>/api/v1/trigger/<YOUR_PLIANT_USERNAME>/User/<PATH_TO_WORKFLOW>/<WORKFLOW_NOW>?sync=true&api_key=<YOUR_API_KEY>
Copia toda la URL entre comillas dobles (que puede incluir parámetros de consulta adicionales), empezando por https. No incluyas las comillas dobles.
Configuración de Datadog
Abre Datadog y haz clic en integraciones > integraciones, en la barra lateral izquierda.
Introduce “webhooks” en la barra de búsqueda y haz clic en la entrada webhooks para abrir una ventana de configuración.
Desplázate hasta “webhooks”. Haz clic en Nuevo para añadir un nuevo webhook para vincular al flujo de trabajo Pliant. En primer lugar, asigna un nombre al webhook en el campo “nombre”. Este ejemplo utiliza el nombre RestartHost.
Pega esto en el campo URL del formulario del webhook.
La carga útil de la solicitud está preconfigurada. Selecciona la casilla “ENCODIFICAR COMO FORMULARIO” y haz clic en Guardar.
Añade esta integración a cualquier notificación de alerta en Datadog añadiendo el destinatario de @webhook-RestartHost. Cuando el monitor activa una alerta, el webhook activa tu flujo de trabajo Pliant. Las variables de entrada se envían a Pliant desde Datadog.
Datos recopilados
Métricas
La integración de Pliant no proporciona métricas.
Checks de servicio
La integración de Pliant no incluye checks de servicio.