php-fpm은 자신의 상태를 모니터링 할 수 있는 훌륭한 상태 페이지 내장하고 있다.
설정하는 방법은 간단합니다.
php-fpm 설정파일 수정
php-fpm의 pool 설정파일에 pm.status_path = /fpm.status
구문을 추가한 후 php-fpm을 재구동 해줍니다.
pool 설정파일의 위치는 시스템 또는 설치 방법에 따라 차이가 있을 수 있습니다.
echo "pm.status_path = /fpm.status" >> /usr/local/php-fpm/etc/php-fpm.d/blog.conf service php-fpm restart
nginx 설정파일 수정
nginx 설정파일의 server블록 안에 다음 구문을 추가 합니다.
location ~ ^/fpm\.status$ { access_log off; allow 127.0.0.1; allow 192.168.0.10; # 본인 사용중인 IP deny all; fastcgi_param SCRIPT_FILENAME /status; fastcgi_pass unix:/var/run/php-fpm.blog.sock; include fastcgi_params; }
위와 같이 추가 하고 service nginx restart
로 nginx를 재시작 해줍니다.
여기까지 오류 없이 끝났으면 설정은 완료 입니다.
확인만 해 보면 되겠죠?
확인
브라우저에서 http://yourdomain.com/fpm.status
로 접속하면 다음과 같은 화면이 보입니다.
json형식이나 xml형식으로도 볼 수 있으니 이 데이터를 가져다가 훌륭한 php-fpm 모니터링을 만들 수도 있겠네요~
좀 더 자세한 설명은 다음 링크를 참고하세요~
https://easyengine.io/tutorials/php/fpm-status-page/
감사합니다.~