Vous êtes ici:

Menu

Adaptez php-fpm à votre configuration

php-fpm-logo
Centreon 18.10 utilise PHP-FPM qui permet une communication entre le serveur Web et PHP, basé sur le protocole FastCGI. Ce mécanisme créé par Andrei Nigmatulin (source wikipédia) permet d'être plus robuste sur des sites subissant de fortes charges.
Lors de l'installation de Centreon avec les sources avec Debian, la configuration de php-fpm se fait avec les paramètres par défaut. Malheureusement, cette configuration s'avère vite insuffisante pour une utilisation intensive de Centreon.
Le fichier de log /var/log/php7.1-fpm.log nous indique assez rapidement, ce genre de message
[07-Nov-2018 14:56:02] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it

Ce message indique que vous n'avez pas assez de processus pour php-fpm. Nous devrons donc augmenter cette valeur dans des proportions cohérentes par rapport à votre configuration.
Dans un premier temps, déterminez la mémoire vive utilisée par les différents processus (centengine, mysql, apache, etc) de votre serveur et estimez la valeur totale que vous pouvez allouer à php-rpm. Dans notre cas, nous prendrons comme valeur 1024 Mo de RAM.
Ensuite, déterminons la consommation par processus php-rpm avec cette commande (attention valable pour une distribution Debian pour le nom du processus) :
ps -ylC php-fpm7.1 --sort:rss
S UID PID PPID C PRI NI RSS SZ WCHAN TTY TIME CMD
S 33 15825 15807 0 80 0 29556 109221 - ? 00:00:00 php-fpm7.1
S 33 15826 15807 0 80 0 30756 109281 - ? 00:00:00 php-fpm7.1
S 0 15807 1 0 80 0 47032 107672 - ? 00:00:00 php-fpm7.1

Les valeurs qui nous intéresse sont celles-qui correspondent à la colonne RSS. C'est la consommation en Ko de chaque processus. Pour obtenir la moyenne, vous pouvez lancer cette commande.
ps --no-headers -o "rss,cmd" -C php-fpm7.1 | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
29M

Nous pouvons calculer le nombre de processus maximum que vous pourrez allouer à votre service php-fpm :

Mémoire allouée en ko / moyenne en ko d'un processus php-fpm

soit

1024/29=35,31 soit 35 processus maximum

Nous éditons le fichier de configuration php-fpm

vi /etc/php/7.1/fpm/pool.d/www.conf

La configuration par défaut est la suivante
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

Nous allons configurer les différentes valeurs :
pm.max_children : la valeur maximum sera celle trouvée précédemment soit 35
Pour les autres valeurs, il n'y a pas de règle bien définie, je n'en ai pas trouvé. Nous dirons que pm.max_spare_servers ne peut être inférieur à pm.start_servers et ni supérieur à pm.max_children. Voici donc une proposition :
pm.max_children = 35
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 20

Pour optimiser la durée des processus et les fuites de mémoires, on peut configurer les valeurs suivantes :
pm.process_idle_timeout = 10s;
pm.max_requests = 500

Et je n'ai pas parlé du CPU qui a une importance évidente pour le traitement des processus…



Comments

Centreon 18.10, c'est parti avec Debian !

upgrade-centreon2602015-04-22_09-26-55_PM
C'est parti pour la nouvelle aventure de Centreon avec un nouveau design ! C'est aussi pour moi de longues journées à adapter cette version à ma distribution préférée Debian Winking Cette nouvelle version adopte les vues ReactJS avec PHP en mode FPM (FastCGI Process Manager), ce qui apporte beaucoup de changement pour la configuration du système.
Actuellement, plusieurs travaux sont en cours :

centreon1810

Sur mon GitHub, je travaille aussi sur l'installation automatisée par script d'une version Jessie de Centreon 18.10 avec pour objectif de finaliser la version Stretch. Je commence aussi à travailler sur les paquets Debian mais le délai sera beaucoup plus long car il faut effectuer de nombreux tests. De plus la version Stretch sera plus délicate à réaliser à cause de l'incompatibilité du paquet officiel rrdtool (version 1.6.0).
Mes prochains projets seront :

  • l'installation de Centreon sur Rapsberry,
  • l'installation de Centreon sur Ubuntu
  • la compatibilité de Nagvis avec Centreon 18.10
N'hésitez pas à consulter mes tutos pour Debian qui vont évoluer au fil des semaines Happy .

Comments

Ce n'est plus qu'une question de jour...

upgrade-centreon2602015-04-22_09-26-55_PM
Encore un peu de patience, une nouvelle version de Centreon majeure devrait sortir ce mois-ci šŸ˜avec son lot de nouveautés ! šŸ˜


Comments

Mise à jour des scripts d'installation automatisée pour Debian

upgrade-centreon2602015-04-22_09-26-55_PM
Nouvelle procédure pour l'installation sur Debian avec le script automatisée version 1.18. Celui-ci installe la version 2.8.26 de Centreon. J'ai rajouté un script pour obtenir une configuration toute prête.

capture_2018-09-21_11-35

Après l'installation, vous obtenez cette configuration toute prête avec un minimum d'effort.

capture_2018-09-21_11-26




Comments

Un nouveau bandeau à tester !

upgrade-centreon2602015-04-22_09-26-55_PM
Avec la version 2.8.25, les développeurs Centreon, ont voulu nous donner un avant-goût de ce que pourrait être le design de la nouvelle version majeure de l'IHM de Centreon. Ainsi, à la première connexion de votre interface, vous avez droit à un menu popup vous demandant si vous voulez essayer le nouveau bandeau des statuts se trouvant en haut à droite de la fenêtre du navigateur.


Capture2018-08-24_09-52-48_AM
l'ancien bandeau de statuts
Capture2018-08-24_10-03-02_AM
le nouveau bandeau


Lire plusā€¦
Comments
 Vous êtes ici: