আমরা এই জাতীয় জিনিসগুলি ধরার জন্য এনজিনেক্স এবং লেমনগুলিতে লগ ফর্ম্যাটগুলির সংমিশ্রণ ব্যবহার করি। এনজিআইএনএক্স লগ ফর্ম্যাট এর মতো:
লগ_ফর্ম্যাট প্রধান '$ স্থিতি: $ অনুরোধ_টাইম: $ upstream_response_Time: $ পাইপ: $ বডি_বাইটস_সেস্ট $ সংযোগ $ রিমোট_এডিডিআর $ হোস্ট $ রিমোট_ইউজার [$ সময়_লোকাল] "$ অনুরোধ" "$ http_referr" "$ http_user_agent_dstachecusdaged_strus_agest_x_" ইন: $ http_cookie "'
অনুরোধটি পরিচালনা করে এমন প্রবাহের সার্ভারের মতো প্রচুর সহায়ক ডায়াগোনস্টিক তথ্য ক্যাপচার করবে, পাশাপাশি স্থিতিটি সামনে রেখে দেবে যাতে লগগুলি খুব দ্রুত স্ক্রল করা থাকে এমনকি এটি পড়া সহজ।
আমরা এই লগগুলি দেখতে LMON ব্যবহার করি এবং তারপরে লগগুলিতে 500s, 503s, 400 এর মতো ত্রুটি দেখতে পাওয়া গেলে আমাদের (পেজার / ইমেল) সতর্ক করে দিন:
http://www.bsdconsulting.no/tools/lmon-README
এটি কোনও সমস্যার সংঘটিত হওয়ার সময় সতর্ক হতে সহায়তা করতে পারে যা এটির ডিবাগ করার সহজতম সময়।
আপনি ইতিমধ্যে অন্যটি বিবেচনা করা উচিত যা আপনি ইতিমধ্যে না রেখেছেন তা হ'ল ডিফল্টভাবে এনজিনেক্স 500 কে মারাত্মক অবস্থা হিসাবে বিবেচনা করে এবং অন্য প্রবাহের চেষ্টা করে না। আপনার যদি একাধিক প্রবাহ থাকে তবে এটি 500 পেয়ে গেলে অন্যটি ব্যবহারের জন্য এটি কনফিগার করতে পারেন, আশা করি ব্যবহারকারীর কাছ থেকে ব্যর্থতাটি অস্পষ্ট করবেন:
http://wiki.nginx.org/NginxHttpProxyModule#proxy_next_upstream
error_log
। আপনার কনফিগারেশন ফাইল পোস্ট করুন।