নেটডাটা ব্যবহার করে সেন্টোস 8/7 সার্ভারের পারফরম্যান্স কীভাবে পর্যবেক্ষণ করা যায়


সিস্টেমের পারফরম্যান্সের দিকে নজর রাখতে এবং কিছু ভুল হয়ে যাওয়ার ক্ষেত্রে বিজ্ঞপ্তি প্রেরণের জন্য ব্যবহার করা হয় এমন অনেকগুলি পর্যবেক্ষণ সরঞ্জাম রয়েছে। যাইহোক, ইনস্টলেশন এবং কনফিগারেশন পদক্ষেপ জড়িত প্রায়শ ক্লান্তিকর।

নেটডাটা একটি ওপেন-সোর্স রিয়েল-টাইম মনিটরিং এবং ট্রাবলশুটিং সরঞ্জাম যার জন্য কেবল ইনস্টল হওয়ার জন্য কয়েকটি পদক্ষেপ প্রয়োজন। গিট সংগ্রহস্থলটি একটি স্বয়ংক্রিয় স্ক্রিপ্ট নিয়ে আসে যা প্রচুর পরিমাণে ইনস্টলেশন ও কনফিগারেশন প্রক্রিয়া পরিচালনা করে এবং অন্যান্য তদারকি সরঞ্জামগুলির সাথে যুক্ত জটিল কাঠামোটি কেড়ে নেয়।

নেটডাটা অক্টোবর ২০১৩ সালে তার প্রথম প্রকাশের পর থেকে ব্যাপক জনপ্রিয় হয়ে উঠেছে It এটি ডিস্কের ব্যবহারের মতো রিয়েল-টাইম মেট্রিকগুলি সংগ্রহ করে এবং এগুলি সহজে-ব্যাখ্যা করার জন্য চার্ট/গ্রাফগুলিতে প্রদর্শন করে।

এটি বিশাল লাফিয়ে ও সীমানা তৈরি করেছে এবং এটি এটি ফোর্বস 2020 ক্লাউড 100 উঠতি তারকায় একটি জায়গা অর্জন করেছে। এই তালিকাটি শীর্ষ 100 বেসরকারী ক্লাউড কোম্পানি গঠন করে।

এই নিবন্ধে, আমরা দেখব যে কীভাবে আপনি সার্ভার এবং অ্যাপ্লিকেশনগুলির রিয়েল-টাইম, কর্মক্ষমতা এবং স্বাস্থ্য পর্যবেক্ষণ নিরীক্ষণ করতে সেন্টোস 8/7 এ নেটডাটা ইনস্টল করতে পারেন।

নেটডেটা নিম্নলিখিত বিতরণগুলিকে সমর্থন করে:

  • CentOS 8 এবং CentOS 7
  • RHEL 8 এবং RHEL 7
  • ফেডোরা লিনাক্স

সেন্টস লিনাক্সে নেটডাটা কীভাবে ইনস্টল করবেন

১. নেটডাটা ইনস্টল করার আগে ডুব দেওয়ার আগে কয়েকটি পূর্বশর্ত প্যাকেজ বাধ্যতামূলক। তবে প্রথমে সিস্টেমটি আপডেট করুন এবং প্রদর্শিত ইপিএল সংগ্রহস্থলটি ইনস্টল করুন।

$ sudo yum update
$ sudo yum install epel-release

২. এরপরে, প্রয়োজনীয় সফ্টওয়্যার প্যাকেজগুলি প্রদর্শিত হিসাবে ইনস্টল করুন।

$ sudo yum install gcc make git curl zlib-devel git automake libuuid-devel libmnl autoconf pkgconfig findutils

৩. পূর্বনির্ধারিত প্যাকেজগুলি ইনস্টল করার পরে, নেটডাটা গিট সংগ্রহস্থলটি প্রদর্শিত হিসাবে ক্লোন করুন।

$ git clone https://github.com/netdata/netdata.git --depth=100

৪. এর পরে, নেটডেটা ডিরেক্টরিতে নেভিগেট করুন এবং ইনস্টল করুন-প্রয়োজনীয়-প্যাকেজ.শ স্ক্রিপ্টটি চালান। স্ক্রিপ্টটি আপনার লিনাক্স বিতরণ সনাক্ত করে এবং নেটডাটা ইনস্টলেশনের সময় প্রয়োজনীয় অতিরিক্ত প্যাকেজ ইনস্টল করে।

$ cd netdata/
$ ./packaging/installer/install-required-packages.sh --dont-wait --non-interactive netdata 

৫. অবশেষে, নেটডাটা ইনস্টল করতে, নীচের মত দেখাচ্ছে নেটডাটা স্বয়ংক্রিয় স্ক্রিপ্টটি চালান।

$ sudo ./netdata-installer.sh

স্ক্রিপ্টটি কার্যকর করার পরে, আপনাকে গুরুত্বপূর্ণ নেটডাটা ফাইলগুলি কোথায় সংরক্ষণ করা হবে সে সম্পর্কে ব্রিফ করা হবে। এর মধ্যে রয়েছে কয়েকটি উল্লেখ করার জন্য কনফিগারেশন ফাইল, ওয়েব ফাইলস, প্লাগইনস, ডাটাবেস ফাইল এবং লগ ফাইলগুলির মতো।

6. ইনস্টলেশন প্রক্রিয়াটি শুরু করার জন্য 'ENTER' টিপুন। ইনস্টলেশন প্রক্রিয়া চলাকালীন, আপনাকে ব্রাউজারে নেটডাটা কীভাবে অ্যাক্সেস করতে হবে এবং নেটডাটা যেমন শুরু করা এবং বন্ধ করা যায় সে সম্পর্কে কিছু পরামর্শ দেওয়া হবে।

ইনস্টলেশন প্রক্রিয়া চলাকালীন সমস্ত প্রয়োজনীয় কনফিগারেশন এবং টুইটগুলি তৈরি করার জন্য স্ক্রিপ্টটি বেশ কিছুক্ষণ চলবে। আমার ক্ষেত্রে এটি প্রায় 3-5 মিনিট সময় নিয়েছিল এবং একবার হয়ে গেলে, প্রদর্শিত আউটপুটটি নিশ্চিত হওয়া উচিত যে ইনস্টলেশনটি সফল হয়েছিল।

Once. ইনস্টল হয়ে গেলে আমাদের নেটডাটা ডেমন আপ এবং চলমান থাকা দরকার। শুরু করতে, বুটে নেটডাটা ডেমন সক্ষম করুন এবং নীচের কমান্ডগুলি স্থিতিটি যাচাই করুন:

$ sudo systemctl start netdata
$ sudo systemctl enable netdata
$ sudo systemctl status netdata

৮. ডিফল্টরূপে, নেটডাটা ১৯৯৯ পোর্টে শোনে এবং আপনি যা দেখানো হয়েছে তেমন নেটট্যাট কমান্ড ব্যবহার করে এটি নিশ্চিত করতে পারবেন:

$ sudo netstat -pnltu | grep netdata

9. ব্রাউজারের মাধ্যমে নেটডাটাতে অ্যাক্সেস পাওয়ার জন্য আমাদের এই বন্দরটি ফায়ারওয়ালে খুলতে হবে। সুতরাং নীচের কমান্ডগুলি চালান:

$ sudo firewall-cmd --add-port=19999/tcp --permanent
$ sudo firewall-cmd --reload

10. নেটডাটা অ্যাক্সেস করতে আপনার ব্রাউজারটি জ্বালিয়ে দিন, এবং ইউআরএল ব্রাউজ হিসাবে দেখানো হয়েছে:

$ http://centos8-ip:19999/

স্বজ্ঞাত এবং শীতল গ্রাফগুলিতে সামগ্রিক সিস্টেমের কার্য সম্পাদন আপনাকে দেখানো একটি ড্যাশবোর্ড পাবেন।

ডান পাশের বারে তালিকাভুক্ত ম্যাট্রিকগুলিতে ক্লিক করে বিভিন্ন গ্রাফগুলিতে এক নজরে নির্দ্বিধায় থাকুন। উদাহরণস্বরূপ, সিস্টেমড পরিষেবাদিগুলির চলমানগুলির এক ঝলক দেখতে, প্রদর্শিত হিসাবে 'সিস্টেমড পরিষেবাদি' বিকল্পটি ক্লিক করুন।

সেন্টোস-এ বেসিক প্রমাণীকরণের সাহায্যে নেটডাটা সুরক্ষিত করা হচ্ছে

আপনি যেমন উদ্বেগজনকভাবে পর্যবেক্ষণ করতে পারেন, সেখানে নেটডাটা দ্বারা প্রমাণীকরণের কোনও ফর্ম নেই। এটি সূচিত করে যে কার্যত যে কেউ ড্যাশবোর্ড অ্যাক্সেস করতে পারে যদি তারা নেটডাটার আইপি ঠিকানা ধরে রাখে।

ধন্যবাদ, আমরা htpasswd প্রোগ্রাম এবং Nginx ওয়েব সার্ভারকে বিপরীত প্রক্সি হিসাবে ব্যবহার করে মৌলিক প্রমাণীকরণ কনফিগার করতে পারি। অতএব, আমরা Nginx ওয়েব সার্ভার ইনস্টল করতে যাচ্ছি।

$ sudo dnf install nginx

এনগিনেক্স ইনস্টল করে, আমরা /etc/nginx/conf.d ডিরেক্টরিতে একটি কনফিগারেশন ফাইল তৈরি করতে যাচ্ছি। তবে, যদি আপনি নেটডাটা বাদে অন্য উদ্দেশ্যে Nginx ব্যবহার করে থাকেন তবে সাইটগুলি উপলভ্য ডিরেক্টরিটি নির্দ্বিধায় ব্যবহার করুন।

$ sudo vim /etc/nginx/conf.d/default.conf

নিম্নলিখিত সম্পূর্ণ কনফিগারেশন যুক্ত করুন এবং আপনার নিজের সার্ভারের আইপি ঠিকানা এবং সার্ভারের নাম দিয়ে সার্ভার_ইপ এবং উদাহরণ.কম নির্দেশাবলী পরিবর্তন করতে ভুলবেন না।

upstream netdata-backend {
    server 127.0.0.1:19999;
    keepalive 64;
}

server {
    listen server_ip:80;
    server_name example.com;

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://netdata-backend;
        proxy_http_version 1.1;
        proxy_pass_request_headers on;
        proxy_set_header Connection "keep-alive";
        proxy_store off;
    }
}

ব্যবহারকারীর প্রমাণীকরণের জন্য, আমরা htpasswd সরঞ্জামটি ব্যবহার করে টেকমিন্ট নামে একটি ব্যবহারকারীর জন্য একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড তৈরি করব এবং শংসাপত্রগুলি নেটডেটা-অ্যাক্সেস ফাইলের নীচে রাখব।

$ sudo htpasswd -c /etc/nginx/netdata-access tecmint

পাসওয়ার্ড সরবরাহ করুন এবং এটি নিশ্চিত করুন।

এরপরে, পরিবর্তনগুলি কার্যকর হওয়ার জন্য Nginx ওয়েব সার্ভার পুনরায় চালু করুন।

$ sudo systemctl restart nginx

কনফিগারেশনটি ঠিক আছে কিনা পরীক্ষা করার জন্য এগিয়ে যান এবং আপনার সার্ভারের আইপি ঠিকানা ব্রাউজ করুন।

http://server-ip

এরপরে, আপনি নেটডেটা ড্যাশবোর্ডে অ্যাক্সেস পাবেন।

এবং এটিই, লোকেরা ol আমরা আপনাকে সেন্টোস 8-এ নেটডাটা মনিটরিং সরঞ্জামটি ইনস্টল করতে গিয়েছি এবং পর্যবেক্ষণ সরঞ্জামটি সুরক্ষিত করতে বেসিক প্রমাণীকরণটি কনফিগার করেছি। আমাদের একটি চিৎকার প্রেরণ করুন এবং এটি কীভাবে চলল তা আমাদের জানান।