Suivez les instructions ci-dessous pour installer et configurer ce check lorsque l’Agent est exécuté sur un host. Consultez la documentation relative aux modèles d’intégration Autodiscovery pour découvrir comment appliquer ces instructions à des environnements conteneurisés.
Installation
Pour installer le check OctoPrint sur votre host, exécutez ce qui suit :
Importez l’artefact du build sur tous les hosts avec un Agent et
exécutez datadog-agent integration install -w chemin/vers/octoprint/dist/datadog_octoprint*.whl.
Configuration
Depuis l’interface Web OctoPrint, créez une clé d’API afin de l’utiliser avec Datadog. Pour ce faire, accédez à Settings –> Application Keys.
Modifiez le fichier octoprint.d/conf.yaml dans le dossier conf.d/ à la racine du répertoire de configuration de votre Agent. Collez la clé d’API OctoPrint en tant que valeur de octo_api_key. Consultez le fichier d’exemple octoprint.d/conf.yaml pour découvrir toutes les options de configuration disponibles.
Par défaut, cette intégration suppose que vous utilisez l’image OctoPi qui est préconfigurée pour exécuter OctoPrint à partir d’un Raspberry Pi.
Voici la liste des logs recueillis par défaut (ainsi que leur emplacement par défaut) :
Log de l’application OctoPrint : /home/pi/.octoprint/logs
Log de la webcam OctoPrint : /var/log/webcamd.log
Log HAProxy : /var/log/haproxy.log
L’un ou l’ensemble de ces logs peuvent être changés ou supprimés en modifiant le fichier conf.yaml de l’intégration.
Processing de logs
OctoPrint utilise son propre format de log (et non un format objet). Pour utiliser ces logs, créez un pipeline de traitement de logs avec des règles de parsing. Exemple :