Ceci est une ancienne révision du document !
Dernièrement j’ai eu une saturation de mon raspberry et comme je le monitor avec zabbix, celui-ci continuait d’exécuter toutes les minutes zabbix_sender sans vérifier que la dernière commande était bien fini.
Résultat, il y avait 1500 processus zabbix_sender en parallèle ce qui n’arrangeait pas la charge cpu qui était monté à 27.
Bref je me suis donc tourné vers ulimit qui va nous permettre de limiter le nombre de processus simultané.
Ajoutez la ligne suivante dans le fichier /etc/security/limits.conf
zabbix hard nproc 20
Ça va limiter physiquement l’utilisateur zabbix à 20 processus en même temps
Ajoutez la ligne suivante dans le fichier /etc/pam.d/common-session
session required pam_limits.so
Les limits seront automatiquement chargées à chaque session.
Pour vérifier, passez sous l’utilisateur zabbix via root car zabbix n’a pas de mot de passe
su - zabbix
Lancez la commande suivante pour voir toute sles limitations de cet utilisateur
ulimit -a
ou cette commande pour voir uniquement ce qui nous intéresse, le nombre de processus simultané maximum
ulimit -u