Il vous permet de recueillir des métriques d’utilisation des ressources pour des processus en cours d’exécution spécifiques sur n’importe quel host (processeur, mémoire, E/S, nombre de threads, etc.).
Il vous aide à tirer parti des monitors de processus : vous pouvez configurer des seuils pour le nombre d’instances d’un processus spécifique à exécuter et recevoir des alertes lorsque les seuils ne sont pas atteints (voir la section Checks de service ci-dessous).
Contrairement à de nombreux checks, le check Process ne surveille aucun processus utile par défaut. Vous devez configurer les processus que vous souhaitez surveiller et la méthode à employer.
Bien qu’il n’y ait pas de configuration standard par défaut, voici un exemple de configuration process.d/conf.yaml qui permet de surveiller les processus SSH/SSHD. Consultez le fichier d’exemple process.d/conf.yaml pour découvrir toutes les options de configuration disponibles :
init_config:instances:## @param name - chaîne, obligatoire## Permet d'identifier de façon unique vos métriques en leur appliquant un tag correspondant à ce nom dans Datadog.#- name:ssh## @param search_string - liste de chaînes, facultatif## Si l'un des éléments de la liste est recherché, le nombre## total de processus correspondant parfaitement à la chaîne est renvoyé par défaut. Pour modifier ce comportement, utilisez le## paramètre `exact_match: false`.#### Remarque : vous devez définir un seul des paramètres suivants pour chaque instance : search_string, pid ou pid_file.#search_string:- ssh- sshd
Pour récupérer certaines métriques de processus, le Collector Datadog doit être exécuté avec le même utilisateur que celui du processus surveillé ou disposer des droits d'accès adéquats. Si la première option n'est pas envisageable, et que vous ne souhaitez pas exécuter le Collector Datadog en tant que `root`, l'option `try_sudo` permet au check Process d'utiliser `sudo` pour recueillir cette métrique. Pour l'instant, seule la métrique `open_file_descriptors` sur les plateformes Unix accepte ce paramètre. Attention, cette option ne fonctionne que si les règles sudoers appropriées ont été configurées :
Remarque : certaines métriques ne sont pas disponibles sous Linux ou OSX :
Les métriques E/S de processus ne sont pas disponibles sous Linux ou OSX. En effet, seul le propriétaire du processus peut lire les fichiers que l’Agent doit lire (/proc//io). Pour en savoir plus, consultez la FAQ sur l’Agent.
system.cpu.iowait n’est pas disponible sous Windows.
Toutes les métriques sont envoyées pour chaque instance configurée dans process.yaml et reçoivent le tag nom_processus:<nom_instance>.
La métrique system.processes.cpu.pct envoyée par ce check est uniquement fiable pour les processus actifs pendant plus de 30 secondes. Sa valeur ne doit pas être considérée comme exacte pour les processus actifs sur de plus courtes périodes.
Pour obtenir la liste des métriques, consultez la section Métriques.
process.up Renvoie OK si le check ne dépasse pas les seuils d’avertissement, renvoie WARNING s’il dépasse les seuils d’avertissement et renvoie CRITICAL s’il dépasse les seuils critiques. Statuses: ok, warning, critical
Pour mieux comprendre comment (ou pourquoi) surveiller l’utilisation des ressources de processus avec Datadog, lisez la série d’articles de blog de Datadog à ce sujet.