
نصب Cacti برروی RHEL/CentOS 7.x/6.x/5.x و Fedora
ابزار Cacti یک شبکه مبتنی بر وب مبتنی بر نظارت بر شبکه و نظارت بر سیستم برای کسب و کار IT است. Cacti کاربر را قادر می سازد تا در فواصل منظم خدمات را نظارت کند تا نمودار ها بر روی داده های حاصل با استفاده از RRDtool ایجاد شود. به طور کلی، آن را به منظور پردازش داده های سری زمانی از معیارهای مانند استفاده از پهنای باند شبکه، بار پردازنده، پردازش در حال اجرا، فضای دیسک و غیره استفاده می شود.
بسته های مورد نیاز Cacti
- Apache
- MySQL
- PHP
- PHP-SNMP
- NET-SNMP
- RRDTool : یک ابزار پایگاه داده برای مدیریت و بازیابی داده های سری زمانی مانند CPU load, Network Bandwidth و غیره.
نصب بسته های Cacti
اول، ما باید بسته های وابستگی زیر را یک به یک با استفاده از ابزار مدیریت YUM بسته بندی کنیم.
نصب Apache
1 2 3 4 |
# yum install httpd httpd-devel --------- On Fedora 22+ releases --------- # dnf install httpd httpd-devel |
نصب MySQL
1 |
# yum install mysql mysql-server [On RHEL/CentOS 6/5 and Fedora 12-18] |
1 2 |
# yum install mariadb-server -y [On RHEL/CentOS 7.x and Fedora 19 onwards] # dnf install mariadb-server -y [On Fedora 22+ onwards] |
نصب PHP
1 2 3 4 |
# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli --------- On Fedora 22+ releases --------- # dnf install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli |
نصب PHP-SNMP
1 2 |
# yum install php-snmp # dnf install php-snmp [On Fedora 22+ onwards] |
نصب NET-SNMP
1 2 |
# yum install net-snmp-utils net-snmp-libs # dnf install net-snmp-utils net-snmp-libs [On Fedora 22+ onwards] |
1 2 |
# yum install rrdtool # dnf install rrdtool [On Fedora 22+ onwards] |
نصب RRDTool
بعد از نصب تمامی بسته ها سرویس تمامی بساه ها را اجرا کنید.
1 |
On RHEL/CentOS 6.x/5.x and Fedora 18-12 |
1 2 3 |
[root@tecmint ~]# service httpd start [root@tecmint ~]# service mysqld start [root@tecmint ~]# service snmpd start |
1 |
On RHEL/CentOS 7.x and Fedora 19 Onwards |
1 2 3 |
[root@tecmint ~]# systemctl start httpd.service [root@tecmint ~]# systemctl start mariadb.service [root@tecmint ~]# systemctl start snmpd.service |
نصب Cacti
ابتدا مخزن EPEL را نصب کرده و با بازار مدیریت بسته YUM ابزار Cacti را نصب کنید.
1 2 |
# yum install cacti # dnf install cacti [On Fedora 22+ onwards] |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
Loaded plugins: fastestmirror, langpacks epel/x86_64/metalink | 4.7 kB 00:00:00 epel | 4.4 kB 00:00:00 (1/2): epel/x86_64/group_gz | 250 kB 00:00:03 (2/2): epel/x86_64/primary_db | 4.0 MB 00:02:20 (1/2): epel/x86_64/updateinfo | 315 kB 00:00:09 (2/2): epel/x86_64/pkgtags | 1.4 MB 00:00:59 Loading mirror speeds from cached hostfile * base: centos.excellmedia.net * epel: ftp.cuhk.edu.hk * extras: centos.excellmedia.net * updates: centos.excellmedia.net Resolving Dependencies --> Running transaction check ---> Package cacti.noarch 0:0.8.8b-7.el7 will be installed --> Processing Dependency: rrdtool for package: cacti-0.8.8b-7.el7.noarch --> Processing Dependency: net-snmp-utils for package: cacti-0.8.8b-7.el7.noarch --> Running transaction check ---> Package net-snmp-utils.x86_64 1:5.7.2-18.el7 will be installed ---> Package rrdtool.x86_64 0:1.4.8-8.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================================================= Installing: cacti noarch 0.8.8b-7.el7 epel 2.1 M Installing for dependencies: net-snmp-utils x86_64 1:5.7.2-18.el7 base 195 k rrdtool x86_64 1.4.8-8.el7 base 368 k Transaction Summary ============================================================================================================================================================================================= Install 1 Package (+2 Dependent packages) Total download size: 2.7 M Installed size: 7.2 M Is this ok [y/d/N]: y Downloading packages: (1/3): net-snmp-utils-5.7.2-18.el7.x86_64.rpm | 195 kB 00:00:04 warning: /var/cache/yum/x86_64/7/epel/packages/cacti-0.8.8b-7.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY==============- ] 56 kB/s | 2.4 MB 00:00:05 ETA Public key for cacti-0.8.8b-7.el7.noarch.rpm is not installed (2/3): cacti-0.8.8b-7.el7.noarch.rpm | 2.1 MB 00:00:53 (3/3): rrdtool-1.4.8-8.el7.x86_64.rpm | 368 kB 00:02:47 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 16 kB/s | 2.7 MB 00:02:47 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid : "Fedora EPEL (7) <epel@fedoraproject.org>" Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package : epel-release-7-5.noarch (installed) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok [y/N]: y Running transaction check Running transaction test Transaction test succeeded Running transaction Warning: RPMDB altered outside of yum. Installing : rrdtool-1.4.8-8.el7.x86_64 1/3 Installing : 1:net-snmp-utils-5.7.2-18.el7.x86_64 2/3 Installing : cacti-0.8.8b-7.el7.noarch 3/3 /var/tmp/rpm-tmp.mR0t1v: line 1: fg: no job control warning: %post(cacti-0.8.8b-7.el7.noarch) scriptlet failed, exit status 1 Non-fatal POSTIN scriptlet failure in rpm package cacti-0.8.8b-7.el7.noarch Verifying : 1:net-snmp-utils-5.7.2-18.el7.x86_64 1/3 Verifying : rrdtool-1.4.8-8.el7.x86_64 2/3 Verifying : cacti-0.8.8b-7.el7.noarch 3/3 Installed: cacti.noarch 0:0.8.8b-7.el7 Dependency Installed: net-snmp-utils.x86_64 1:5.7.2-18.el7 rrdtool.x86_64 0:1.4.8-8.el7 Complete! |
تنظیم MySQL برای نصب Cacti
ما باید MySQL را برای Cacti پیکربندی کنیم، پایگاه داده Cacti با کاربر Cacti ایجاد خواهیم کرد.
ایجاد پایگاه داده Cacti در MySQL
نصب جداول Cacti در MySQL
مسیر فایل پایگاه داده را با استفاده از دستور RPM پیدا کنید، برای نصب جداول cacti در پایگاه داده جدید Cacti ایجاد شده، از دستور زیر استفاده کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
[root@tecmint ~]# 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 cacti@localhost 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 |
1 |
# rpm -ql cacti | grep cacti.sql |
1 2 |
[root@tecmint ~]# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql Enter password: |
پیکربندی MySQL برای تنظیمات Cacti
فایل /etc/cacti/db.php را با ویرایشگر باز کنید.
1 |
# vi /etc/cacti/db.php |
1 2 3 4 5 6 7 8 |
/* 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; |
تنظیمات Apache برای Cacti
فایل /etc/httpd/conf.d/cacti.conf با ویرایشگر باز کرده و تنظیمات زیر را در آن کپی کنید.
1 2 3 4 5 6 7 |
Alias /cacti /usr/share/cacti <Directory /usr/share/cacti/> Order Deny,Allow Deny from all Allow from 172.16.16.0/20 </Directory> |
در آخر سرویس Apache را دوباره راه اندازی کنید.
1 2 3 |
[root@tecmint ~]# service httpd restart [On RHEL/CentOS 6.x/5.x and Fedora 18-12] [root@tecmint ~]# systemctl restart httpd.service [On RHEL/CentOS 7.x and Fedora 19 onwards] |
تنظیم Cronبرای Cacti
فایل /etc/cron.d/cacti را باز کرده و خط زیر را برای اجرا کردن poller.php در هر پنج دقیقه از حالت متن خارج کنید.
1 |
#*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1 |
اجرای مراحل نصب
در آخر Cacti آماده نصب است. در مرورگر خود آدرس http://YOUR-IP-HERE/cacti/ را وارد کنید و مراحل نصب را دنبال کنید.
صفحه اول صفحه خوش آمدگویی است دکمه Next را فشار دهید تا به مرحله بعد بروید.

در صفحه بعد گزینه New Install را انتخاب کنید

در این مرحله اطلاعات و ابزارهای مورد نیاز چک می شود.

نصب انجام شده و شما می توانید با نام کاربری و رمز عبور admin وارد پنل کاربری شوید.

رمز عبور جدید خود را وارد کنید.

تصویری از کنسول Cacti

ساخت یک گراف جدید
برای ساخت گراف جدید مسیر New Graphs –> Select Host –> Select SNMP – Interface Statistics و گراف In/Out Bits را انتخاب کنید.


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