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/

감사합니다.~


0개의 댓글

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다