Vous avez besoin d'un nombre de forks - vous pouvez l'obtenir en utilisant vmstat -f (nombre de forks depuis le démarrage) :
vmstat -f
Mais vous ne pouvez pas exécuter n'importe quelle commande, en raison de la sécurité (OT je sais, leur réponse par défaut est toujours : non, ce n'est pas possible :-D). Cependant, vous pouvez créer un module Zabbix qui exécutera votre commande => ce n'est pas une bonne idée. La meilleure option est de lire le nombre de forks directement à partir du compteur du noyau. Vous pouvez le tester dans le terminal (c'est l'équivalent de vmstat -f
) :
cat /proc/stat | grep ^processes
Votre module Zabbix devrait lire /proc/stat
, extraire le nombre de la ligne qui commence par processes
et ensuite l'agent Zabbix l'utilisera comme valeur métrique. Un jeu d'enfant pour un développeur en C. Consultez un exemple de module Zabbix et étendez-le.
Vous avez besoin d'un taux, alors configurez l'élément dans l'interface utilisateur de Zabbix et enregistrez-le en tant que Débit (vitesse par seconde)
, donc finalement ce sera des forks/seconde. Probablement Zabbix gérera également le débordement. Les performances seront incroyables, car /proc/stat n'est pas un vrai fichier, donc pas d'IOPS. Pas de forks, seulement du CPU et de la mémoire seront requis. Vous pouvez également changer l'intervalle de mise à jour de l'élément et le taux de résultat restera correct.