আরএইচইএল/সেন্টোস 8/7 এবং ফেডোরা 30 এ ক্যাক্টি (নেটওয়ার্ক মনিটরিং) ইনস্টল করুন


ক্যাকটি সরঞ্জামটি আইটি ব্যবসায়ের জন্য ওপেন সোর্স ওয়েব-ভিত্তিক নেটওয়ার্ক মনিটরিং এবং সিস্টেম মনিটরিং গ্রাফিং সমাধান। ক্যাকটি কোনও ব্যবহারকারীকে আরআরডিটোল ব্যবহার করে ফলাফলের গ্রাফ তৈরি করতে নিয়মিত বিরতিতে পরিষেবাগুলি পোল করতে সক্ষম করে। সাধারণত, এটি ডিস্কের স্থান ইত্যাদির মতো মেট্রিকের সময়-সিরিজের ডেটা গ্রাফ করতে ব্যবহৃত হয় etc.

এই পদ্ধতিতে, আমরা আপনাকে ডিএনএফ প্যাকেজ ম্যানেজার সরঞ্জামটি ব্যবহার করে আরএইচইএল, সেন্টোস এবং ফেডোরা সিস্টেমে নেট-এসএনএমপি সরঞ্জাম ব্যবহার করে ক্যাকটি নামে একটি সম্পূর্ণ নেটওয়ার্ক মনিটরিং অ্যাপ্লিকেশন ইনস্টল এবং সেটআপ করতে যাচ্ছি।

ক্যাকটির জন্য আপনার লিনাক্স অপারেটিং সিস্টেমে যেমন আরএইচইএল/সেন্টোস/ফেডোরার জন্য নিম্নলিখিত প্যাকেজগুলি ইনস্টল করা দরকার।

  1. অ্যাপাচি: পিএইচপি এবং আরআরডিটুল দ্বারা নির্মিত নেটওয়ার্ক গ্রাফগুলি প্রদর্শনের জন্য একটি ওয়েব সার্ভার
  2. মাইএসকিউএল: ক্যাক্টির তথ্য সঞ্চয় করার জন্য একটি ডাটাবেস সার্ভার
  3. পিএইচপি: আরআরডিটুল ব্যবহার করে গ্রাফ তৈরির জন্য একটি স্ক্রিপ্ট মডিউল
  4. পিএইচপি-এসএনএমপি: ডেটা অ্যাক্সেস করার জন্য এসএনএমপির জন্য একটি পিএইচপি এক্সটেনশান
  5. নেট-এসএনএমপি: নেটওয়ার্ক পরিচালনা করতে একটি এসএনএমপি (সিম্পল নেটওয়ার্ক ম্যানেজমেন্ট প্রোটোকল) ব্যবহার করা হয়
  6. আরআরডিটুল: সিপিইউ লোড, নেটওয়ার্ক ব্যান্ডউইথ, ইত্যাদির মতো টাইম সিরিজ ডেটা পরিচালনা এবং পুনরুদ্ধার করার জন্য একটি ডাটাবেস সরঞ্জাম

দ্রষ্টব্য: এখানে প্রদর্শিত নির্দেশাবলী সেন্টোস 7.5 লিনাক্স বিতরণের উপর ভিত্তি করে লিখিত হয়েছে।

আরএইচইএল/সেন্টোস/ফেডোরায় ক্যাক্টি প্রয়োজনীয় প্যাকেজ ইনস্টল করা

প্রথমত, ডিফল্ট প্যাকেজ ম্যানেজার সরঞ্জাম হিসাবে দেখানো হয়েছে তা ব্যবহার করে আমাদের নিম্নলিখিত এক-একটি নির্ভরতা প্যাকেজ ইনস্টল করতে হবে।

# yum install httpd httpd-devel   [On RHEL/CentOS 7/6]
# dnf install httpd httpd-devel   [On RHEL/CentOS 8 and Fedora 30]
# yum install mysql mysql-server      [On RHEL/CentOS 6]

মারিয়াডিবি হ'ল মাইএসকিউএল ডাটাবেস প্রকল্পের একটি সম্প্রদায়-বিকাশিত কাঁটা এবং মাইএসকিউএলটির প্রতিস্থাপন সরবরাহ করে। এর আগে অফিসিয়াল সমর্থিত ডাটাবেসটি আরএইচইএল/সেন্টোস এবং ফেডোরার অধীনে মাইএসকিউএল ছিল।

সম্প্রতি, রেডহ্যাট মাইএসকিউএল থেকে মারিয়াডিবিতে একটি নতুন লেনদেন করেছে, কারণ মারিয়াডিবি আরএইচএল/সেন্টোস 8/7 এবং ফেডোরা 19 এর পরে মাইএসকিউএল-এর ডিফল্ট বাস্তবায়ন।

# yum install mariadb-server -y		[On RHEL/CentOS 7]
# dnf install mariadb-server -y         [On RHEL/CentOS 8 and Fedora 30]
# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli
OR
# dnf install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli
# yum install php-snmp
OR
# dnf install php-snmp         
# yum install net-snmp-utils net-snmp-libs
OR
# dnf install net-snmp-utils net-snmp-libs
# yum install rrdtool
OR
# dnf install rrdtool

অ্যাপাচি, মাইএসকিউএল এবং এসএনএমপি পরিষেবাদিগুলির স্টারিং

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

 service httpd start
 service mysqld start
 service snmpd start
 systemctl start httpd.service
 systemctl start mariadb.service
 systemctl start snmpd.service

সিস্টেম স্টার্ট-আপ লিঙ্কগুলি কনফিগার করুন

বুট শুরু করার জন্য অ্যাপাচি, মাইএসকিউএল এবং এসএনএমপি পরিষেবাদিগুলি কনফিগার করছে।

 /sbin/chkconfig --levels 345 httpd on
 /sbin/chkconfig --levels 345 mysqld on
 /sbin/chkconfig --levels 345 snmpd on
 systemctl enable httpd.service
 systemctl enable mariadb.service
 systemctl enable snmpd.service

আরএইচইএল/সেন্টোস/ফেডোরায় ক্যাকটি ইনস্টল করুন

এখানে, আপনাকে ইপিল সংগ্রহস্থল ইনস্টল এবং সক্ষম করতে হবে। একবার আপনি সংগ্রহস্থল সক্ষম হয়ে গেলে ক্যাক্টি অ্যাপ্লিকেশন ইনস্টল করতে নিম্নলিখিত কমান্ডটি টাইপ করুন।

# yum install cacti         [On RHEL/CentOS 7]
# dnf install cacti         [On RHEL/CentOS 8 and Fedora 30]

ক্যাকটি ইনস্টলেশনের জন্য মাইএসকিউএল সার্ভার কনফিগার করছে

ক্যাকটির জন্য আমাদের মাইএসকিউএল কনফিগার করতে হবে, এটি করার জন্য আমাদের একটি নতুন ইনস্টল করা মাইএসকিউএল সার্ভার সুরক্ষিত করা দরকার এবং তারপরে আমরা ব্যবহারকারী ক্যাক্টির সাহায্যে ক্যাকটি ডাটাবেস তৈরি করব। আপনি যদি মাইএসকিউএল ইতিমধ্যে ইনস্টল এবং সুরক্ষিত থাকেন তবে এটি আর করার দরকার নেই।

# mysql_secure_installation

নতুন তৈরি পাসওয়ার্ড সহ মাইএসকিউএল সার্ভারে লগইন করুন এবং ব্যবহারকারী ক্যাক্টির সাথে ক্যাকটি ডাটাবেস তৈরি করুন এবং এর জন্য পাসওয়ার্ড সেট করুন।

 mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database cacti;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL ON cacti.* TO [email  IDENTIFIED BY 'tecmint';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit;
Bye
 mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.41-MariaDB MariaDB Server
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database cacti;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON cacti.* TO [email  IDENTIFIED BY 'tecmint';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> FLUSH privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit;
Bye

নতুন তৈরি ক্যাকটি ডাটাবেসে ক্যাকটি টেবিল ইনস্টল করতে, RPM কমান্ড ব্যবহার করে ডাটাবেস ফাইলের সন্ধান করুন, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

# rpm -ql cacti | grep cacti.sql
/usr/share/doc/cacti-1.2.6/cacti.sql
OR
/usr/share/doc/cacti/cacti.sql

এখন আমরা ক্যাকটি.এসকিউএল ফাইলের অবস্থান পেয়েছি, টেবিলগুলি ইনস্টল করতে নিম্নলিখিত কমান্ডটি টাইপ করুন, এখানে আপনাকে ক্যাকটি ব্যবহারকারীর পাসওয়ার্ড টাইপ করতে হবে।

 mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
Enter password:

যে কোনও সম্পাদক দিয়ে /etc/cacti/db.php নামক ফাইলটি খুলুন।

# vi /etc/cacti/db.php

নিম্নলিখিত পরিবর্তনগুলি করুন এবং ফাইলটি সংরক্ষণ করুন। আপনি পাসওয়ার্ডটি সঠিকভাবে সেট করেছেন তা নিশ্চিত করুন।

/* make sure these values reflect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "your-password-here";
$database_port = "3306";
$database_ssl = false;

ক্যাকটির জন্য ফায়ারওয়াল কনফিগার করা

 iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT
 iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
 service iptables save
 firewall-cmd --permanent --zone=public --add-service=http
 firewall-cmd --reload

ক্যাকটি ইনস্টলেশনের জন্য অ্যাপাচি সার্ভার কনফিগার করা হচ্ছে

আপনার সম্পাদকের পছন্দ অনুসারে /etc/httpd/conf.d/cacti.conf নামক ফাইলটি খুলুন।

# vi /etc/httpd/conf.d/cacti.conf

আপনার স্থানীয় নেটওয়ার্ক বা প্রতি আইপি স্তরের জন্য ক্যাকটি অ্যাপ্লিকেশনটিতে আপনাকে অ্যাক্সেস সক্ষম করতে হবে। উদাহরণস্বরূপ, আমরা আমাদের স্থানীয় ল্যান নেটওয়ার্কে অ্যাক্সেস সক্ষম করেছি 172.16.16.0/20। আপনার ক্ষেত্রে, এটি অন্যরকম হবে।

Alias /cacti    /usr/share/cacti
 
<Directory /usr/share/cacti/>
        Order Deny,Allow
        Deny from all
        Allow from 172.16.16.0/20
</Directory>

অ্যাপাচি (সর্বশেষ: অ্যাপাচি ২.৪) এর সর্বশেষ সংস্করণে আপনাকে নিম্নলিখিত সেটিংস অনুযায়ী পরিবর্তন করতে হবে।

Alias /cacti    /usr/share/cacti

<Directory /usr/share/cacti/>
        <IfModule mod_authz_core.c>
                # httpd 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # httpd 2.2
                Order deny,allow
                Deny from all
                Allow from all
        </IfModule>
</Directory>

অবশেষে, অ্যাপাচি পরিষেবাটি পুনরায় চালু করুন।

 service httpd restart				[On RHEL/CentOS 6 and Fedora 18-12]
 systemctl restart httpd.service		[On RHEL/CentOS 8/7 and Fedora 19 onwards]

ক্যাকটির জন্য ক্রোন স্থাপন করা

ফাইল /etc/cron.d/cacti খুলুন।

# vi /etc/cron.d/cacti

নিম্নলিখিত লাইনটি মন্তব্য করুন। Poller.php স্ক্রিপ্ট প্রতি 5 মিনিট চলমান এবং পরিচিত হোস্টের ডেটা সংগ্রহ করে যা ক্যাকটি অ্যাপ্লিকেশন গ্রাফ প্রদর্শন করতে ব্যবহৃত হয়।

#*/5 * * * *    cacti   /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

ক্যাকটি ইনস্টলার সেটআপ চলছে

পরিশেষে, ক্যাকটি প্রস্তুত, কেবল http:// এ যান: আপনার আইপি-এখানে/ক্যাকটি/& নীচের স্ক্রিনগুলির মাধ্যমে ইনস্টলার নির্দেশ অনুসরণ করুন। ডিফল্ট লগইন বিশদ লিখুন এবং এন্টার বোতাম টিপুন।

User: admin
Password: admin

এরপরে, ডিফল্ট ক্যাকটি পাসওয়ার্ড পরিবর্তন করুন।

ক্যাক্টি লাইসেন্স চুক্তি গ্রহণ করুন।

এরপরে, স্ক্রিনটি ক্যাকটি ইনস্টলেশনের প্রাক-ইনস্টলেশন চেকগুলি দেখায়, দয়া করে আপনার /etc/php.ini ফাইলের প্রস্তাবিত সেটিংস সংশোধন করুন এবং পরিবর্তনগুলি করার পরে অ্যাপাচি পুনরায় চালু করুন।

memory_limit = 800M
max_execution_time = 60
date.timezone = Asia/Kolkata

একইভাবে, আপনাকে ব্যবহারকারী ক্যাকটির জন্য মাইএসকিউএল টাইমজোন ডাটাবেসে অ্যাক্সেসও দিতে হবে, যাতে ডাটাবেসটি বিশ্বব্যাপী টাইমজোন তথ্যে সমৃদ্ধ হয়।

mysql> use mysql;
mysql> GRANT SELECT ON mysql.time_zone_name TO [email ;
mysql> flush privileges;

দয়া করে ইনস্টলেশনটিকে "নতুন ইনস্টল করুন" হিসাবে চয়ন করুন।

চালিয়ে যাওয়ার আগে নীচের সমস্ত ডিরেক্টরি অনুমতিগুলি সঠিক কিনা তা নিশ্চিত করুন।

চালিয়ে যাওয়ার আগে নিশ্চিত হয়ে নিন যে এই সমস্ত সমালোচনামূলক বাইনারি অবস্থান এবং সংস্করণ মানগুলি সঠিক are

পোলিং উত্সগুলির জন্য ব্যবহার করার জন্য দয়া করে ডিফল্ট ডেটা উত্স প্রোফাইলটি চয়ন করুন।

দয়া করে, ক্যাকটি ইনস্টলের পরে আপনি যে ডিভাইস টেম্পলেটগুলি ব্যবহার করতে চান তা চয়ন করুন।

প্রদর্শিত হিসাবে আপনার মাইএসকিউএল কনফিগারেশন ফাইল /etc/my.cnf এ সার্ভার কোলেশন সেট করুন

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

আপনার ক্যাকটি সার্ভার প্রায় প্রস্তুত। আপনি নিশ্চিত হন যে আপনি এগিয়ে খুশি।

আরও তথ্য এবং ব্যবহারের জন্য দয়া করে ক্যাকটি পৃষ্ঠা দেখুন।