답변:
우리는 nginx와 lmon의 로그 형식 조합을 사용하여 이와 같은 것을 포착합니다. NGINX 로그 형식은 다음과 같습니다.
log_format main '$ status : $ request_time : $ upstream_response_time : $ pipe : $ body_bytes_sent $ connection $ remote_addr $ host $ remote_user [$ time_local] "$ request" "$ http_referer" "$ http_user_agent" "$ http_x_forwarded_for"$ upstream_cacher 에서 : $ http_cookie " '
요청을 처리 한 업스트림 서버와 같은 유용한 진단 정보를 많이 캡처 할 수있을뿐만 아니라 상태를 전면에 배치하여 로그가 매우 빠르게 스크롤 되어도 쉽게 읽을 수 있습니다.
LMON을 사용하여 이러한 로그를보고 로그에 500, 503, 400과 같은 오류가 표시되면 경고 (전자 메일 / 전자 메일)를 알려줍니다.
http://www.bsdconsulting.no/tools/lmon-README
이를 통해 가장 쉽게 디버깅 할 수있는시기 인 문제에 대한 알림을받을 수 있습니다.
아직 고려하지 않은 경우 고려해야 할 또 다른 사항은 기본적으로 nginx는 500을 치명적인 조건으로 간주하고 다른 업스트림을 시도하지 않는다는 것입니다. 업스트림이 여러 개인 경우 500을 받으면 다른 업스트림을 사용하도록 구성하여 사용자의 실패를 막을 수 있습니다.
http://wiki.nginx.org/NginxHttpProxyModule#proxy_next_upstream
error_log
입니다. 구성 파일도 게시하십시오.