Zabbix হ’ল একটি ফ্রি, ওপেন-सোর্স, এন্টারপ্রাইজ-গ্রেড, ফুলি-ফিচার্ড, ফ্লেক্সিবল, এক্সটেনসিবল এবং ডিস্ট্রিবিউটেড মনিটরিং সফটওয়্যার, যা একটি পুরো IT ইনফ্রাস্ট্রাকচার, সার্ভিস, অ্যাপ্লিকেশন, এবং সার্ভার রিসোর্স মনিটর করতে ব্যবহৃত হয়। Zabbix গ্লোবালি সবচেয়ে জনপ্রিয় ওপেন-सোর্স মনিটরিং সমাধানগুলোর একটি, যা কম্পিউটার নেটওয়ার্কের বিভিন্ন প্যারামিটার এবং সার্ভারদের হেলথ ও ইন্টিগ্রিটি মনিটর করে।
এটি ব্যাপকভাবে ব্যবহৃত হয় এর ফিচারগুলোর জন্য যেমন একটি ফ্লেক্সিবল নোটিফিকেশন মেকানিজম যা ইউজারকে ইমেইল-ভিত্তিক অ্যালার্ট কনফিগার করতে দেয় প্রায় যেকোনো ইভেন্টের জন্য; এটি সার্ভার সমস্যা দ্রুত রিয়্যাক্ট করতে সক্ষম করে। এছাড়া এতে একটি চমৎকার রিপোর্টিং এবং ডেটা ভিজ্যুয়ালাইজেশন টুল আছে স্টোরড ডেটা ভিত্তিক।
গুরুত্বপূর্ণভাবে, Zabbix দ্বারা সংগৃহীত সকল রিপোর্ট এবং статистиক, প্লাস কনফিগারেশন প্যারামিটার, একটি ওয়েব-ভিত্তিক ফ্রন্টএন্ডের মাধ্যমে অ্যাক্সেস করা যায়। এর মানে আপনি যেকোনো লোকেশন থেকে আপনার সিস্টেম মনিটর করতে পারেন।
প্রয়োজনীয়তা
শুরু করার আগে, নিশ্চিত করুন যে নিচের প্রয়োজনীয়তাগুলো পূরণ হয়েছে:
- RHEL 8 with Minimal Installation
- RHEL 8 with RedHat Subscription Enabled
- RHEL 8 with Static IP Address
এই টিউটোরিয়াল ফোকাস করবে কীভাবে Zabbix 4.2 Server-এর লেটেস্ট ভার্সন RHEL 8-এ MySQL/MariaDB ডাটাবেস দিয়ে ডেটা সংরক্ষণ, PHP এবং Apache Web Server হচ্ছে মূল ওয়েব ইন্টারফেস হিসেবে ইনস্টল করা যায়।
ধাপ ১: Apache এবং PHP প্যাকেজ ইনস্টল করা
১. শুরুতে, আপনাকে EPEL 8 রিপোজিটরি ইনেবল করতে হবে যেটিতে Zabbix-এর কিছু ডিপেন্ডেন্সি থাকে। তারপর Apache ওয়েব সার্ভার ইনস্টল করুন যা HTTPD প্যাকেজ দ্বারা প্রদান, PHP ইন্টারপ্রেটার, PHP-FPM (PHP FastCGI Process Manager) এবং অন্যান্য প্রয়োজনীয় মডিউল নিচের মত।
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm # dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml
২. ইনস্টলেশন কম্প্লিট হলে, HTTPD এবং PHP-FPM সার্ভিসেস এখন শুরুর জন্য, তারপর সিস্টেম স্টার্টআপে (প্রতিটি রিবুটের পর) অটোমেটিক্যালি শুরু করার জন্য ইনেবল করুন এবং চেক করুন যে এটি আপ এবং রানিং হচ্ছে নিচের মত।
# systemctl start httpd # systemctl enable httpd # systemctl status httpd # systemctl start php-fpm # systemctl enable php-fpm # systemctl status php-fpm
ধাপ ২: MariaDB ডাটাবেস এবং লাইব্রেরি ইনস্টল করা
Zabbix তার ডেটা সংরক্ষণের জন্য MySQL ডাটাবেস ব্যবহার করে। য@vাই, RHEL 8-এ, MariaDB ডাটাবেস ডিফল্টলি সাপোর্টেড, MySQL-এর একটি ড্রপ-ইন রিপ্লেসমেন্ট হিসেবে।
৩. MariaDB সার্ভার, ক্লায়েন্ট এবং লাইব্রেরি প্যাকেজ ইনস্টল করতে নিচের কমান্ড ব্যবহার করুন।
# dnf install mariadb mariadb-server mariadb-devel
৪. এরপর, MariaDB সার্ভিস এখন শুরুর জন্য, তারপর সিস্টেম স্টার্টআপে অটোমেটিক্যালি শুরু করার জন্য ইনেবল করুন এবং নিশ্চিত করুন যে এটি আপ এবং রানিং হচ্ছে এর স্ট্যাটাস চেক করে নিচের মত।
# systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
৫. একবার MariaDB ডাটাবেস সার্ভার আপ এবং রানিং হলে, আপনাকে এটি সিকিউর করতে হবে mysql_secure_installation স্ক্রিপ্ট চালিয়ে, যা আপনাকে কিছু উপকারী সিকিউরিটি রিকমেন্ডেশন ইমপ্লিমেন্ট করতে সাহায্য করে যেন অনোনিমাস ইউজার রিমুভ, রুট লগইন রিমোটলি ডিজেবল, টেস্ট ডাটাবেস এবং এটাতে অ্যাক্সেস রিমুভ, এবং সকল পরিবর্তন অ্যাপ্লাই করা হয়।
# mysql_secure_installation
তারপর আপনাকে প্রম্পট করা হবে কোন অ্যাকশনগুলো পারফর্ম করতে হবে নিচের স্ক্রিনশটে দেখানো মত।
RHEL 8-এ MariaDB সার্ভার সিকিউর ৬. এখন ডাটাবেসে লগইন করুন MariaDB শেল এক্সেস পেতে Zabbix-এর জন্য একটি ডাটাবেস তৈরি করতে নিচের মত।
# mysql -uroot -p MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; MariaDB [(none)]> quit;
ধাপ ৩: Zabbix প্যাকেজ ইনস্টল এবং কনফিগার করা
৭. সবকিছু ইনস্টল হলে, এখন Zabbix Official Repository থেকে Zabbix প্যাকেজের লেটেস্ট ভার্সন ইনস্টল করার 시간 নিচের মত।
# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm # dnf clean all
৮. তারপর Zabbix সার্ভার, ওয়েব ফ্রন্টএন্ড, এজেন্ট প্যাকেজ ইনস্টল করুন নিচের কমান্ড দিয়ে।
# dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
৯. ইনস্টলেশন ফিনিশ হলে, আপনাকে Zabbix ডাটাবেসে ইনিশিয়াল স্কিমা এবং ডেটা ইমপোর্ট করতে হবে যা আপনি পূর্বের ধাপে তৈরি করেছেন (নোট করুন যে আপনাকে Zabbix ডাটাবেস ইউজারের পাসওয়ার্ড দিতে হবে)।
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
১০. এখন Zabbix সার্ভার ডিমন কনফিগার করুন আপনার তৈরি করা ডাটাবেস ব্যবহার করার জন্য ফাইল /etc/zabbix/zabbix_server.conf এডিট করে।
# vim /etc/zabbix/zabbix_server.conf
নিচের কনফিগারেশন অপশনগুলো সার্চ করুন এবং আপনার ডাটাবেস সেটিংস প্রতিফলিত করতে তাদের ভ্যালু আপডেট করুন (কমেন্ট আউট করা অপশনগুলো আনকমেন্ট করুন এবং সঠিক ভ্যালু সেট করুন) নিচের মত।
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=database-passwod-here
Zabbix ডাটাবেস সেটিংস কনফিগার ফাইলে পরিবর্তনগুলো সংরক্ষণ করুন এবং বন্ধ করুন।
১১. এরপর, PHP কনফিগার করুন Zabbix ফ্রন্টএন্ডের জন্য ফাইল /etc/php-fpm.d/zabbix.conf আপনার প্রিয় টেক্সট-ভিত্তিক এডিটর দিয়ে এডিট করে।
# vim /etc/php-fpm.d/zabbix.conf
নিচের লাইন খুঁজুন এবং আনকমেন্ট করুন (লাইন শুরুতে থাকা “;” ক্যারেক্টার রিমুভ করে) আপনার সার্ভারের সঠিক টাইমজোন সেট করতে।
php_value date.timezone Africa/Kampala
১২. এই পয়েন্টে আপনাকে HTTPD এবং PHP-FPM সার্ভিসেস রিস্টার্ট করতে হবে недавните পরিবর্তনগুলো ইফেক্ট করতে Zabbix সার্ভিস শুরু করার আগে।
# systemctl restart httpd php-fpm
১৩. তারপর Zabbix সার্ভার এবং এজেন্ট প্রসেস শুরু করুন এবং সিস্টেম বুটে অটো-স্টার্টের জন্য ইনেবল করুন নিচের মত। নোট করুন যে এই এজেন্টটি লোকালহোস্টে ব্যবহার হয়। রিমোট সার্ভার মনিটর করতে, আপনাকে সেগুলোতে এজেন্ট ইনস্টল করতে হবে এবং সার্ভার কনফিগার করতে হবে সেগুলো কোয়েরি করার জন্য।
# systemctl start zabbix-server zabbix-agent # systemctl enable zabbix-server zabbix-agent
পাশাপাশি, চেক করুন Zabbix সার্ভার আপ এবং রানিং ফাইন আছে নিচের কমান্ড দিয়ে।
# systemctl status zabbix-server
Zabbix সার্ভার স্ট্যাটাস চেক এছাড়া, নিশ্চিত করুন এজেন্ট প্রসেস আপ এবং রানিং।
# systemctl status zabbix-agent
Zabbix এজেন্ট স্ট্যাটাস চেক ধাপ ৪: Zabbix ওয়েব ফ্রন্টএন্ড ইনস্টল এবং কনফিগার করা
১৪. Zabbix সার্ভার আপ এবং রানিং থাকলে, একটি ওয়েব ব্রাউজার খুলুন এবং নিচের URL-এ পয়েন্ট করুন ওয়েব ফ্রন্টএন্ড ইন্সটলার অ্যাক্সেস করতে।
https://SERVER_FQDM/zabbix OR https://SERVER_IP/zabbix
এন্টার চাপলে, আপনি উইলকম পেজে রি-ডিরেক্ট হবেন নিচের স্ক্রিনশটে দেখানো মত। Next স্টেপে ক্লিক করুন প্রসিড করতে।
Zabbix Welcome Page ১৫. এরপর, ইন্সটলার প্রি-রেকোয়েজিট চেক করবে। যদি সবকিছু OK (নিচে স্ক্রোল করুন আরও রিকোয়্যারেমেন্ট দেখতে), Next স্টেপে ক্লিক করুন প্রসিড করতে।
Zabbix Pre-requisites চেক ১৬. তারপর Zabbix ডাটাবেস কানেকশন কনফিগার করুন (নোট করুন এটি ধাপ ২-এ তৈরি করা ডাটাবেস)। ডাটাবেস টাইপ সিলেক্ট করুন, ডাটাবেস হোস্ট, ডাটাবেস পোর্ট, ডাটাবেস নাম এবং ডাটাবেস ইউজার এবং ইউজারের পাসওয়ার্ড লিখুন।
Zabbix ডাটাবেস সেটিংস ১৭. এরপর, Zabbix সার্ভার ডিটেইলস দিন (Zabbix সার্ভারের হোস্টনেম বা হোস্ট IP অড্রেস এবং পোর্ট নম্বর)। আপনি ইন্সটলেশনের জন্য একটি নামও সেট করতে পারেন যা অপশনাল। Next step-এ ক্লিক করুন প্রি-ইন্সটলেশন সারমারি ভিউ করতে।
Zabbix সার্ভার ডিটেইলস ১৮. প্রি-ইন্সটলেশন সারমারি পেজ থেকে, Next স্টেপে ক্লিক করুন ফ্রন্টএন্ড কনফিগারেশন ফাইল তৈরি করতে ডিসপ্লে করা ইনফরমেশন ভিত্তিক।
Zabbix Pre-Installation Summary ১৯. Zabbix ফ্রন্টএন্ড ইন্টারফেসের কনফিগারেশন এবং ইনস্টলেশন কম্প্লিট করতে Finish-এ ক্লিক করুন এবং ইন্সটলার আপনাকে লগইন পেজে রি-ডিরেক্ট করবে নিচের স্ক্রিনশটে দেখানো মত।
Zabbix Frontend Installed ২০. লগইন পেজে, ইউজারনেম Admin এবং পাসওয়ার্ড zabbix ব্যবহার করুন লগইন করার জন্য নিচের স্ক্রিনশটে দেখানো মত।
Zabbix Frontend Login ২১. সফল লগ অন করার পর, আপনি Zabbix ওয়েব ফ্রন্টএন্ডের মনিটরিং ড্যাশবোর্ডের গ্লোবাল ভিউতে ল্যান্ড করবেন যা সিস্টেম ইনফরমেশন, লোকাল টাইম এবং আরও কিছু স্যাম্পল দেখায়।
Zabbix Dashboard ২২. শেষ কিন্তু কম নয়, Zabbix সুপার অ্যাডমিনিস্ট্রেটর অ্যাকাউন্ট সিকিউর করুন ডিফল্ট পাসওয়ার্ড চেঞ্জ করে। Administration-এ যান, তারপর Users। ইউজার লিস্টে, Alias-এর অধীনে, Admin-এ ক্লিক করুন ইউজারের ডিটেইলস এডিট করার জন্য খোলতে।
ইউজার ডিটেইলসের অধীনে, Password ফিল্ড খুঁজুন এবং Change password-এ ক্লিক করুন, একটি সিকিউর পাসওয়ার্ড লিখুন এবং কনফার্ম করুন। তারপর Update-এ ক্লিক করুন অ্যাডমিন অ্যাকাউন্টের নতুন পাসওয়ার্ড সংরক্ষণ করতে।
Zabbix Admin Password Change অভিনন্দন! আপনি সফলভাবে Zabbix মনিটরিং সফটওয়্যারের লেটেস্ট ভার্সন আপনার RHEL 8 সার্ভারে ইনস্টল করেছেন। আপনার কোনো কোয়েরি থাকলে নিচের ফিডব্যাক ফর্মের মাধ্যমে আমাদের সাথে যোগাযোগ করুন এবং আরও ইনফরমেশনের জন্য, Zabbix ডকুমেন্টেশন দেখুন।