Bunun gibi şeyleri yakalamak için nginx ve lmon'da günlük biçimlerinin bir kombinasyonunu kullanıyoruz. NGINX günlük biçimi:
log_format main '$ status: $ request_time: $ upstream_response_time: $ pipe: $ body_bytes_sent $ bağlantı $ remote_addr $ host $ remote_user [$ time_local] "$ istek" "$ http_referer" "$ http_user_agent" "$ http_x_forwarded_for" $ upstream_add " içinde: $ http_cookie "'
İsteği işleyen yukarı akış sunucusu gibi bir çok yararlı tanılama bilgisi yakalayacak ve durumu öne koyarak, günlükler oldukça hızlı kaydırılsa bile okunması kolay olacaktır.
Bu günlükleri izlemek için LMON'u kullanırız ve günlüklerde 500s, 503s, 400s gibi hatalar görürse bizi uyarır (çağrı cihazları / e-posta):
http://www.bsdconsulting.no/tools/lmon-README
Bu, hata ayıklamak için en kolay zaman olan bir sorunla ilgili olarak uyarılmanıza yardımcı olabilir.
Henüz yapmadıysanız muhtemelen göz önünde bulundurmanız gereken diğer bir şey, varsayılan olarak nginx'in 500'ü ölümcül bir durum olarak görmesi ve başka bir yukarı akış denememesi. Birden fazla yukarı akışınız varsa, 500 alırsa başka bir tane kullanacak şekilde yapılandırabilirsiniz, umarım kullanıcıdan gelen hatayı gizler:
http://wiki.nginx.org/NginxHttpProxyModule#proxy_next_upstream
error_log
. Ayrıca yapılandırma dosyanızı gönderin.