Utilisez les paramètres utilisateur pour surveiller l'état du service php-fpm sous Zabbix

-Sur le côté agent (serveur-agent)

1. Téléchargez et configurez php-fpm

[root@centos7 ~]# yum -y install php-fpm
[root@centos7 ~]# vim /etc/php-fpm.d/www.conf  # 打开php-fpm的状态页面
  • Vous pouvez simplement ajouter ce qui suit
[www]
user = nginx
group = nginx
listen = 127.0.0.1:9000
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 512
pm.start_servers = 32
pm.min_spare_servers = 32
pm.max_spare_servers = 64
pm.max_requests = 1500
pm.status_path = /qfedu_monitor_page
slowlog = /var/log/php-fpm/$pool-slow_log
request_slowlog_timeout = 3
request_terminate_timeout = 20
catch_workers_output = no
security.limit_extensions = ""

2. Ouvrez le service php-fpm

[root@centos7 ~]# systemctl start php-fpm

3. Définissez nginx, définissez le proxy php et faites correspondre la page d'état de php-fpm

[root@centos7 ~]# vim /etc/nginx/nginx.conf
    server {
    
    
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        if ( $uri ~ "^/qfedu_monitor_page" ){
    
     break; }          # 避免监控的特殊URL被业务上的 REWRITE 规则重写

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|html)$ {
    
       # 静态资源匹配
                expires      1d;                                                # 设置浏览器的缓存有效时间
        }

        location ~ /qfedu_monitor_page {
    
    
                include /etc/nginx/fastcgi_params;      # yum 安装方式
        # include fastcgi.conf;                         # 编译安装用 fastcgi.conf 注意配置文件路径
                fastcgi_pass 127.0.0.1:9000;
        }

        location / {
    
    
        # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include /etc/nginx/fastcgi_params;      # yum 安装方式
                fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;    
        # include fastcgi.conf;                         # 编译安装用 fastcgi.conf 注意配置文件路径
                fastcgi_pass 127.0.0.1:9000;                    # 使用了PHP-FPM 9000 端口的 POOL 配置。
    }

4. Copiez la page d'informations sur l'état dans le répertoire racine du site Web

[root@centos7 ~]# cp /usr/share/fpm/status.html /usr/share/nginx/html/

5. Ouvrez le service nginx

[root@centos7 ~]# systemctl start nginx

6. Du côté de l'agent, définissez les paramètres utilisateur

1. Requête ip / url (192.168.49.171/qfedu_monitor_page)

Insérez la description de l'image ici

2. Réglage

[root@centos7 ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@centos7 ~]# vim php_status.conf
#
UserParameter=php-status[*], curl -s http://127.0.0.1/qfedu_monitor_page | awk  '/^$1/{print $$NF}'

3. Redémarrez le service

[root@centos7 ~]# systemctl restart zabbix-agent

4. Du côté du serveur zabbix, interrogez la clé à l'aide de ce paramètre utilisateur

[root@centos7 ~]# zabbix_get -s 192.168.152.154 -p 10050 -k "php-status[accepted conn]"

Insérez la description de l'image ici

7. Créez un modèle, créez 4 éléments de surveillance des éléments sur le modèle, utilisez les paramètres utilisateur définis

1. Créez un modèle

Insérez la description de l'image ici
Insérez la description de l'image ici

2. Configurez les éléments de surveillance des éléments sur le modèle, en utilisant les paramètres utilisateur que vous venez de définir

fpm.stats [nombre total de processus]
Insérez la description de l'image ici

3. Clonez quelques éléments de surveillance des éléments (modifiez simplement le nom et la valeur de la clé)

fpm.stats [processus actifs]

Insérez la description de l'image ici

fpm.stats [processus actifs max.]
Insérez la description de l'image ici
fpm.stats [processus inactifs]
Insérez la description de l'image ici

6. modèle de lien hôte hôte

Insérez la description de l'image ici

7. Afficher le graphique

Processus totaux ①php-fpm

Insérez la description de l'image ici

Processus actifs ②php-fpm

Insérez la description de l'image ici

Processus actifs ③php-fpm max

Insérez la description de l'image ici

Processus inactifs ④php-fpm

Insérez la description de l'image ici

8. Exportez le modèle, qui peut être utilisé par d'autres

Insérez la description de l'image ici

  • Exporter en bas

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/weixin_49844466/article/details/108741597
conseillé
Classement