Recuperación de las métricas personalizadas con collectd - Amazon CloudWatch

Recuperación de las métricas personalizadas con collectd

Puede recuperar métricas adicionales de las aplicaciones o servicios con el agente de CloudWatch con el protocolo collectd, que solo es compatible con servidores Linux. Collectd es una solución popular de código abierto con complementos que pueden recopilar estadísticas del sistema para una amplia variedad de aplicaciones. Al combinar las métricas del sistema que el agente de CloudWatch ya puede recopilar con las métricas adicionales de collectd, puede supervisar, analizar y solucionar mejor los problemas de los sistemas y las aplicaciones. Para obtener más información acerca de collectd, consulte collectd - El daemon de recopilación de estadísticas del sistema.

El software collectd se utiliza para enviar las métricas al agente de CloudWatch. Para las métricas de collectd, el agente de CloudWatch actúa como el servidor, mientras que el complemento collectd actúa como el cliente.

El software collectd no se instala automáticamente en cada servidor. Siga estos pasos para instalar collectd en un servidor que ejecuta Amazon Linux 2.

sudo amazon-linux-extras install collectd

Para obtener más información acerca de la instalación de collectd en otros sistemas, vea la página de descarga de collectd.

Para recopilar estas métricas personalizadas, añada una línea “collectd”: {} a la sección metrics_collected del archivo de configuración del agente. Puede añadir esta línea manualmente. Si utiliza el asistente para crear el archivo de configuración, esta línea se añade automáticamente. Para obtener más información, consulte Cree el archivo de configuración del agente de CloudWatch.

También hay disponibles otros parámetros opcionales. Si utiliza collectd y no utiliza /etc/collectd/auth_file como su collectd_auth_file, debe configurar algunas de estas opciones.

  • service_address: la dirección del servicio en la que el agente de CloudWatch debería escuchar. El formato es "udp://ip:port. El valor predeterminado es udp://127.0.0.1:25826.

  • name_prefix: un prefijo que se adjunta al principio del nombre de cada métrica de collectd. El valor predeterminado es collectd_. La longitud máxima es de 255 caracteres.

  • collectd_security_level: establece el nivel de seguridad de la comunicación de red. El valor predeterminado es encrypt (cifrar).

    encrypt (cifrar) especifica que solo se aceptan datos cifrados. sign (firmar) especifica que solo se aceptan datos firmados y cifrados. none (ninguno) especifica que se aceptan todos los datos. Si especifica un valor para collectd_auth_file, se descifran los datos cifrados si es posible.

    Para obtener más información, consulte las secciones sobre configuración de cliente e interacciones posibles en el Wiki de collectd.

  • collectd_auth_file Establece un archivo en que los nombres de usuario se asignan a contraseñas. Estas contraseñas se utilizan para verificar firmas y para descifrar los paquetes de red cifrados. Si se facilita, se verifican los datos firmada y se descifran los paquetes cifrados. De lo contrario, se aceptan los datos firmados sin comprobar la firma y los datos cifrados no se pueden descifrar.

    El valor predeterminado es /etc/collectd/auth_file.

    Si collectd_security_level se establece en none (ninguno), esto es opcional. Si establece collectd_security_level en encrypt o sign (firmar), debe especificar collectd_auth_file.

    Para el formato del archivo de autenticación, cada línea es un nombre de usuario seguido de dos puntos y cualquier número de espacios seguido de la contraseña. Por ejemplo:

    user1: user1_password

    user2: user2_password

  • collectd_typesdb: una lista de uno o más archivos que contienen descripciones del conjunto de datos. La lista debe estar incluida entre corchetes, aunque solo haya una entrada en la lista. Cada entrada de la lista deben ir entre comillas dobles. Si hay varias entradas, sepárelas con comas. El valor predeterminado en servidores Linux es ["/usr/share/collectd/types.db"]. El valor predeterminado en equipos macOS depende de la versión de collectd. Por ejemplo, ["/usr/local/Cellar/collectd/5.12.0/share/collectd/types.db"].

    Para obtener más información, consulte https://www.collectd.org/documentation/manpages/types.db.html.

  • metrics_aggregation_interval: la frecuencia en segundos con la que CloudWatch agrupa las métricas en puntos de datos únicos. El valor predeterminado es de 60 segundos. El rango va de 0 a 172,000. Si se establece en 0, se deshabilita la agrupación de métricas de collectd.

A continuación, se ofrece un ejemplo de la sección collectd del archivo de configuración del agente.

{ "metrics":{ "metrics_collected":{ "collectd":{ "name_prefix":"My_collectd_metrics_", "metrics_aggregation_interval":120 } } } }

Visualización de métricas collectd que el agente de CloudWatch ha importado.

Después de importar métricas collectd en CloudWatch, puede ver estas métricas como gráficos de series temporales y crear alarmas que puedan ver estas métricas y notificarle si infringen un umbral especificado. El siguiente procedimiento muestra cómo ver las métricas collectd como un gráfico de series temporales. Para obtener más información sobre cómo se configuran las alarmas, consulte Uso de las alarmas de Amazon CloudWatch.

Para ver las métricas collectd en la consola de CloudWatch
  1. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  2. En el panel de navegación, seleccione Métricas.

  3. Elija el espacio de nombres que se usará para las métricas que el agente ha recopilado. De forma predeterminada, este es CWAgent, pero es posible que haya especificado un espacio de nombres diferente en el archivo de configuración del agente de CloudWatch.

  4. Elija una dimensión de métrica (por ejemplo, Per-Instance Metrics [Métricas por instancia]).

  5. La pestaña All metrics muestra todas las métricas para dicha dimensión en el espacio de nombres. Puede hacer lo siguiente:

    1. Para representar gráficamente una métrica, active la casilla de verificación situada junto a ella. Para seleccionar todas las métricas, seleccione la casilla de verificación en la fila de encabezado de la tabla.

    2. Para ordenar la tabla, utilice el encabezado de columna.

    3. Para filtrar por recurso, seleccione el ID de recurso y, a continuación, elija Add to search (Añadir a la búsqueda).

    4. Para filtrar por métrica, elija el nombre de la métrica y, a continuación, seleccione Add to search (Añadir a búsqueda).

  6. (Opcional) Para agregar el gráfico a un panel de CloudWatch, elija Actions (Acciones) y después Add to dashboard (Añadir al panel).