Cómo crear monitores con Datadog

Cómo crear monitores con Datadog
Datadog es un servicio famoso y multiplataforma para monitorear varios servidores, servicios, bases de datos, herramientas a través de una plataforma de análisis de datos. Los usuarios pueden consultar el espacio libre disponible en la RAM y el disco o rastrear el período de espera para las solicitudes web o el uso de la CPU en sus sistemas.

Estos problemas pueden parecer insignificantes, pero terminan causando problemas para los servidores con aplicaciones de producción, por lo que se crean alertas para informar a los interesados ​​cada vez que ocurren los eventos mencionados anteriormente. En este artículo, le guiaremos cómo crear monitores utilizando la herramienta Datadog y crearemos alertas para verificar el uso de RAM y el uso de la CPU.

Instalación de Datadog en Ubuntu

En primer lugar, tenemos que crear una cuenta en Datadog y para que visite la página y registre usted mismo. Después de que se haya registrado, le proporcionarán un API clave que debe usar para la instalación de Datadog en Ubuntu, aquí a continuación reemplazar el Dd_api_key Con la clave proporcionada a usted:

$ Dd_agent_major_version = 7 dd_api_key = fac8927c295b7f75dd2eb4b9fd9f7b17 dd_site = "datadoghq.com "Bash -C" $ (curl -l https: // s3.amazonaws.com/dd-agent/scripts/install_script.sh) "

La instalación puede llevar algún tiempo, al final recibirá el siguiente mensaje:

Datadog Agent se ejecuta correctamente en el fondo como se muestra arriba y continuará ejecutándose. En caso de que desee detener el agente Datadog ejecute el comando proporcionado:

$ sudo systemctl stop datadog-agent

Para comenzar el agente:

$ sudo systemctl start datadog-agent

Después de haber creado la ID e instalar el comando dado, ha configurado el agente para Datadog y estará en la página de inicio:

Ahora comencemos a trabajar en Datadog para crear monitores.

Creando un nuevo monitor

En caso de que desee agregar un nuevo monitor, simplemente puede seleccionar el monitor desde el tablero y hacer clic en "Nuevos monitores":

De lo contrario, para crear un nuevo monitor para verificar si el host está activo, puede seleccionar la opción "Crear un monitor"En el menú lateral y haga clic en"Crear monitor":

Esto abrirá la siguiente pantalla en la que debe seleccionar en el "Anfitrión":

Después de hacer clic en el host, lo llevará a otra pantalla donde debe elegir un host.

Seleccione el host que en mi caso es "Linuxhintbox"Y obtendrá las siguientes opciones para llenar:

Simplemente establezca la configuración de acuerdo con su preferencia y establezca los segundos que desea que se genere la alerta para las alertas del host y guárdela al final.

Monitor para el uso de RAM

Para verificar el uso de RAM, cuánto hay disponible y generar una alerta en caso de que cruce el límite, crearemos una alerta métrica:

Después de seleccionar métrica, nos proporcionará opciones con los tipos de alerta que se generarán a partir de los cuales elegiremos "Alerta umbral"

Aquí en la métrica Define tienes que elegir "sistema.memorando.PCT_USABLE"Y seleccione su host. En la condición de alerta, simplemente establecemos que siempre que la disponibilidad de RAM esté por debajo del 5%, genere una alerta y guarde la configuración. Puede establecer los mensajes para varias condiciones de la siguiente manera:

Monitorear el uso de CPU

Para alertar al sistema cada vez que el uso de la CPU cruce su umbral, crearemos otro "Métrico"Monitor, así que seleccione nuevamente el monitor de métrico y establezca la siguiente configuración:

Aquí nuevamente el tipo de alerta es "Límite"Pero esta vez la bandera métrica es"sistema.UPC.usuario"Y se generará una alerta cuando el uso de la CPU estará por encima del 90%. También hemos establecido una advertencia para generar cuando el uso de la CPU está por encima del 80% y los mensajes apropiados se mostrarán de acuerdo con la condición:

Monitorear el proceso

Para realizar un control de varios procesos que se ejecutan en nuestro sistema o para verificar uno en particular, crearemos un monitor para generar una alerta. Esto es útil porque nos dice qué proceso se está ejecutando y qué procesos de aplicaciones se matan. Pero este monitor viene con inconvenientes como a veces el monitor no mata el proceso ni genera una alerta para el proceso que no funciona debido a sus propias fallas internas.

Para crear un monitor para el proceso, iremos al directorio donde se almacenan los archivos de configuración de Datadog:

$ cd/etc/datadog-agent/conf.d

Ahora vaya al directorio de procesos:

Proceso de $ CD.d

Aquí tenemos un archivo llamado "confusión.yaml.ejemplo"Que lo copiaremos y lo nombraremos"confusión.yaml":

$ sudo cp conf.yaml.ejemplo confl.yaml

Ahora abre el conf.archivo yaml e inserte lo siguiente:

$ sudo nano conf.yaml

Esto abrirá el archivo en el que hemos definido:

  • Nombre: El nombre muestra en Datadog de nuestro proceso
  • Cadena de búsqueda: Una cadena única que se muestra cuando busca el proceso en su sistema.
  • coincidencia exacta: Establecerlo en falso para que se busque en cadena sin responsabilidad del formato.
  • Etiqueta: metadatos que se utilizan para buscar procesos en nuestro sistema.
init_config:
instancias:
- Nombre: SSH
Search_string: ['ssh', 'sshd']
Exact_match: falso
- Nombre: Postgres
Search_string: ['Postgres']
Exact_match: falso
Etiquetas:
- Env: Dev

Ahora guarde el archivo y reinicie el Datadog ejecutando el siguiente comando:

$ sudo systemctl start datadog-agent

Después de esto, simplemente ejecute el siguiente comando a continuación para verificar el estado de Datadog que nos mostrará el estado de varios procesos, el uso de la CPU, etc.:

$ sudo datadog-agent

Además, puede verificar el estado de varios monitores haciendo clic en Administrar monitores desde el tablero:

Conclusión

Datadog es un servicio increíble a través del cual podemos rastrear el uso de la CPU, el uso de RAM y varios procesos que se ejecutan en nuestro sistema. Podemos hacer esto creando monitores que nos dan alertas cada vez que se alcanza un umbral en cada monitor. En este artículo, le guiamos cómo crear monitores para mantener cheques sobre varios usos de CPU, ejecución de procesos y uso de RAM y proporcionarnos advertencias para mantener nuestro sistema en funcionamiento sin encontrar ningún problema.