আমরা সম্প্রতি দেখিয়েছি কিভাবে উবুন্টু 18.04 এ MongoDB ইনস্টল করতে হয়। একবার আপনি সফলভাবে আপনার ডাটাবেস স্থাপন করলে, এটি চলাকালীন আপনাকে এর কার্যকারিতা নিরীক্ষণ করতে হবে। ডাটাবেস প্রশাসনের অধীনে এটি অন্যতম গুরুত্বপূর্ণ কাজ।
ভাগ্যক্রমে, MongoDB এর কর্মক্ষমতা এবং কার্যকলাপ পুনরুদ্ধারের জন্য বিভিন্ন পদ্ধতি প্রদান করে। এই নিবন্ধে, আমরা একটি চলমান MongoDB দৃষ্টান্তের অবস্থা সম্পর্কে পরিসংখ্যান প্রতিবেদন করার জন্য ইউটিলিটি এবং ডাটাবেস কমান্ডগুলি পর্যবেক্ষণ করব৷
1. মঙ্গোস্ট্যাট
মঙ্গোস্ট্যাট কার্যকারিতার ক্ষেত্রে vmstat মনিটরিং টুলের অনুরূপ, যা লিনাক্স, ফ্রিবিএসডি, সোলারিস এবং ম্যাকওএস-এর মতো সমস্ত প্রধান ইউনিক্স-সদৃশ অপারেটিং সিস্টেমে উপলব্ধ। মঙ্গোস্ট্যাট আপনার ডাটাবেসের অবস্থার একটি দ্রুত ওভারভিউ পেতে ব্যবহৃত হয়; এটি চলমান মঙ্গোডের একটি গতিশীল রিয়েল-টাইম ভিউ প্রদান করে অথবা মঙ্গোস উদাহরণ এটি টাইপ অনুসারে ডাটাবেস অপারেশনের গণনা পুনরুদ্ধার করে, যেমন সন্নিবেশ, ক্যোয়ারী, আপডেট, মুছে ফেলা এবং আরও অনেক কিছু।
আপনি mongostat চালাতে পারেন দেখানো হয়েছে মনে রাখবেন যে আপনি যদি প্রমাণীকরণ সক্ষম করে থাকেন তবে একটি ত্রুটি এড়াতে ব্যবহারকারীর পাসওয়ার্ডটি একক উদ্ধৃতিতে রাখুন, বিশেষ করে যদি আপনার এতে বিশেষ অক্ষর থাকে৷
$ mongostat -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"
MongoDB পারফরম্যান্স মনিটর করুন আরো mongostat এর জন্য ব্যবহারের বিকল্প, নিম্নলিখিত কমান্ড টাইপ করুন।
$ mongostat --help
2. মঙ্গোটপ
মঙ্গোটপ একটি চলমান MongoDB উদাহরণের একটি গতিশীল রিয়েল-টাইম ভিউ প্রদান করে। এটি একটি MongoDB ইন্সট্যান্স ডেটা পড়তে এবং লেখার সময় ব্যয় করে তা ট্র্যাক করে। এটি ডিফল্টরূপে প্রতি সেকেন্ডে মান প্রদান করে।
$ mongotop -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"
মঙ্গোডিবি অ্যাক্টিভিটি মনিটর করুন আরো mongotop এর জন্য ব্যবহারের বিকল্প, নিম্নলিখিত কমান্ড টাইপ করুন।
$ mongotop --help
3. সার্ভার স্ট্যাটাস কমান্ড
প্রথমে, আপনাকে mongo-এ লগইন করতে নিম্নলিখিত কমান্ডটি চালাতে হবে শেল।
$ mongo -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"
তারপর সার্ভার স্ট্যাটাস চালান কমান্ড, যা ইনস্ট্যান্স সম্পর্কে পরিসংখ্যান সংগ্রহ করে ডাটাবেসের অবস্থার একটি ওভারভিউ প্রদান করে।
>db.runCommand( { serverStatus: 1 } )
OR
>db.serverStatus()
4. dbStats কমান্ড
dbStats কমান্ড একটি নির্দিষ্ট ডাটাবেসের জন্য স্টোরেজ পরিসংখ্যান প্রদান করে, যেমন ব্যবহৃত স্টোরেজের পরিমাণ, ডাটাবেসে থাকা ডেটার পরিমাণ এবং বস্তু, সংগ্রহ এবং সূচক কাউন্টার।
>db.runCommand({ dbStats: 1 } )
OR
>db.stats()
5. collStats
colStats কমান্ড dbStats দ্বারা প্রদত্ত অনুরূপ পরিসংখ্যান সংগ্রহ করতে ব্যবহৃত হয় সংগ্রহের স্তরে, তবে এর আউটপুটে সংগ্রহের বস্তুর গণনা, সংগ্রহের আকার, সংগ্রহের দ্বারা ব্যবহৃত ডিস্কের স্থানের পরিমাণ এবং এর সূচক সম্পর্কিত তথ্য অন্তর্ভুক্ত রয়েছে।
>db.runCommand( { collStats : "aurthors", scale: 1024 } )
6. replSetGetStatus কমান্ড
replSetGetStatus কমান্ড প্রসেস করা সার্ভারের দৃষ্টিকোণ থেকে রেপ্লিকা সেটের অবস্থা আউটপুট করে। এই কমান্ডটি অবশ্যই প্রশাসকের বিরুদ্ধে চালাতে হবে৷ নিম্নলিখিত ফর্মে ডাটাবেস।
>db.adminCommand( { replSetGetStatus : 1 } )
উপরোক্ত ইউটিলিটি এবং ডাটাবেস কমান্ডগুলি ছাড়াও, আপনি সরাসরি বা তাদের নিজস্ব প্লাগইনগুলির মাধ্যমে সমর্থিত তৃতীয় পক্ষের পর্যবেক্ষণ সরঞ্জামগুলিও ব্যবহার করতে পারেন। এর মধ্যে রয়েছে এমটপ, মুনিন এবং নাগিওস।
আরও তথ্যের জন্য, পরামর্শ করুন:MongoDB ডকুমেন্টেশনের জন্য মনিটরিং৷
৷আপাতত এটাই! এই নিবন্ধে, আমরা চলমান MongoDB দৃষ্টান্তের অবস্থা সম্পর্কে পরিসংখ্যান প্রতিবেদন করার জন্য কিছু দরকারী পর্যবেক্ষণ ইউটিলিটি এবং ডাটাবেস কমান্ড কভার করেছি। কোন প্রশ্ন জিজ্ঞাসা করতে বা আমাদের সাথে আপনার চিন্তা শেয়ার করতে নীচের প্রতিক্রিয়া ফর্ম ব্যবহার করুন৷