-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)
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]"
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
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]
3. Clonez quelques éléments de surveillance des éléments (modifiez simplement le nom et la valeur de la clé)
fpm.stats [processus actifs]
fpm.stats [processus actifs max.]
fpm.stats [processus inactifs]
6. modèle de lien hôte hôte
7. Afficher le graphique
Processus totaux ①php-fpm
Processus actifs ②php-fpm
Processus actifs ③php-fpm max
Processus inactifs ④php-fpm
8. Exportez le modèle, qui peut être utilisé par d'autres
- Exporter en bas