เราใช้รูปแบบไฟล์บันทึกร่วมกันใน nginx และ lmon เพื่อตรวจจับสิ่งต่าง ๆ เช่นนี้ รูปแบบบันทึกของ NGINX เช่น:
log_format main '$ status: $ request_time: $ upstream_response_time: $ pipe: $ body_bytes_sent $ การเชื่อมต่อ $ remote_addr $ host_addr $ host $ remote_user [$ time_local] "$ http_referer" "$ http_user_agent" ใน: $ http_cookie "'
จะจับข้อมูลการวินิจฉัยที่เป็นประโยชน์มากมายเช่นเซิร์ฟเวอร์ต้นน้ำที่จัดการคำขอรวมทั้งวางสถานะไว้ด้านหน้าเพื่อให้ง่ายต่อการอ่านแม้ว่าบันทึกจะเลื่อนโดยเร็ว
เราใช้ LMON เพื่อดูบันทึกเหล่านี้จากนั้นแจ้งเตือนเรา (วิทยุติดตามตัว / อีเมล) หากพบข้อผิดพลาดเช่น 500s, 503s, 400s ในบันทึก:
http://www.bsdconsulting.no/tools/lmon-README
วิธีนี้จะช่วยให้คุณได้รับการแจ้งเตือนถึงปัญหาเมื่อเกิดขึ้นซึ่งเป็นเวลาที่ง่ายที่สุดในการตรวจแก้จุดบกพร่อง
สิ่งอื่นที่คุณควรพิจารณาหากคุณยังไม่ได้ทำตามค่าเริ่มต้น nginx พิจารณาว่า 500 เป็นเงื่อนไขที่ร้ายแรงและไม่ลองอัปสตรีมอื่น หากคุณมี upstreams หลายรายการคุณสามารถกำหนดค่าให้ใช้อีกอันหากได้รับ 500 หวังว่าจะปิดบังความล้มเหลวจากผู้ใช้:
http://wiki.nginx.org/NginxHttpProxyModule#proxy_next_upstream
error_log
ไม่ได้เข้าสู่ระบบเพื่อ โพสต์ไฟล์กำหนดค่าของคุณด้วย