Zabbix একটি ফ্রি, ওপেন-सোর্স, জনপ্রিয় এবং ফিচার-রিচ IT ইনফ্রাস্ট্রাকচার মনিটরিং সফটওয়্যার যা PHP ল্যাঙ্গুয়েজে ডেভেলপড। এটি নেটওয়ার্ক, সার্ভার, অ্যাপ্লিকেশন, সার্ভিসসহ ক্লাউড রিসোর্স মনিটর করতে ব্যবহৃত হয়। এটিও স্টোরেজ ডিভাইস, ডাটাবেস, ভার্চুয়াল মেশিন, টেলিফনি, IT সিকিউরিটি রিসোর্স, এবং আরও অনেক কিছুর মনিটরিং সাপোর্ট করে।
[ আপনি এটাও পছন্দ করতে পারেন: RHEL 8-এ Zabbix ইনস্টল করার পদ্ধতি ]
ডেভেলপারদের জন্য, Zabbix একটি API সহ আসে যা Zabbix-এ উপলব্ধ প্রায় সব ফাংশনে অ্যাক্সেস প্রদান করে। এটি যেকোনো সফটওয়্যারের সাথে সহজ টু-ওয়ে ইন্টিগ্রেশন সাপোর্ট করে। আপনি API-ও ব্যবহার করে Zabbix ফাংশন থার্ড-পার্টি সফটওয়্যারের সাথে ইন্টিগ্রেট করতে পারেন।
প্রয়োজনীয়তা
- Debian 11 (Bullseye) মিনিমাল সার্ভার ইনস্টল করা
- Debian 10 (Buster) মিনিমাল সার্ভার ইনস্টল করা
এই টিউটোরিয়াল দেখাবে কীভাবে Zabbix ওপেন-सোর্স মনিটরিং টুলের লেটেস্ট রিলিজ Debian 11 এবং Debian 10-এ MySQL ডাটাবেস দিয়ে ডেটা রাখতে, PHP, এবং Apache Web Server মেইন ওয়েব ইন্টারফেস হিসেবে ইনস্টল ও কনফিগার করবেন।
স্টেপ ১: Apache Web Server এবং PHP প্যাকেজ ইনস্টল করা
১. Zabbix ইনস্টল করতে, প্রথমে আপনাকে Apache এবং PHP কিছু রিকোয়ার্ড PHP মডিউলসহ ইনস্টল করতে হবে নিচের মতো।
# apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php
২. ইনস্টলেশন প্রসেসে, ইনস্টলার systemd-কে ট্রিগার করে Apache সার্ভিস অটোমেটিক্যালি 스타্ট করে, এবং সিস্টেম বুটে অটোমেটিক্যালি স্টার্ট করার জন্য এনেবলও করে। আপনি systemctl কমান্ড দিয়ে চেক করতে পারেন এটি আপ এবং রানিং কিনা।
# systemctl status apache2
systemd-এর অধীনে Apache সার্ভিস ম্যানেজ করার জন্য কিছু উপকারী systemctl কমান্ড:
# systemctl start apache2 # systemctl stop apache2 # systemctl restart apache2
স্টেপ ২: MariaDB সার্ভার এবং ক্লায়েন্ট ইনস্টল করা
৩. ডেটা সংরক্ষণের জন্য, Zabbix একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেম রিকোয়ার করে। এটি ডিফল্টভাবে MySQL সাপোর্ট করে কিন্তু এই গাইডের জন্য, আমরা MariaDB ইনস্টল করব MySQL-এর ড্রপ-ইন রিপ্লেসমেন্ট হিসেবে।
# apt install mariadb-server mariadb-client
৪. ইনস্টলেশন কমপ্লিট হলে, MariaDB সার্ভিস অটো-স্টার্ট হয় এবং সিস্টেম স্টার্টআপে অটোমেটিক্যালি স্টার্ট করার জন্য এনেবল হয়। এটি আপ এবং রানিং কিনা চেক করতে নিচের কমান্ড ব্যবহার করুন।
# systemctl status mariadb
৫. পরবর্তী, আপনাকে আপনার MariaDB সার্ভার ডাটাবেস ইনস্টলেশন সিকিউর করতে হবে। ইনস্টলড প্যাকেজ একটি স্ক্রিপ্টের সাথে আসে যা আপনাকে রান করতে হবে এবং সিকিউরিটি রিকমেন্ডেশন ফলো করতে হবে।
# mysql_secure_installation
এটি আপনাকে অ্যানোনিমাস ইউজার রিমুভ, রুট লগইন রিমোটলি ডিসেবল, টেস্ট ডাটাবেস এবং তার অ্যাক্সেস রিমুভ, এবং সব চেঞ্জ অ্যাপ্লাই করতে বলবে।
৬. একবার ডাটাবেস সার্ভার সিকিউর হলে, আপনাকে Zabbix-এর জন্য একটি ডাটাবেস তৈরি করতে হবে। প্রথমে, ডাটাবেসে লগইন করুন MariaDB শেল অ্যাক্সেস পেতে নিচের মতো।
# mysql -u root -p
৭. তারপর নিচের SQL কমান্ডগুলো ইস্যু করুন প্রয়োজনীয় ডাটাবেস তৈরি করতে (সিকিউর পাসওয়ার্ড সেট করা ভুলবেন না)।
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'admin@monit1'; MariaDB [(none)]> quit;
স্টেপ ৩: Zabbix সার্ভার ইনস্টল ও কনফিগার করা
৮. Zabbix ইনস্টল করতে, আপনাকে Zabbix অফিসিয়াল রিপোজিটরি এনাবল করতে হবে যেটি Zabbix প্যাকেজ ধারণ করে, নিচের মতো।
# wget --no-check-certificate https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb # dpkg -i zabbix-release_5.4-1+debian11_all.deb # apt update
৯. এখন Zabbix সার্ভার, ওয়েব ফ্রন্টএন্ড, এজেন্ট প্যাকেজ ইনস্টল করুন নিচের কমান্ড দিয়ে।
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
১০. যদি প্যাকেজ ইনস্টলেশন সফল হয়, পরবর্তী, Zabbix ডাটাবেসে ইনিশিয়াল স্কিমা এবং ডেটা ইম্পোর্ট করুন যা আপনি পূর্বের স্টেপে তৈরি করেছিলেন।
# zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix
১১. পরবর্তী, Zabbix সার্ভার ডিমন কনফিগার করুন আপনার তৈরি করা ডাটাবেস ব্যবহার করার জন্য /etc/zabbix/zabbix_server.conf ফাইল এডিট করে।
# vim /etc/zabbix/zabbix_server.conf
নিচের কনফিগারেশন অপশনগুলো খুঁজুন এবং তাদের ভ্যালু আপডেট করুন আপনার ডাটাবেস সেটিংস রিফ্লেক্ট করতে। দ্রষ্টব্য যে আপনাকে যেসব অপশন কমেন্টেড আছেন সেগুলো আনকমেন্ট করতে হবে এবং সঠিক ভ্যালু সেট করতে হবে।
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=admin@monit1
তারপর ফাইলে নতুন চেঞ্জ সেভ করুন এবং বের হোন।
১২. আপনাকে PHP সেটআপও করা উচিত যাতে Zabbix ফ্রন্টএন্ডের সাথে সঠিকভাবে কাজ করে আপনার টাইমজোন ডিফাইন করে /etc/zabbix/apache.conf ফাইলে।
# vim /etc/zabbix/apache.conf
আপনার PHP ভার্সনের জন্য কনফিগারেশন সেকশন খুঁজুন, উদাহরণস্বরূপ, PHP 7.x। তারপর নিচের লাইন আনকমেন্ট করুন (শুরুতে থাকা “#” ক্যারেক্টার রিমুভ করে) আপনার সার্ভারের জন্য টাইমজোন এনেবল করতে স্ক্রিনশটের মতো।
php_value date.timezone Africa/Kampala
চেঞ্জ সেভ করুন এবং ফাইল বন্ধ করুন।
১৩. এখন Apache সার্ভার রিস্টার্ট করুন нещ করা চেঞ্জেস অ্যাপ্লাই করার জন্য।
# systemctl restart apache2
১৪. সব পারফেক্ট এনভায়রনমেন্ট সেটআপ হলে, আপনি এখন Zabbix সার্ভার এবং এজেন্ট প্রসেস স্টার্ট করতে পারেন, সিস্টেম বুটে অটো-স্টার্ট করার জন্য এনেবল করে নিচের মতো।
# systemctl start zabbix-server zabbix-agent # systemctl enable zabbix-server zabbix-agent
১৫. তারপর Zabbix সার্ভারের স্ট্যাটাস নিচের কমান্ড দিয়ে চেক করুন।
# systemctl status zabbix-server
১৬. এইদিকেও, Zabbix এজেন্ট প্রসেস আপ এবং রানিং কিনা চেক করুন এর স্ট্যাটাস দেখে নিচের মতো। মনে রাখবেন আপনি যে এজেন্ট স্টার্ট করেছেন সেটি লোকাল হোস্টে রান করছে এবং মনিটর করছে। আপনি যদি রিমোট সার্ভার মনিটর করতে চান, তবে সেগুলোতে এজেন্ট ইনস্টল ও কনফিগার করুন (গাইডের শেষে রিলেটেড আর্টিকেল রেফার করুন)।
# systemctl status zabbix-agent
১৭. Zabbix ওয়েব ফ্রন্টএন্ড অ্যাক্সেস করার আগে যদি আপনার UFW ফায়ারওয়াল সার্ভিস রানিং থাকে, তবে আপনাকে পোর্ট 80(HTTP) এবং 443(HTTPS) ওপেন করতে হবে Apache সার্ভারে ট্রাফিক অনুমতি দিতে।
# ufw allow 80/tcp # ufw allow 443/tcp # ufw reload
স্টেপ ৪: Zabbix ওয়েব ফ্রন্টএন্ড ইন্টারফেস ইনস্টল ও কনফিগার করা
১৮. Zabbix ওয়েব ফ্রন্টএন্ড মোনিটরিং-এর জন্য ব্যবহার শুরু করার আগে, আপনাকে একটি ওয়েব ইনস্টলার মাধ্যমে এটিকে কনফিগার এবং সেটআপ করতে হবে। ইনস্টলার অ্যাক্সেস করতে, একটি ওয়েব ব্রাউজার খুলুন এবং নিচের URL-এ পয়েন্ট করুন।
https://SERVER_FQDM/zabbix OR https://SERVER_IP/zabbix
১৯. একবার Go-তে ক্লিক করলে বা Enter চাপলে, আপনি Welcome পেজে ল্যান্ড করবেন নিচের স্ক্রিনশটের মতো। সেটআপ প্রসেস শুরু করতে Next স্টেপে ক্লিক করুন।
২০. ইনস্টলার তারপর প্রি-রেকোয়েজিট চেক করবে নিচের স্ক্রিনশটের মতো, যদি সকল রিকোয়ার্ড PHP মডিউল এবং কনফিগারেশন অপশন OK থাকে (আরও রিকোয়ারমেন্ট देखने নিচে স্ক্রোল ডাউন করুন), Next স্টেপে ক্লিক করুন প্রসিড করার জন্য।
২১. পরবর্তী, Zabbix ফ্রন্টএন্ডের জন্য ডাটাবেস কানেকশন সেটিংস দিন ডাটাবেসের সাথে লিংক করতে। ডাটাবেস টাইপ বেছে নিন (যেটি MySQL হওয়া উচিত), ডাটাবেস হোস্ট, ডাটাবেস পোর্ট, ডাটাবেস নাম, এবং ডাটাবেস ইউজার, এবং ইউজারের পাসওয়ার্ড দিন স্ক্রিনশটের মতো।
২২. পরবর্তী, Zabbix সার্ভার ডিটেইলস দিন (হোস্টনেম বা হোস্ট IP অ্যাড্রেস এবং হোস্টিং সার্ভারের পোর্ট নম্বর)। অপশনালি, ইনস্টলেশনের জন্য একটি নাম সেট করুন।
২৩. এখন ইনস্টলার আপনাকে প্রি-ইনস্টলেশন সামারি পেজ দেখাবে। যদি সব ঠিক থাকে, Next স্টেপে ক্লিক করুন সেটআপ কমপ্লিট করার জন্য।
২৪. এখন Finish-এ ক্লিক করুন, এবং আপনাকে লগইন পেজে রি-ডাইরেক্ট করা উচিত নিচের স্ক্রিনশটের মতো।
২৫. লগইন করতে, ইউজারনেম Admin এবং পাসওয়ার্ড zabbix দিন।
২৬. একবার লগ অন হলে, আপনি Monitoring সেকশন Dashboard দেখবেন। Global view একটি স্যাম্পল সিস্টেম ইনফরমেশন, সেভারিটি বাই প্রব্লেমস, প্রব্লেমস, লোকাল টাইম, এবং আরও অনেক কিছু ডিসপ্লে করবে স্ক্রিনশটের মতো।
২৭. একটি গুরুত্বপূর্ণ স্টেপ হিসেবে, আপনাকে ডিফল্ট অ্যাডমিনিস্ট্রেটর অ্যাকাউন্ট পাসওয়ার্ড চেঞ্জ করতে হবে। সেটি করতে, যান Administration ==> Users।
ইউজার লিস্ট থেকে, Alias-এর অধীনে, Admin-এ ক্লিক করুন ইউজার ডিটেইলস খোলার জন্য। ইউজার ডিটেইলস পেজে, Password ফিল্ড খুঁজুন এবং Change password-এ ক্লিক করুন। তারপর একটি সিকিউর পাসওয়ার্ড সেট করুন এবং কনফার্ম করুন। এবং Update-এ ক্লিক করুন পাসওয়ার্ড সেভ করার জন্য।
আপনি নিচের রিলেটেড Zabbix আর্টিকেলও পড়তে পছন্দ করতে পারেন।
- ‘Zabbix Monitoring’ কনফিগার করা Gmail অ্যাকাউন্টে ইমেইল এলার্ট পাঠানোর জন্য
- রিমোট লিনাক্স সিস্টেমে Zabbix এজেন্ট ইনস্টল ও কনফিগার করার পদ্ধতি
- Zabbix এজেন্ট ইনস্টল করা এবং Windows হোস্ট Zabbix মনিটরিং-এ অ্যাড করার পদ্ধতি
এটোই! এই আর্টিকেলে, আমরা শিখেছি কীভাবে Zabbix মনিটরিং সফটওয়্যারের লেটেস্ট ভার্সন আপনার Debian 11/10 সার্ভারে ইনস্টল করবেন। আরও ইনফরমেশনের জন্য Zabbix ডকুমেন্টেশন দেখতে পারেন।