Hướng dẫn cài đặt và cấu hình Cacti

Like

W-------
16/01/2015
4
14 bài viết
Hướng dẫn cài đặt và cấu hình Cacti
I. Giới thiệu

Cacti
là công cụ sử dụng mã nguồn mở, có thể vẽ băng thông mạng với SNMP. Có nhiều lý do quan trong mà nhà quản trị hệ thống nên chọn Cacti như là công cụ giám sát mạng:
• Cacti có giao diện tiện dụng được xây dựng với PHP/MySQL.
• Cacti có diễn đàn dùng để hỗ trợ và cập nhật.
• Bạn có thể thêm plugins tích hợp sẵn các công cụ miễn phí.
• Quản lý tập trung log, từ đó đưa ra những cảnh báo sớm (bằng email hoặc tin nhắn) gửi cho quản trị mạng khi có sự cố xảy ra (như đứt đường truyền, chết dịch vụ, hỏng ổ cứng, hỏng card mạng, quá tải RAM, quá tải CPU, vv)
• Dễ dàng mở rộng và quản lý đến hàng vài ngàn thiết bị
• Miễn phí, chỉ mất chi phí triển khai trên máy tính
• Chạy trên linux nên hiệu năng rất cao.
• Có sẵn nhiều mẫu Template được viết sẵn cho các loại thiết bị mạng, máy chủ và các hệ điều hành khác nhau.
• Dễ dàng tạo các Templates cho các thiết bị
• Cho phép bổ sung nhiều chương trình plugin tiện ích, cho phép triển khai nhanh chóng hệ thống quản lý tài nguyên mạng với chi phí hợp lý

II. Hướng dẫn cài đặt

Chú ý: Nên cài đặt gói epel-release-6-8.noarch.rpm vì có chứa tất cả các dịch vụ mà ta cần.
Mã:
wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Mã:
[COLOR=#313146][FONT=Consolas]rpm -ivh epel-release-6-8.noarch.rpm[/FONT][/COLOR]
1. Cài đặt Apache
Apache được sử dụng để hiển thị các biểu đồ mạng được tạo ra bởi PHP và RRDtool
Mã:
[COLOR=#313146][FONT=Consolas]yum install httpd httpd-devel –y[/FONT][/COLOR]
2. Cài đặt MySQL
MySQL được sử dụng để lưu trữ chi tiết về cơ sở dữ liệu của Cacti.
Mã:
[COLOR=#313146][FONT=Consolas]yum install mysql mysql-server -y[/FONT][/COLOR]
3. Cài đặt PHP
Kịch bản PHP được sử dụng để tạo biểu đồ cho RRDtool.
Mã:
[COLOR=#313146][FONT=Consolas]yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql -y[/FONT][/COLOR]
4. Cài đặt PHP-SNMP
Phần mở rộng cho SNMP truy cập dữ liệu.
Mã:
[COLOR=#313146][FONT=Consolas]yum install php-snmp -y[/FONT][/COLOR]
5. Cài đặt NET-SNMP
Sử dụng để quản lý mạng
Mã:
[COLOR=#313146][FONT=Consolas]yum install net-snmp-utils net-snmp-libs php-pear-Net-SMTP -y[/FONT][/COLOR]
6. Cài đặt RRDtool
Công cụ để quản lý và nhận dữ liệu truy xuất mạng, liên kết dữ liệu băng thông và CPU...
Mã:
[COLOR=#313146][FONT=Consolas]yum install rrdtool –y[/FONT][/COLOR]

Cài đặt xong các phần mềm cần thiết, ta cần start các dịch vụ:
Mã:
[COLOR=#313146][FONT=Consolas]service httpd start
[/FONT][/COLOR][COLOR=#313146][FONT=Consolas]service mysqld start
[/FONT][/COLOR][COLOR=#313146][FONT=Consolas]service snmpd start[/FONT][/COLOR]
7. Cài đặt Cacti

Mã:
[COLOR=#313146][FONT=Consolas]yum install cacti -y[/FONT][/COLOR]

a. Cấu hình MySQL
Đăng nhập vào MySQL server bằng tài khoản root và tạo cơ sở dữ liệu cho Cacti.
Mã:
[root@localhost ~]# mysql -u root -pEnter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@localhost ~]# mysql -u root
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 'root';
Query OK, 0 rows affected (0.00 sec)


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


mysql> exit
Bye

Tiếp theo, tiến hành import bảng cacti vào DB của cacti. Xác định nơi lưu trữ của tập tin cacti.sql và import vào DB của cacti. Ta thực hiện như sau:
Mã:
rpm -ql cacti | grep cacti.sql ---> xác định nơi lưu trữ file cacti.sql
[COLOR=#313146][FONT=Consolas]/usr/share/doc/cacti-0.8.8a/cacti.sql
[/FONT][/COLOR][COLOR=#313146][FONT=Consolas]mysql --user=root --password=password cacti < /usr/share/doc/cacti-0.8.8a/cacti.sql    ---> import vào DB cacti [/FONT][/COLOR]

Mở file /etc/cacti/db.php và sửa như sau:

Mã:
[COLOR=#313146][FONT=Consolas][root@localhost Desktop]# vi /etc/cacti/db.php[/FONT][/COLOR]
/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "password";
$database_port = "3306";
$database_ssl = false;


/*

b. Cấu hình Apache Server

Mở file /etc/httpd/conf.d/cact.conf và thêm dải mạng hoặc IP ta muốn.

Mã:
[COLOR=#313146][FONT=Consolas][root@localhost Desktop]# vi /etc/httpd/conf.d/cacti.conf[/FONT][/COLOR]

        
                # httpd 2.4
                Require host localhost
        
        
                # httpd 2.2
                Order deny,allow
                #Deny from all
                Allow from 192.168.92.130/32

Sau đó ta khởi động lại dịch vụ Apache

Mã:
service httpd restart

Ta tiến hành đăng nhập qua trình duyệt với đường dẫn http://ip/cacti. Ở đây đường dẫn của mình là: http://192.168.92.130/cacti

Đăng nhập với User/password: admin/admin
 
Chỉnh sửa lần cuối bởi người điều hành:
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Re: Hướng dẫn cài đặt và cấu hình Cacti

Thanks, nhưng bạn Like nên có vài câu giới thiệu Cati là gì cho bà con biết, người biết sẽ không xem, nhưng người chưa biết lại mất công Google xem Cati là gì
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Re: Hướng dẫn cài đặt và cấu hình Cacti

Mình xin tiếp thu ý kiến của Mr.Putin. Mình bổ sung thêm phần giới thiệu do mình có sẵn (sưu tầm). Hi vọng mọi người có thể hiểu hơn và biết về các ưu điểm. Cài đặt và trải nghiệm ;)
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Comment
Bên trên