جدول محتوایی

کاکتی (Cacti) چیست؟

کاکتی یک ابزار کاملاً متن باز نظارت و نمودارسازی شبکه است که به عنوان یک برنامه کاربردی برای ابزار استاندارد ثبت داده های صنعتی RRDtool طراحی شده است. Cacti از قدرت ذخیره سازی داده ها و عملکرد نموداری RRDTool بهره می برد. برخی از ویژگی های خوب کاکتی عبارتند از:

  • نظرسنجی سریع از معیارها
  • پشتیبانی از چندین روش جمع آوری اطلاعات
  • پشتیبانی از قالب بندی نمودار پیشرفت
  • عملکرد مدیریت کاربر با ACL

کاکتی یک رابط وب بصری و آسان برای استفاده را ارائه می دهد. که می تواند برای نصب LAN کوچک تا شبکه های پیچیده با هزاران سرور و دستگاه شبکه مورد استفاده قرار گیرد.

قبل از هر چیز لازم است به سرور مجازی خود متصل شوید. (آموزش اتصال ssh با ابزار PuTTY)

نصب سرور کاکتی در اوبونتو 18.04 و 20.04

Cacti دارای تعدادی وابستگی است که قبل از اینکه بتوانید خود سرور Cacti را نصب کنید، باید نصب و پیکربندی شوند. این راهنما نصب این وابستگی ها را یکی یکی پوشش می دهد:

مرحله 1: سیستم را به روز کنید و همه پکیجها را ارتقا دهید.

ما همیشه با ارتقاء پکیجهای سرور شروع می کنیم تا از هرگونه مشکل جلوگیری کنیم:

sudo apt update
sudo apt upgrade -y

بعد از ارتقا می توانید سرور را مجددا راه اندازی کنید:

sudo reboot

 

مرحله 2: php و ماژول های مورد نیاز را نصب کنید.

اکنون باید php و چند ماژول php مورد نیاز cacti را نصب کنیم. دستورات زیر را اجرا کنید تا همه چیز را دریافت و نصب کنید.

sudo apt -y install apache2 php php-{mysql,curl,net-socket,gd,intl,pear,imap,memcache,pspell,tidy,xmlrpc,snmp,mbstring,gmp,json,xml,common,ldap}

sudo apt install libapache2-mod-php

مهمترین ماژول php-snmp و php-mysql است. مطمئن شوید که آنها نصب شده اند. می توانید نسخه php خود را با استفاده از دستور زیر بررسی کنید:

$ php -v

به روز رسانی پارامترهای PHP:

sudo vim /etc/php/*/apache2/php.ini

تنظیم منطقه زمانی صحیح:

date.timezone = "Asia/Iran"

به روز رسانی محدودیت حافظه:

memory_limit = 512M

همچنین حداکثر زمان اجرای هر اسکریپت را تنظیم کنید:

max_execution_time = 300

وب سرور آپاچی را مجددا راه اندازی کنید.

 

مرحله 3: پیکربندی وب سرور آپاچی

اطمینان حاصل کنید که وب سرور Apache نصب شده است:

sudo apt install apache2

پس از نصب آپاچی، با اجازه دادن فقط به Prod ServerTokens، امنیت اولیه را پیکربندی کنید.

sudo vim /etc/apache2/conf-enabled/security.conf

تغییر خط 25:

ServerTokens Prod

این دستورالعمل آنچه را که به عنوان پاسخ HTTP سرور برمی گردانید پیکربندی می کند. گزینه های معتبر عبارتند از Full | OS | Minimal | Minor | Major | Prod.

تنظیم نام سرور:

$ sudo vim /etc/apache2/apache2.conf
ServerName cacti.example.com

مدیر سرور را تنظیم کنید تا در صورت بروز مشکل، ایمیل دریافت کند.

$ sudo vim /etc/apache2/apache2.conf
ServerAdmin [email protected]

اگر ufw را فعال کرده اید، پورت های http و https را روی فایروال باز کنید.

$ sudo ufw allow http
Rule added
Rule added (v6
$ sudo ufw allow https
Rule added
Rule added (v6)

پس از انجام این تغییرات باید وب سرویس apache را مجددا راه اندازی کنید:

sudo systemctl restart apache2

 

مرحله 4: نصب و پیکربندی دیتابیس MariaDB

دستورات زیر را برای نصب سرور MariaDB در اوبونتو اجرا کنید:

sudo apt install mariadb-server -y

 

تنظیم MariaDB برای کاکتی.

تنظیمات زیر را در [mysqld] اضافه کنید:

$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld]
innodb_file_format=Barracuda
innodb_large_prefix=1
collation-server=utf8mb4_unicode_ci
character-set-server=utf8mb4
innodb_doublewrite=OFF
max_heap_table_size=128M
tmp_table_size=128M
join_buffer_size=128M
innodb_buffer_pool_size=1G
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
innodb_io_capacity=5000
innodb_io_capacity_max=10000
innodb_buffer_pool_instances=9

سایر تنظیمات را کامنت کنید:

#around line 116
#character-set-server = utf8mb4
#collation-server = utf8mb4_general_ci

سرویس mariadb را مجددا راه اندازی کنید.

sudo systemctl restart mariadb

برای بررسی هر یک از این تنظیمات، از دستور mysql select استفاده کنید، به عنوان مثال:

$ sudo mysql -u root
MariaDB [(none)]> select @@tmp_table_size;
+------------------+
| @@tmp_table_size |
+------------------+
| 134217728 |
+------------------+
1 row in set (0.00 sec)
MariaDB [(none)]> exit
Bye

پس از نصب سرور دیتابیس، باید یک دیتابیس برای کاکتی ایجاد کنید:

$ sudo mysql -u root -p

تست اتصال پایگاه داده:

$ mysql -u cacti_user -p

تنظیم منطقه زمانی mysql برای کاربر پایگاه داده cacti.

$ sudo su -
$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
Enter password: 
Warning: Unable to load '/usr/share/zoneinfo/leap-seconds.list' as time zone. Skipping it.

 

مرحله 5: نصب SNMP و Cacti در اوبونتو 20.04/18.04

آخرین مرحله نصب پکیج مربوط به پکیج های Cacti و snmp می باشد. کاکتی برای عملکردهای خود به ابزار Snmp و rrdtool وابسته هستند. این پکیجها را با استفاده از دستور زیر نصب کنید:

sudo apt install snmp snmpd snmp-mibs-downloader rrdtool

هنگامی که از شما خواسته شد وب سرور را انتخاب کنید، آپاچی را انتخاب کنید. پروژه کلون از github:

$ sudo apt install git
$ git clone -b 1.2.x https://github.com/Cacti/cacti.git

پس از شبیه سازی مخزن کاکتی، فایل ها را به پوشه /var/www/html منتقل کنید:

sudo mv cacti /var/www/html

بیایید اکنون دیتابیس مورد استفاده توسط کاکتی را از قبل پر کنیم:

sudo mysql -u root cacti < /var/www/html/cacti/cacti.sql

با دیتابیس پر شده، می توانیم ادامه دهیم و فایل config.php را در /var/www/html/cacti/include ایجاد کنیم:

sudo mv /var/www/html/cacti/include/config.php.dist /var/www/html/cacti/include/config.php

فایل پیکربندی کاکتی را تغییر دهید و مطمئن شوید که تنظیمات دیتابیس را در صورت نیاز تغییر دهید:

$ sudo vim /var/www/html/cacti/include/config.php
$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cacti_user';
$database_password = 'strongpassword';

 

مرحله 6: پیکربندی SNMP

با فعال کردن بارگیری MIB ها با کامنت کردن خط زیر در /etc/snmp/snmp.conf شروع کنید.

sudo vim /etc/snmp/snmp.conf

تغییر دادن:

mibs :

به :

# mibs :

نام انجمن SNMP را با ویرایش /etc/snmp/snmpd.conf پیکربندی کنید.

sudo vim /etc/snmp/snmpd.conf

فعال کردن دسترسی کامل از لوکال هاست:

rocommunity MyCacti localhost

با کامنت کردن خطوط زیر دسترسی عمومی را غیرفعال کنید:

# rocommunity public default -V systemonly
# rocommunity6 public default -V systemonly

راه اندازی مجدد سرویس snmpd:

sudo systemctl restart snmpd

اعتبار سنجی تنظیمات snmp با استفاده از ابزار خط فرمان snmpwalk:

$ sudo snmpwalk -v 2c -c MyCacti localhost system

به یاد داشته باشید که MyCacti را با نام رشته انجمن خود جایگزین کنید.

 

مرحله 7: پیکربندی سرور کاکتی در اوبونتو 20.04/18.04

مجوزهای دایرکتوری Cacti را تنظیم کنید:

sudo chown -R www-data:www-data /var/www/html/cacti

ایجاد فایل systemd unit برای کاکتی:

sudo tee /etc/systemd/system/cactid.service<<EOF
[Unit]
Description=Cacti Daemon Main Poller Service
After=network.target

[Service]
Type=forking
User=www-data
Group=www-data
EnvironmentFile=/etc/default/cactid
ExecStart=/var/www/html/cacti/cactid.php
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target
EOF

فایل محیط لمسی:

sudo touch /etc/default/cactid

اکنون سرویس کاکتی را راه اندازی و فعال کنید:

sudo systemctl daemon-reload
sudo systemctl enable cactid
sudo systemctl restart cactid

بررسی وضعیت سرویس cactid:

$ systemctl status cactid

 

مرحله 8: راه اندازی اولیه کاکتی در رابط وب

مرورگر وب مورد علاقه خود را باز کنید و به “http://(Cacti server’s hostname or IP address)/cacti/” از یک سیستم مشتری مجاز در سرور Cacti بروید.

با نام کاربری admin و رمز عبور admin وارد شوید.

نصب سرور کاکتی

 

بازنشانی رمز عبور مدیریت:

نصب سرور کاکتی 2

 

برای ادامه، روی گزینه Accept License GPL کلیک کنید، سپس روی دکمه “Begin” کلیک کنید.

نصب سرور کاکتی 3

 

کاکتی بررسی خواهد کرد که آیا همه الزامات برآورده شده اند یا خیر. ممکن است لازم باشد بسته به سطح هشدارها تغییراتی ایجاد کنید.

برای رفتن به مرحله بعد روی دکمه Next کلیک کنید.

از شما خواسته می شود که نوع نصب سرور را انتخاب کنید:

  • New Primary Server – این را برای سایت اصلی انتخاب کنید.
  • New Remote Poller – از Remote Poller برای دسترسی به شبکه هایی استفاده می شود که به راحتی برای سایت Primary قابل دسترسی نیستند.

از آنجایی که این اولین سرور ما است، “New  Primary Server” را انتخاب کنید و سپس روی Next کلیک کنید.

نصب سرور کاکتی 4

 

تأیید کنید که همه باینری ها قرار دارند و روی Next کلیک کنید.

دایرکتوری هایی که باید پس از نصب مجوز فقط خواندنی داشته باشند را یادداشت کنید و روی Next کلیک کنید.

تمام مراحل دیگر از جمله راه اندازی الگو را تمام کنید:

نصب سرور کاکتی 5

 

سپس نصب را تایید کنید. اکنون در مرحله نهایی هستید، نصب را با کلیک بر روی دکمه Finish به پایان برسانید تا صفحه ورود به سیستم را ببینید.

نصب سرور کاکتی 6

 

لاگین های پیش فرض عبارتند از:

username: admin
Password: updated_password

هنگامی که از شما خواسته شد رمز عبور را برای کاربر ادمین تغییر دهید، یک رمز عبور جدید ارائه دهید و تأیید کنید.

 

مرحله 9: نظارت سرور محلی Cacti

سرور محلی Cacti را برای نظارت اضافه کنید. به عنوان کاربر ادمین وارد Cacti شوید و به آدرس زیر بروید:

Console > Devices > + (Add device)

جزئیات سرور را پر کنید و به پایین بروید و روی دکمه “Save” کلیک کنید.

 

مرحله 10: استفاده از Spine Poller کاکتی

ستون فقرات یک ابزار جمع آوری اطلاعات با سرعت بالا و چند رشته ای است که به عنوان جایگزینی برای cmd.php برای کاکتی عمل می کند.

 

25رای - امتیاز 5 ممنون از امتیازی که دادید..!

دسته بندی شده در: