Netdata: বিস্তারিত মেশিন মেট্রিক্স
VDS-এ Netdata কীভাবে ইনস্টল করবেন, বাইরের কারও থেকে এর অ্যাক্সেস সীমিত করবেন, এবং প্যানেলের গ্রাফ আর যথেষ্ট না হলে কী দেখবেন।
আপডেট: ২৩ আগস্ট, ২০২৬
/hosting/vds/m/<id>-এ প্যানেলের গ্রাফগুলো “মেশিনে লোড আছে কি?” প্রশ্নের উত্তর দেয়। যখন আপনার “ঠিক কী এবং কোন সেকেন্ডে” প্রশ্নের উত্তর দরকার, তখন আপনি Netdata ইনস্টল করেন: এটি এক সেকেন্ডের ব্যবধানে শত শত মেট্রিক সংগ্রহ করে এবং কোনো কনফিগারেশন ছাড়াই ব্রাউজারে সেগুলো রেন্ডার করে।
ইনস্টলেশন
curl -Ss https://my-netdata.io/kickstart.sh -o /tmp/netdata-kickstart.sh
sh /tmp/netdata-kickstart.sh --stable-channel --disable-telemetry
স্ক্রিপ্টটি আপনার সিস্টেম স্বয়ংক্রিয়ভাবে শনাক্ত করে প্যাকেজটি ইনস্টল করে। Debian ও Ubuntu-তে রিপোজিটরি সংস্করণও আছে (apt install -y netdata) — এটি পুরোনো, তবে সিস্টেমের সঙ্গে আপডেট হয়।
Netdata লক্ষণীয় পরিমাণ মেমরি খায়: 2 GB-এর VDS-1-এ এর জন্য একটি সীমা নির্ধারণ করুন, নইলে এটি আপনার অ্যাপ্লিকেশনের সঙ্গে প্রতিযোগিতা করবে। /etc/netdata/netdata.conf-এ হিস্টোরি সংরক্ষণ কমানোই যথেষ্ট:
[db]
mode = dbengine
dbengine multihost disk space MB = 256
পরিবর্তনের পর systemctl restart netdata চালান।
অ্যাক্সেস বন্ধ করুন
ডিফল্টভাবে Netdata সব অ্যাড্রেসে 19999 পোর্টে লিসেন করে। এটি খোলা রাখা যাবে না: পাসওয়ার্ড ছাড়া ইন্টারফেস মেশিনের সব অভ্যন্তরীণ বিষয় প্রকাশ করে দেয়, এমনকি প্রসেসের তালিকা ও সক্রিয় কানেকশন পর্যন্ত।
/etc/netdata/netdata.conf-এ এটি localhost-এ বাইন্ড করুন:
[web]
bind to = 127.0.0.1
দেখার জন্য আপনার কম্পিউটার থেকে একটি SSH টানেল খুলুন:
ssh -L 19999:127.0.0.1:19999 root@YOUR_ADDRESS
তারপর ব্রাউজারে http://127.0.0.1:19999 খুলুন। যদি আপনার স্থায়ীভাবে বাইরে থেকে অ্যাক্সেস দরকার হয়, তবে Netdata-কে পাসওয়ার্ড ও সার্টিফিকেটসহ Nginx-এর পেছনে রাখুন এবং ফায়ারওয়ালে 19999 পোর্ট বন্ধ করুন।
কী মনিটর করবেন
- CPU → utilization — বিশ্লেষণসহ: উচ্চ
iowaitমানে ডিস্ক,stealমানে নোডে প্রতিযোগিতা,systemমানে কার্নেল ওভারহেড, যা প্রায়ই নেটওয়ার্ক থেকে আসে। - Disks → backlog এবং await — ডিস্ক কিউ। এটি আপনার টিয়ারের সীমার সঙ্গে তুলনা করুন, দেখুন Disk load।
- Memory → available এবং swap সেকশন। ধারাবাহিক বৃদ্ধি মানে লিক।
- Applications — প্রসেস গ্রুপ অনুযায়ী খরচ। এই সেকশনটিই “কে দায়ী” প্রশ্নের উত্তর দেয়, এমনকি ঘটে যাওয়ার পরেও।
- Alarms — বিল্ট-ইন থ্রেশহোল্ড। Netdata নিজেই ভরা ডিস্ক, অতিরিক্ত গরম কিউ এবং ব্যর্থ সার্ভিস হাইলাইট করবে।
ইমেইল বা Telegram নোটিফিকেশন /etc/netdata/health_alarm_notify.conf-এ কনফিগার করা হয় — প্রাপক নির্ধারণ করুন এবং পছন্দের চ্যানেল চালু করুন।
সাধারণ ভুল
- 19999 পোর্ট ইন্টারনেটে খোলা রাখা। এটি আপনার ইনফ্রাস্ট্রাকচার সম্পর্কে ডেটা ফাঁস করে এবং কখনো কখনো আক্রমণের পথ হয়ে দাঁড়ায়। যাচাই করুন:
ss -tulpn | grep 19999। - VDS-1-এ Netdata ইনস্টল করে মেমরির অভাব নিয়ে অবাক হওয়া। ডিফল্ট সেটিংসে এটি শত শত মেগাবাইট নেয়। হিস্টোরি সীমিত করুন, নয়তো এককালীন টুলের সুবিধায় এটি ছেড়ে দিন।
- Netdata-কে বাহ্যিক মনিটরিংয়ের বিকল্প ভাবা। এটি একই মেশিনে থাকে: এটি ডাউন হলে আপনি জানতে পারবেন না। বাহ্যিক মনিটরিং নিয়ে বলা হয়েছে Site downtime alerts নিবন্ধে।
- মাসের পর মাস হিস্টোরি রাখা। মেট্রিক্স ডেটাবেস ক্রমাগত ডিস্কে লেখে এবং ব্যাকগ্রাউন্ড লোড বাড়ায়। একটি VPS-এর জন্য কয়েক দিনই যথেষ্ট।
Millida প্যানেল ও Netdata পরস্পরের সঙ্গে সংঘর্ষ করে না: প্রথমটি গেস্টের বাইরে থেকে দৃশ্য দেয় এবং সিস্টেম জমে গেলেও কাজ করে, আর দ্বিতীয়টি ভেতর থেকে বিস্তারিত তথ্য দেয়। দুটোই রাখুন।