一、配置nginx、php-fpm狀態頁的虛擬主機文件php
Cd /etc/nginx/conf.d/ #nginx的配置文件夾nginx
Vim nginx_status.confweb
server {vim
listen 80;ide
server_name 127.0.0.1;php-fpm
allow 127.0.0.1;spa
location /nginx_status {3d
stub_status on;rest
access_log off; server
}
location /phpfpm_status {
fastcgi_pass 127.0.0.1:9000; #默認端口
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
allow 127.0.0.1;
deny all
}
}
訪問狀態頁:
二、導入nginx和php-fpm獲取具體數據的腳本
腳本名爲:nginx_status.sh php-fpm.sh
而且添加執行權限以及修改用戶組爲zabbix用戶
三、建立zabbix客戶端監控鍵值配置文件
Cd /etc/zabbix/zabbix_agentd.d/
(1)Vim userparameter_nginx.conf
UserParameter=nginx.status[*],/www/wwwroot/nginx_status.sh $1
#後面爲腳本的存放路徑
(2)vim userparameter_php.conf
UserParameter=php.status[*],/www/wwwroot/php-fpm.sh $1
四、重啓zabbix-agent服務而且在zabbix-web頁面中導入nginx、php-fpm模板
Systemctl restart zabbix-agent
模板名爲:Templates_PHP-FPM.xml Templates_NGINX.xml
五、配置主機連接模板
六、查看監控服務的狀態
博客中的腳本和模板文件下載地址:
http://down.51cto.com/data/2452712
Nginx status數據信息:
Active connections 當前活動鏈接數,包含處於等待狀態的鏈接
accepts 接收的客戶端發送的鏈接數
handled 已經處理完成的鏈接數
requests 客戶端請求總數
reading 正在讀取請求頭信息的鏈接數
writing 正在發送響應報文的鏈接數
waiting 處於閒置狀態正等待客戶端發送請求的鏈接數
php-fpm status數據信息:
accepted conn pool接收到的請求數
listen queue 處於等待狀態中的鏈接數
listen queue len 處於等待鏈接隊列的套接字大小
idle processes 處於空閒狀態的進程數
active processes 處於活動狀態的進程數
total processess 進程總數
slow requests php-fpm慢請求數