আমরা gầnে দেখিয়েছিলাম Ubuntu 18.04-এ MongoDB কীভাবে ইনস্টল করবেন। একবার আপনি সফলভাবে আপনার ডাটাবেস ডিপ্লয় করলে, রানিং অবস্থায় এর পারফরম্যান্স মনিটর করতে হবে। এটি ডাটাবেস অ্যাডমিনিস্ট্রেশনের অধীনে সবচেয়ে গুরুত্বপূর্ণ টাস্কের একটি।
সৌভাগ্যের সাথে, MongoDB এর পারফরম্যান্স এবং অ্যাক্টিভিটি রিট্রিভ করার জন্য বিভিন্ন মেথড প্রদান করে। এই আর্টিকেলে, আমরা মনিটরিং ইউটিলিটি এবং ডাটাবেস কমান্ড দেখব যা একটি রানিং MongoDB ইনস্ট্যান্সের স্টেট সম্পর্কে סט্যাটিস্টিক্স রিপোর্ট করে।
1. Mongostat
Mongostat vmstat মনিটরিং টুলের মতো ফাংশনালিটিতে যা সকল মেজর Unix-লাইক অপারেটিং সিস্টেমে উপলব্ধ যেমন Linux, FreeBSD, Solarisসহ MacOS। Mongostat আপনার ডাটাবেসের স্ট্যাটাসের একটি কুইক ওভারভিউ পেতে ব্যবহৃত হয়; এটি একটি রানিং mongod বা mongos ইনস্ট্যান্সের ডাইনামিক রিয়েল-টাইম ভিউ প্রদান করে। এটি ডাটাবেস অপারেশনের কাউন্ট টাইপ অনুযায়ী রিট্রিভ করে, যেমন insert, query, update, delete এবং আরও।
আপনি mongostat নিচের মতো রান করতে পারেন। দ্রষ্টব্য যে যদি আপনার অথেন্টিকেশন এনাবল্ড থাকে, তবে ইউজার পাসওয়ার্ড সিঙ্গেল কোটে রাখুন এরর এড়াতে, স্পেশাল ক্যারেক্টার থাকলে খাস করে।
$ mongostat -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"
আরো mongostat ইউসেজ অপশনের জন্য, নিচের কমান্ড টাইপ করুন।
$ mongostat --help
2. Mongotop
Mongotop ও একটি রানিং MongoDB ইনস্ট্যান্সের ডাইনামিক রিয়েল-টাইম ভিউ প্রদান করে। এটি ট্র্যাক করে MongoDB ইনস্ট্যান্স কতটুকু সময় রিডিং এবং রাইটিং ডেটাতে ব্যয় করে। এটি ডিফল্টভাবে প্রতি সেকেন্ডে ভ্যালু রিটার্ন করে।
$ mongotop -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"
আরো mongotop ইউসেজ অপশনের জন্য, নিচের কমান্ড টাইপ করুন।
$ mongotop --help
3. serverStatus কমান্ড
প্রথমে, আপনাকে নিচের কমান্ড রান করতে হবে mongo শেলে লগইন করার জন্য।
$ mongo -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"
তারপর serverStatus কমান্ড রান করুন, যা ডাটাবেসের স্টেটের একটি ওভারভিউ প্রদান করে, ইনস্ট্যান্স সম্পর্কে স্ট্যাটিস্টিক্স কালেক্ট করে।
>db.runCommand( { serverStatus: 1 } ) OR >db.serverStatus()
4. dbStats কমান্ড
dbStats কমান্ড একটি নির্দিষ্ট ডাটাবেসের জন্য স্টোরেজ স্ট্যাটিস্টিক্স রিটার্ন করে, যেমন ব্যবহৃত স্টোরেজ পরিমাণ, ডাটাবেসে থাকা ডেটার পরিমাণ, এবং অবজেক্ট, কালেকশন, এবং ইন্ডেক্স কাউন্টার।
>db.runCommand({ dbStats: 1 } ) OR >db.stats()
5. collStats
collStats কমান্ড dbStats দ্বারা প্রদান করা স্ট্যাটিস্টিক্সের মতো কালেকশন লেভেলে কালেক্ট করতে ব্যবহৃত হয়, কিন্তু এর আউটপুটে কালেকশনে অবজেক্টের কাউন্ট, কালেকশনের সাইজ, কালেকশন দ্বারা খরচ করা ডিস্ক স্পেস, এবং এর ইন্ডেক্সসম্বন্ধীয় তথ্য থাকে।
>db.runCommand( { collStats : "aurthors", scale: 1024 } )
6. replSetGetStatus কমান্ড
replSetGetStatus কমান্ড রেপ্লিকা সেটের স্ট্যাটাস আউটপুট করে সার্ভারের পারস্পেক্টিভ থেকে যেটি কমান্ড প্রসেস করেছে। এই কমান্ড অবশ্যই admin ডাটাবেসের বিপক্ষে রান করতে হবে নিচের ফর্মে।
>db.adminCommand( { replSetGetStatus : 1 } )
উপরের ইউটিলিটি এবং ডাটাবেস কমান্ডগুলোর পাশাপাশি, আপনি সাপোর্টেড থার্ড পার্টি মনিটরিং টুলসও ব্যবহার করতে পারেন সরাসরি, অথবা তাদের নিজস্ব প্লাগইন ভিয়া। এগুলোর মধ্যে mtop, munin এবং nagios রয়েছে।
আরো ইনফরমেশনের জন্য, কনসাল্ট করুন: Monitoring for MongoDB Documentation।
এই পর্যন্ত! এই আর্টিকেলে, আমরা কিছু কার্যকর মনিটরিং ইউটিলিটি এবং ডাটাবেস কমান্ড কভার করেছি একটি রানিং MongoDB ইনস্ট্যান্সের স্টেট সম্পর্কে স্ট্যাটিস্টিক্স রিপোর্ট করার জন্য। আপনার যেকোনো প্রশ্ন জিজ্ঞাসা করতে বা মতামত শেয়ার করতে নিচের ফিডব্যাক ফর্ম ব্যবহার করুন।