ডেবিয়ান এবং উবুন্টুতে ক্যাক্টি-স্পাইন দিয়ে ক্যাকটি কীভাবে ইনস্টল করবেন


এই টিউটোরিয়ালে আমরা শিখব কীভাবে ডেবিয়ান এবং উবুন্টু 16.04 এলটিএসের সর্বশেষতম সংস্করণে ক্যাকটি নেটওয়ার্ক মনিটরিং সরঞ্জামটি ইনস্টল এবং কনফিগার করতে হয়। এই গাইডের সময় ক্যাকটি উত্স ফাইলগুলি থেকে তৈরি এবং ইনস্টল করা হবে।

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

  1. ড্যামিয়ান 9
  2. এ ল্যাম্প স্ট্যাক ইনস্টল করা হয়েছে
  3. ল্যাম্প স্ট্যাক উবুন্টু 16.04 এলটিএসে ইনস্টল করা হয়েছে

পদক্ষেপ 1: ক্যাকটির জন্য পূর্বশর্তগুলি ইনস্টল করুন এবং কনফিগার করুন

১. ডেবিয়ান ৯-এ, সম্পাদনা করার জন্য ফাইলগুলি ওপেন সোর্সগুলির তালিকা করুন এবং নীচের লাইনগুলিতে পরিবর্তন করে ফাইলটিতে অবদান এবং অ-মুক্ত-সংগ্রহস্থল যুক্ত করুন:

# nano /etc/apt/sources.list

উত্স.লিস্ট ফাইলটিতে নিম্নলিখিত লাইনগুলি যুক্ত করুন।

deb http://ftp.ro.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.ro.debian.org/debian/ stretch main

deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security stretch/updates main

২. পরে, নীচের কমান্ডটি জারি করে সিস্টেমটি আপডেট করার বিষয়টি নিশ্চিত করুন।

# apt update
# apt upgrade

৩. আপনার ল্যাম্প স্ট্যাকটিতে নিশ্চিত হয়ে নিন যে নিম্নলিখিত পিএইচপি এক্সটেনশনগুলি সিস্টেমে উপস্থিত রয়েছে।

# apt install php7.0-snmp php7.0-xml php7.0-mbstring php7.0-json php7.0-gd php7.0-gmp php7.0-zip php7.0-ldap php7.0-mcrypt

৪. এরপরে, পিএইচপি কনফিগারেশন ফাইলটি সম্পাদনা করুন এবং নীচের আদেশটি জারি করে আপনার সার্ভারের শারীরিক অবস্থানের সাথে মেলে সময় অঞ্চল সেটিংটি পরিবর্তন করুন change

# echo "date.timezone = Europe/Bucharest" >> /etc/php/7.0/apache2/php.ini 

৫. এরপরে, আপনার এলএএমপি স্ট্যাক ইনস্টলেশন থেকে মারিয়াডিবি বা মাইএসকিউএল ডাটাবেসে লগ ইন করুন এবং নিম্নলিখিত কমান্ডগুলি জারি করে ক্যাকটি ইনস্টল করার জন্য একটি ডাটাবেস তৈরি করুন।

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

# mysql -u root -p
mysql> create database cacti;
mysql> grant all on cacti.* to 'cactiuser'@'localhost' identified by 'password1';
mysql> flush privileges;
mysql> exit

Also. এছাড়াও, ক্যাকটি ব্যবহারকারীকে মাইএসকিউএল ডেটা-টাইমজোন সেটিং-এ নীচের আদেশগুলি জারি করে অনুমতিগুলি নির্বাচন করতে অনুমতি দেওয়ার জন্য নীচের কমান্ডগুলি জারি করুন।

# mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql 
# mysql -u root -p -e 'grant select on mysql.time_zone_name to [email '

Next. এরপরে, মাইএসকিউএল সার্ভার কনফিগারেশন ফাইলটি খুলুন এবং ফাইলটির শেষে নিম্নলিখিত লাইনগুলি যুক্ত করুন।

# nano /etc/mysql/mariadb.conf.d/50-server.cnf [For MariaDB]
# nano /etc/mysql/mysql.conf.d/mysqld.cnf      [For MySQL] 

50-server.cnf বা mysqld.cnf ফাইলের শেষে নিম্নলিখিত লাইনগুলি যুক্ত করুন।

max_heap_table_size		= 98M
tmp_table_size			= 64M
join_buffer_size		= 64M
innodb_buffer_pool_size	= 485M
innodb_doublewrite		= off
innodb_flush_log_at_timeout	= 3
innodb_read_io_threads	= 32
innodb_write_io_threads	= 16

মারিয়াডিবি ডাটাবেসের জন্য 50-সার্ভার.সিএনএফ ফাইলের শেষে নিম্নলিখিত লাইনটি যুক্ত করুন:

innodb_additional_mem_pool_size	= 80M

৮. অবশেষে, সমস্ত সেটিংস প্রয়োগ করতে মাইএসকিউএল এবং অ্যাপাচি পরিষেবাগুলি পুনরায় চালু করুন এবং নিম্নলিখিত আদেশগুলি জারি করে উভয় পরিষেবার স্থিতি যাচাই করুন।

# systemctl restart mysql apache2
# systemctl status mysql apache2

পদক্ষেপ 2: ক্যাকটি ইনস্টলেশন ডাউনলোড করুন এবং প্রস্তুত করুন

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

# wget https://www.cacti.net/downloads/cacti-latest.tar.gz
# tar xfz cacti-latest.tar.gz 
# cp -rf cacti-1.1.27/* /var/www/html/

10./var/www/html ডিরেক্টরি থেকে সূচক html ফাইল সরান, ক্যাকটি লগ ফাইল তৈরি করুন এবং অ্যাপাচে ওয়েব রুট পথে লেখার অনুমতি প্রদান করুন।

# rm /var/www/html/index.html
# touch /var/www/html/log/cacti.log
# chown -R www-data:www-data /var/www/html/

১১. এরপরে, ক্যাকটি কনফিগারেশন ফাইলটি সম্পাদনা করুন এবং নীচের উদাহরণে প্রদর্শিত নিম্নোক্ত লাইনগুলি সংশোধন করুন।

# nano /var/www/html/include/config.php

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

$database_type     = 'mysql';
$database_default  = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'password1;
$database_port     = '3306';
$database_ssl      = false;
$url_path = '/';

12. এরপরে, নীচের কমান্ডটি জারি করে/var/www/html/ডিরেক্টরি থেকে cacti.sql স্ক্রিপ্টের সাথে ক্যাকটি ডাটাবেস তৈরি করুন।

# mysql -u cactiuser cacti -p < /var/www/html/cacti.sql 

13. এখন কিছু অতিরিক্ত সংস্থান ইনস্টল করুন, যেমন ক্যাকটি ইঞ্জিন এসএনএমপি প্রোটোকলের মাধ্যমে ডিভাইসগুলির ডেটা সংগ্রহ করে এবং আরআরডি টোল ব্যবহার করে গ্রাফিকগুলি প্রদর্শন করে। নিম্নলিখিত কমান্ড জারি করে সেগুলি ইনস্টল করুন।

# apt install snmp snmpd snmp-mibs-downloader rrdtool

14. নীচের কমান্ডটি জারি করে এসএনপিএম সার্ভিস স্ন্প্পড ডিমন পুনরায় চালু করে চালু রয়েছে কিনা তা যাচাই করুন। স্ন্যাম্পড ডিমন স্ট্যাটাস এবং এর উন্মুক্ত পোর্টগুলিও পরীক্ষা করে দেখুন।

# systemctl restart snmpd.service 
# systemctl status snmpd.service
# ss -tulpn| grep snmp

পদক্ষেপ 3: ক্যাকটি-স্পাইন ডাউনলোড করুন এবং ইনস্টল করুন

15. ক্যাকটি-স্পাইন ডিফল্ট cmd.php পলারের জন্য সি লিখিত প্রতিস্থাপন। ক্যাকটি-স্পাইন একটি দ্রুত কার্যকর সময় দেয়। উত্স থেকে ক্যাক্টি-স্পাইন পুলার সংকলন করতে আপনার সিস্টেমে নীচে প্রয়োজনীয় নির্ভরতা ইনস্টল করুন।

---------------- On Debian 9 ---------------- 
# apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql++-dev librrds-perl libsnmp-dev libmariadb-dev libmariadbclient-dev

---------------- On Ubuntu ---------------- 
# apt install build-essential dos2unix dh-autoreconf help2man libssl-dev libmysql++-dev  librrds-perl libsnmp-dev libmysqlclient-dev libmysqld-dev  

১.. উপরোক্ত নির্ভরতাগুলি ইনস্টল করার পরে, ক্যাক্টি-স্পাইন সংরক্ষণাগারটির সর্বশেষতম সংস্করণটি ডাউনলোড করুন, টার্বলটি বের করুন এবং নিম্নলিখিত সিরিজের কমান্ডগুলি জারি করে ক্যাক্টি-স্পাইন সংকলন করুন।

# wget https://www.cacti.net/downloads/spine/cacti-spine-latest.tar.gz
# tar xfz cacti-spine-latest.tar.gz 
# cd cacti-spine-1.1.27/

17. নিম্নলিখিত কমান্ড জারি করে উত্স থেকে ক্যাকটি-স্পাইন সংকলন এবং ইনস্টল করুন।

# ./bootstrap 
# ./configure 
# make
# make install

18. এরপরে, নিশ্চিত হয়ে নিন যে মেরুদণ্ডের বাইনারি মূল অ্যাকাউন্টের মালিকানাধীন এবং নীচের কমান্ডগুলি চালিয়ে মেরুদণ্ডের ইউটিলিটির জন্য স্যুইড বিট সেট করে।

# chown root:root /usr/local/spine/bin/spine 
# chmod +s /usr/local/spine/bin/spine

19. এখন, ক্যাকটি স্পাইন কনফিগারেশন ফাইল সম্পাদনা করুন এবং নীচের উদাহরণে বর্ণিত হিসাবে স্পাইন কনফাইভ ফাইলটিতে ক্যাকটি ডাটাবেসের নাম, ব্যবহারকারীর এবং পাসওয়ার্ড যুক্ত করুন।

# nano /usr/local/spine/etc/spine.conf

Spine.conf ফাইলটিতে নিম্নলিখিত কনফিগারেশন যুক্ত করুন।

DB_Host localhost
DB_Database cacti
DB_User cactiuser
DB_Pass password1
DB_Port 3306
DB_PreG 0

পদক্ষেপ 4: ক্যাকটি ইনস্টলেশন উইজার্ড সেটআপ

20. ক্যাকটি ইনস্টল করতে, একটি ব্রাউজার খুলুন এবং নীচের URL এ আপনার সিস্টেমের আইপি ঠিকানা বা ডোমেন নাম নেভিগেট করুন।

http://your_IP/install

প্রথমে গ্রহণযোগ্য লাইসেন্স চুক্তিটি পরীক্ষা করুন এবং চালিয়ে যাওয়ার জন্য পরবর্তী বোতামটিতে চাপুন।

21. এর পরে, সিস্টেমের প্রয়োজনীয়তাগুলি পরীক্ষা করে দেখুন এবং চালিয়ে যেতে Next বাটনে চাপুন।

22. পরবর্তী উইন্ডোতে, নতুন প্রাথমিক সার্ভারটি নির্বাচন করুন এবং চালিয়ে যেতে Next বাটনে চাপুন।

23. এর পরে, সমালোচনামূলক বাইনারি অবস্থানগুলি এবং সংস্করণগুলি যাচাই করুন এবং মেরুদণ্ডের বাইনারি পথটিকে/usr/স্থানীয়/মেরুদণ্ড/বিন/মেরুদণ্ডে পরিবর্তন করুন। আপনি যখন শেষ করেন, চালিয়ে যেতে Next বাটনে চাপুন।

24. এরপরে, সমস্ত ওয়েব সার্ভার ডিরেক্টরি ডিরেক্টরি অনুমতি স্থানে রয়েছে কিনা তা পরীক্ষা করুন (লেখার অনুমতি সেট করা আছে) এবং চালিয়ে যাওয়ার জন্য পরবর্তী বোতামে চাপুন hit

25. পরবর্তী পদক্ষেপে সমস্ত টেম্পলেট পরীক্ষা করে ইনস্টলেশন প্রক্রিয়া শেষ করতে ফিনিশ বোতামটি চাপুন।

26. নীচে প্রদর্শিত ডিফল্ট শংসাপত্রগুলির সাথে ক্যাকটি ওয়েব ইন্টারফেসে লগ ইন করুন এবং অ্যাডমিনের পাসওয়ার্ডটি পরিবর্তন করুন, যেমন নীচের স্ক্রিনশটগুলিতে চিত্রিত হয়েছে।

Username: admin
Password: admin

২.. এরপরে, কনসোল -> কনফিগারেশন -> সেটিংস -> পলারে যান এবং সেমিআরডি.এফপি থেকে মেরুদণ্ডে বাইনারিতে পোলারের ধরণটি পরিবর্তন করুন এবং কনফিগারেশনটি সংরক্ষণ করতে সেভ বোতামে নীচে স্ক্রোল করুন।

28. তারপরে, কনসোল -> কনফিগারেশন -> সেটিংস -> পাথগুলিতে যান এবং ক্যাকটি-স্পাইন কনফিগারেশন ফাইলে নিম্নলিখিত পথটি যুক্ত করুন:

/usr/local/spine/etc/spine.conf 

কনফিগারেশন প্রয়োগ করতে সেভ বোতামে হিট করুন।

29. চূড়ান্ত সেটআপ যা ক্যাক্টি পলারের দ্বারা নিরীক্ষিত ডিভাইসগুলি থেকে ডেটা সংগ্রহ শুরু করতে সক্ষম করে তা হ'ল এসএনএমপি-এর মাধ্যমে প্রতি 5 মিনিটের মধ্যে প্রতিটি ডিভাইসকে জিজ্ঞাসা করার জন্য একটি নতুন ক্রন্টব টাস্ক যুক্ত করা।

ক্রোনট্যাব কাজটি অবশ্যই www-ডেটা অ্যাকাউন্টের মালিকানাধীন।

# crontab -u www-data -e

ক্রোন ফাইল এন্ট্রি যুক্ত করুন:

*/5 * * * * /usr/bin/php /var/www/html/poller.php

30. ক্যাকটি ডেটা সংগ্রহ করার জন্য কয়েক মিনিট অপেক্ষা করুন এবং গ্রাফগুলিতে যান -> ডিফল্ট ট্রি এবং আপনার নজরদারি করা ডিভাইসগুলির জন্য সংগ্রহ করা গ্রাফগুলি আপনার দেখতে হবে।

এখানেই শেষ! আপনি ডেবিয়ান 9 এবং উবুন্টু 16.04 এলটিএস সার্ভারের সর্বশেষ প্রকাশে উত্সগুলি থেকে ক্যাকটি-স্পাইন পুলারের সাথে ক্যাকটি সফলভাবে ইনস্টল ও কনফিগার করেছেন।