কম্পিউটার টিউটোরিয়াল

Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

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 
Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

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 
Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

৫. পরবর্তী, আপনাকে আপনার MariaDB সার্ভার ডাটাবেস ইনস্টলেশন সিকিউর করতে হবে। ইনস্টলড প্যাকেজ একটি স্ক্রিপ্টের সাথে আসে যা আপনাকে রান করতে হবে এবং সিকিউরিটি রিকমেন্ডেশন ফলো করতে হবে।

# mysql_secure_installation 

এটি আপনাকে অ্যানোনিমাস ইউজার রিমুভ, রুট লগইন রিমোটলি ডিসেবল, টেস্ট ডাটাবেস এবং তার অ্যাক্সেস রিমুভ, এবং সব চেঞ্জ অ্যাপ্লাই করতে বলবে।

Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

৬. একবার ডাটাবেস সার্ভার সিকিউর হলে, আপনাকে 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 
Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

তারপর ফাইলে নতুন চেঞ্জ সেভ করুন এবং বের হোন।

১২. আপনাকে PHP সেটআপও করা উচিত যাতে Zabbix ফ্রন্টএন্ডের সাথে সঠিকভাবে কাজ করে আপনার টাইমজোন ডিফাইন করে /etc/zabbix/apache.conf ফাইলে।

# vim /etc/zabbix/apache.conf 

আপনার PHP ভার্সনের জন্য কনফিগারেশন সেকশন খুঁজুন, উদাহরণস্বরূপ, PHP 7.x। তারপর নিচের লাইন আনকমেন্ট করুন (শুরুতে থাকা “#” ক্যারেক্টার রিমুভ করে) আপনার সার্ভারের জন্য টাইমজোন এনেবল করতে স্ক্রিনশটের মতো।

php_value date.timezone Africa/Kampala 
Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

চেঞ্জ সেভ করুন এবং ফাইল বন্ধ করুন।

১৩. এখন Apache সার্ভার রিস্টার্ট করুন нещ করা চেঞ্জেস অ্যাপ্লাই করার জন্য।

# systemctl restart apache2 

১৪. সব পারফেক্ট এনভায়রনমেন্ট সেটআপ হলে, আপনি এখন Zabbix সার্ভার এবং এজেন্ট প্রসেস স্টার্ট করতে পারেন, সিস্টেম বুটে অটো-স্টার্ট করার জন্য এনেবল করে নিচের মতো।

# systemctl start zabbix-server zabbix-agent # systemctl enable zabbix-server zabbix-agent 
Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

১৫. তারপর Zabbix সার্ভারের স্ট্যাটাস নিচের কমান্ড দিয়ে চেক করুন।

# systemctl status zabbix-server 
Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

১৬. এইদিকেও, Zabbix এজেন্ট প্রসেস আপ এবং রানিং কিনা চেক করুন এর স্ট্যাটাস দেখে নিচের মতো। মনে রাখবেন আপনি যে এজেন্ট স্টার্ট করেছেন সেটি লোকাল হোস্টে রান করছে এবং মনিটর করছে। আপনি যদি রিমোট সার্ভার মনিটর করতে চান, তবে সেগুলোতে এজেন্ট ইনস্টল ও কনফিগার করুন (গাইডের শেষে রিলেটেড আর্টিকেল রেফার করুন)।

# systemctl status zabbix-agent 
Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

১৭. 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 স্টেপে ক্লিক করুন।

Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

২০. ইনস্টলার তারপর প্রি-রেকোয়েজিট চেক করবে নিচের স্ক্রিনশটের মতো, যদি সকল রিকোয়ার্ড PHP মডিউল এবং কনফিগারেশন অপশন OK থাকে (আরও রিকোয়ারমেন্ট देखने নিচে স্ক্রোল ডাউন করুন), Next স্টেপে ক্লিক করুন প্রসিড করার জন্য।

Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

২১. পরবর্তী, Zabbix ফ্রন্টএন্ডের জন্য ডাটাবেস কানেকশন সেটিংস দিন ডাটাবেসের সাথে লিংক করতে। ডাটাবেস টাইপ বেছে নিন (যেটি MySQL হওয়া উচিত), ডাটাবেস হোস্ট, ডাটাবেস পোর্ট, ডাটাবেস নাম, এবং ডাটাবেস ইউজার, এবং ইউজারের পাসওয়ার্ড দিন স্ক্রিনশটের মতো।

Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

২২. পরবর্তী, Zabbix সার্ভার ডিটেইলস দিন (হোস্টনেম বা হোস্ট IP অ্যাড্রেস এবং হোস্টিং সার্ভারের পোর্ট নম্বর)। অপশনালি, ইনস্টলেশনের জন্য একটি নাম সেট করুন।

Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

২৩. এখন ইনস্টলার আপনাকে প্রি-ইনস্টলেশন সামারি পেজ দেখাবে। যদি সব ঠিক থাকে, Next স্টেপে ক্লিক করুন সেটআপ কমপ্লিট করার জন্য।

Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

২৪. এখন Finish-এ ক্লিক করুন, এবং আপনাকে লগইন পেজে রি-ডাইরেক্ট করা উচিত নিচের স্ক্রিনশটের মতো।

Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

২৫. লগইন করতে, ইউজারনেম Admin এবং পাসওয়ার্ড zabbix দিন।

Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

২৬. একবার লগ অন হলে, আপনি Monitoring সেকশন Dashboard দেখবেন। Global view একটি স্যাম্পল সিস্টেম ইনফরমেশন, সেভারিটি বাই প্রব্লেমস, প্রব্লেমস, লোকাল টাইম, এবং আরও অনেক কিছু ডিসপ্লে করবে স্ক্রিনশটের মতো।

Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

২৭. একটি গুরুত্বপূর্ণ স্টেপ হিসেবে, আপনাকে ডিফল্ট অ্যাডমিনিস্ট্রেটর অ্যাকাউন্ট পাসওয়ার্ড চেঞ্জ করতে হবে। সেটি করতে, যান Administration ==> Users।

ইউজার লিস্ট থেকে, Alias-এর অধীনে, Admin-এ ক্লিক করুন ইউজার ডিটেইলস খোলার জন্য। ইউজার ডিটেইলস পেজে, Password ফিল্ড খুঁজুন এবং Change password-এ ক্লিক করুন। তারপর একটি সিকিউর পাসওয়ার্ড সেট করুন এবং কনফার্ম করুন। এবং Update-এ ক্লিক করুন পাসওয়ার্ড সেভ করার জন্য।

Debian 11 এবং 10-এ Zabbix ইনস্টল করার ধাপে ধাপে গাইড

আপনি নিচের রিলেটেড Zabbix আর্টিকেলও পড়তে পছন্দ করতে পারেন।

  • ‘Zabbix Monitoring’ কনফিগার করা Gmail অ্যাকাউন্টে ইমেইল এলার্ট পাঠানোর জন্য
  • রিমোট লিনাক্স সিস্টেমে Zabbix এজেন্ট ইনস্টল ও কনফিগার করার পদ্ধতি
  • Zabbix এজেন্ট ইনস্টল করা এবং Windows হোস্ট Zabbix মনিটরিং-এ অ্যাড করার পদ্ধতি

এটোই! এই আর্টিকেলে, আমরা শিখেছি কীভাবে Zabbix মনিটরিং সফটওয়্যারের লেটেস্ট ভার্সন আপনার Debian 11/10 সার্ভারে ইনস্টল করবেন। আরও ইনফরমেশনের জন্য Zabbix ডকুমেন্টেশন দেখতে পারেন।

  1. রেডিস HINCRBYFLOAT: হ্যাশে ফ্লোটিং-পয়েন্ট মান ইনক্রিমেন্ট করার ধাপে ধাপে গাইড

  2. অ্যারে-এ ইনভারশন কাউন্ট করার পাইথন প্রোগ্রাম

  3. কমান্ড লাইন থেকে MySQL সার্ভার আপগ্রেড করা (mysql_upgrade)

  4. OpenCV-এ ইটারেটর মেথড ব্যবহার করে রঙ কমানো