Este check monitoriza OctoPrint a través del Datadog Agent.
Configuración
Sigue las instrucciones a continuación para instalar y configurar este check para un Agent que se ejecuta en un host. Para entornos en contenedores, consulta las plantillas de integración de Autodiscovery para obtener orientación sobre la aplicación de estas instrucciones.
Instalación
Para instalar el check de OctoPrint en tu host ejecutando:
Sube el artefacto de compilación a cualquier host con un Agent y
ejecuta datadog-agent integration install -w path/to/octoprint/dist/datadog_octoprint*.whl.
Configuración
Desde la interfaz web de OctoPrint, crea una clave de API para utilizarla con Datadog. Puedes encontrarla en Settings –> Application Keys (Configuración –> Claves de aplicación).
Edita el archivo octoprint.d/conf.yaml, en la carpeta conf.d/ en la raíz de tu directorio de configuración del Agent. Pega la clave de API de OctoPrint como valor de octo_api_key. Consulta el octoprint.d/conf.yaml de ejemplo para conocer todas las opciones disponibles de configuración.
Por defecto, esta integración asume que estás utilizando la imagen OctoPi que está preconfigurada para ejecutar OctoPrint desde Raspberry Pi.
Los logs que recopila por defecto (y su localizaciones por defecto) son:
Log de la aplicación de OctoPrint: /home/pi/.octoprint/logs
Log de la cámara web de OctoPrint: /var/log/webcamd.log
Log de proxy HA: /var/log/haproxy.log
Cualquiera de estos elementos, o todos ellos, pueden cambiarse o eliminarse modificando el archivo conf.yaml de la integración.
Procesamiento de logs
OctoPrint utiliza su propio formato de log (no un formato de objeto). Para hacer uso de los logs, crea un pipeline de procesamiento de logs con algunas reglas de parseo, por ejemplo: