Skip to content
VDS · মনিটরিং ও পারফরম্যান্স

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 পরস্পরের সঙ্গে সংঘর্ষ করে না: প্রথমটি গেস্টের বাইরে থেকে দৃশ্য দেয় এবং সিস্টেম জমে গেলেও কাজ করে, আর দ্বিতীয়টি ভেতর থেকে বিস্তারিত তথ্য দেয়। দুটোই রাখুন।