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.
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
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.
3. Cài đặt PHP
Kịch bản PHP được sử dụng để tạo biểu đồ cho RRDtool.
4. Cài đặt PHP-SNMP
Phần mở rộng cho SNMP truy cập dữ liệu.
5. Cài đặt NET-SNMP
Sử dụng để quản lý mạng
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...
Cài đặt xong các phần mềm cần thiết, ta cần start các dịch vụ:
7. Cài đặt Cacti
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.
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ở file /etc/cacti/db.php và sửa như sau:
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.
Sau đó ta khởi động lại dịch vụ Apache
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
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]
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]
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]
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]
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]
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]
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]
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: