নেটডাটা - লিনাক্স সিস্টেমগুলির জন্য একটি রিয়েল-টাইম পারফরম্যান্স মনিটরিং সরঞ্জাম


নেটডাটা একটি অত্যন্ত অপ্টিমাইজড লিনাক্স ইউটিলিটি যা লিনাক্স সিস্টেম, অ্যাপ্লিকেশন, এসএনএমপি ডিভাইস ইত্যাদির জন্য রিয়েল-টাইম (প্রতি সেকেন্ড) পারফরম্যান্স মনিটরিং সরবরাহ করে এবং সম্পূর্ণ ইন্টারেক্টিভ চার্ট দেখায় যা ওয়েব ব্রাউজারে বিশ্লেষণের জন্য সমস্ত সংগৃহীত মানকে একেবারে রেন্ডার করে।

এটি বর্তমানে চলমান অ্যাপ্লিকেশনগুলিকে বাধা না দিয়ে প্রতিটি লিনাক্স সিস্টেমে ইনস্টল করার জন্য বিকাশ করা হয়েছে। আপনি এই সরঞ্জামটি আপনার লিনাক্স সিস্টেম এবং অ্যাপ্লিকেশনগুলিতে রিয়েল-টাইমে কী ঘটছে এবং সবেমাত্র কী ঘটেছে তার নিরীক্ষণ করতে এবং এর ওভারভিউ পেতে পারেন।

এটি এটি পর্যবেক্ষণ করে:

  1. মোট এবং প্রতি কোর সিপিইউ ব্যবহার, বাধা, সফটিকার এবং ফ্রিকোয়েন্সি
  2. মোট স্মৃতি, রu্যাম, অদলবদল এবং কার্নেল ব্যবহার
  3. ডিস্ক আই/ও (প্রতি ডিস্ক: ব্যান্ডউইথ, অপারেশনস, ব্যাকলগ, ব্যবহার ইত্যাদি)
  4. নেটওয়ার্ক ইন্টারফেসগুলি সহ: ব্যান্ডউইথ, প্যাকেট, ত্রুটি, ড্রপস ইত্যাদি নিরীক্ষণ করে।
  5. নেটফিল্টার/iptables লিনাক্স ফায়ারওয়াল সংযোগগুলি, ইভেন্টগুলি, ত্রুটিগুলি ইত্যাদির উপর নজর রাখে
  6. প্রক্রিয়াগুলি (চলমান, অবরুদ্ধ, কাঁটাচামচ, সক্রিয়, ইত্যাদি)
  7. প্রক্রিয়া ট্রি সহ সিস্টেম অ্যাপ্লিকেশনগুলি (সিপিইউ, মেমরি, অদলবদল, ডিস্ক রিড/রাইটস, থ্রেড ইত্যাদি)
  8. Mod_status সহ অ্যাপাচি এবং এনগিনেক্স স্থিতি পর্যবেক্ষণ li
  9. মাইএসকিউএল ডাটাবেস পর্যবেক্ষণ: ক্যোয়ারী, আপডেট, লক, সমস্যা, থ্রেড ইত্যাদি
  10. পোস্টফিক্স ইমেল সার্ভার বার্তার সারি।
  11. স্কুইড প্রক্সি সার্ভার ব্যান্ডউইথ এবং মনিটরিংয়ের জন্য অনুরোধ করে
  12. হার্ডওয়্যার সেন্সর (তাপমাত্রা, ভোল্টেজ, পাখা, শক্তি, আর্দ্রতা ইত্যাদি)
  13. এসএনএমপি ডিভাইস

লিনাক্স সিস্টেমে নেটডাটা ইনস্টলেশন

নেটডাটার সর্বশেষ রিলিজটি আপনার প্যাকেজ ম্যানেজারটি যেমন দেখানো হয়েছে তেমন সহজেই আর্চ লিনাক্স, জেন্টু লিনাক্স, সলাস লিনাক্স এবং আলপাইন লিনাক্সে ইনস্টল করা যেতে পারে।

$ sudo pacman -S netdata         [Install Netdata on Arch Linux]
$ sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
$ sudo eopkg install netdata     [Install Netdata on Solus Linux]
$ sudo apk add netdata           [Install Netdata on Alpine Linux]

ডেবিয়ান/উবুন্টু এবং আরএইচইএল/সেন্টস/ফেডোরায় একটি লাইন ইনস্টলেশন স্ক্রিপ্ট রয়েছে যা সর্বশেষ নেটডাটা ইনস্টল করবে এবং এটি স্বয়ংক্রিয়ভাবে আপডেট থাকবে date

$ bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
$ bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]

উপরের লিপিটি করবে:

  • বিতরণটি আবিষ্কার করুন এবং নেটডাটা তৈরির জন্য প্রয়োজনীয় সফ্টওয়্যার প্যাকেজ ইনস্টল করে (নিশ্চিত করার জন্য জিজ্ঞাসা করবেন)
  • সর্বশেষতম নেটডেটা উত্স ট্রিটি /usr/src/netdata.git এ ডাউনলোড করে
  • উত্স ট্রি থেকে ./netdata-installer.sh চালিয়ে নেটডাটা ইনস্টল করে
  • ক্রোন.ডাইলে নেটডেটা-আপডেটার.শ ইনস্টল করে, তাই আপনার নেটডেটা প্রতিদিন আপডেট হবে (আপডেট ব্যর্থ হলে আপনি ক্রোন থেকে একটি সতর্কতা পাবেন)

দ্রষ্টব্য: kickstart.sh স্ক্রিপ্টটি এর সমস্ত পরামিতিগুলিকে নেটডাটা-ইনস্টিলারআরশ তে অগ্রগতি করে, যাতে আপনি ইনস্টলেশন উত্সটি পরিবর্তন করতে, প্লাগইন সক্ষম/অক্ষম করতে পারেন ইত্যাদির জন্য আরও বেশি পরামিতি নির্ধারণ করতে পারেন etc ।

বিকল্পভাবে, আপনি সর্বশেষতম নেটডাটা এর সংগ্রহস্থলটি ক্লোন করে নিজেই ইনস্টল করতে পারেন, তবে নেটডাটা ইনস্টল করার আগে, নিশ্চিত হয়ে নিন যে আপনার সিস্টেমে এই বেসিক বিল্ড এনভায়রনমেন্ট প্যাকেজগুলি ইনস্টল করা আছে, যদি না দেখানো আছে তবে এটি আপনার নিজস্ব বিতরণ প্যাকেজ ম্যানেজার ব্যবহার করে ইনস্টল করা আছে:

# apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config
# yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

এরপরে, গিট থেকে নেটডাটা সংগ্রহস্থলটি ক্লোন করুন এবং এটি তৈরি করতে নেটডাটা ইনস্টলার স্ক্রিপ্টটি চালান।

# git clone https://github.com/firehol/netdata.git --depth=1
# cd netdata
# ./netdata-installer.sh

দ্রষ্টব্য: নেটডেটা- ইনস্টলআরশিয়াল স্ক্রিপ্ট নেটডাটা তৈরি করবে এবং এটি আপনার লিনাক্স সিস্টেমে ইনস্টল করবে।

নেটডাটা ইনস্টলারটি শেষ হয়ে গেলে আপনার সিস্টেমে /etc/netdata/netdata.conf ফাইলটি তৈরি হয়ে যাবে।

টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি প্রয়োগ করে নেটডাটা শুরু করার এখন সময় এসেছে।

# /usr/sbin/netdata

আপনি যেমন দেখানো হয়েছে তেমন কিল্ড কমান্ড দিয়ে প্রক্রিয়াটি বন্ধ করে নেটডাটাও থামাতে পারেন।

# killall netdata

দ্রষ্টব্য: নেটডাটা /var/cache/netdata ফাইলের অধীনে তার বৃত্তাকার রব্বিন ডাটাবেস তথ্য থেকে বেরিয়ে যাওয়ার সময় সংরক্ষণ করে, যাতে আপনি যখন নেটডাটা আবার শুরু করেন, এটি সর্বশেষে যেখানে থামানো হয়েছিল সেখান থেকে চালিয়ে যাবে।

নেটডাটা শুরু এবং পরীক্ষা হচ্ছে

এখন আপনার ব্রাউজারটি খুলুন এবং সমস্ত গ্রাফের জন্য ওয়েব সাইটে অ্যাক্সেস করতে নিম্নলিখিত ঠিকানায় নেভিগেট করুন:

# http://127.0.0.1:19999/

ভিডিওটি দেখুন যা এখানে রিয়েল-টাইম লিনাক্সের পারফরম্যান্স মনিটরিংয়ের কাজটি দেখায়: https://www.youtube.com/watch?v=QIZXS8A4BvI

আপনি যে কোনও সময় নেটডেটার চলমান কনফিগারেশনটি দেখতে পারেন:

http://127.0.0.1:19999/netdata.conf

নেটডাটা আপডেট হচ্ছে

আপনি নেটডাটা ডেমনকে সাম্প্রতিক সংস্করণে আপডেট করতে পারবেন নেটডেটা.git ডিরেক্টরি যা আপনি আগে ডাউনলোড করেছেন এবং চালিয়ে গিয়েছেন:

# cd /path/to/netdata.git
# git pull
# ./netdata-installer.sh

উপরের নেটডাটা ইনস্টলার স্ক্রিপ্টটি নতুন সংস্করণ তৈরি করবে এবং নেটডাটা পুনরায় চালু করবে।

তথ্যসূত্র: https://github.com/firehol/netdata/