2017-08-05 1 views
0

Je les metricbeats de base suivantes configComment surveiller un processus spécifique à l'aide de métriques?

metricbeat.modules: 
- module: system 
    metricsets: 
    - cpu 
    - filesystem 
    - memory 
    - network 
    - process 
    enabled: true 
    period: 10s 
    processes: ['.*'] 
    cpu_ticks: false 

Maintenant, je veux suivre seulement un processus spécifique avec l'identifiant du processus (pid) = 27056. Je sais que je dois faire quelques modifications dans le champ « processus » du fichier de configuration ci-dessus. Peut-on aider s'il vous plaît sur la façon d'aller plus loin?

+0

Le nom du processus change-t-il de manière dynamique à chaque démarrage du processus? Sinon, vous pouvez ajouter votre nom de processus dans le champ processus: ['votre_processus_name'] – Ram

Répondre

0

Vous pouvez surveiller les processus qui correspondent à une liste d'expressions que vous transmettez. Par exemple, cela signale tous les processus exécutés avec nginx, java ou python dans la ligne de commande.

processes: ['nginx','java', 'python'] 
+0

Désolé, je vois que je ne réponds pas à votre désir de surveiller un seul pid. Mais, gardez à l'esprit, le pid va changer chaque fois que le processus redémarre ou que l'hôte est redémarré. Donc, vous feriez mieux de déterminer comment trouver le processus d'intérêt avec une sorte d'expression. –