Cacti là gì? Cacti là một Network Graphing Tool tương tự như MRTG. thu thập dữ liệu SNMP và các dữ liệu khác nhau (chẳng hạn như tải của hệ thống, tình trạng liên kết mạng, không gian đĩa cứng, đăng nhập người dùng vv) thành một RRD. RRD là viết tắt của Round Robin Database, là một hệ thống để lưu trữ và hiển thị thời gian, dữ liệu, băng thông mạng, nhiệt độ, và trung bình tải máy chủ.

- Cacti - phần mềm giám sát hệ thống mạng mã nguồn mở, cung cấp giao diện trực quan cho người quản trị. Cacti có thể giám sát tài nguyên server, lưu lương mạng trên switch,..

- Trong bài này iNETsẽ hướng dẫn cài đặt cacti trên CentOS 6.5 và giám sát lưu lượng mạng trên Switch 2960. 

- Ở chế độ config terminal trên 2960, chạy lệnh dưới để cấu hình 1 community

snmp-server community testcommunity RW

1. Chuẩn bị và cài đặt các gói cần thiết:

 

- Cài đặt, update thư viện

[root@server ~]# yum update –y

- Tắt Selinux và reboot server

[root@server ~]# vi /etc/selinux/config
[root@server ~]# set SELINUX=disabled
[root@server ~]# reboot

- Cài đặt httpd

 

[root@server ~]# yum install httpd httpd-devel

- Cài đặt Mysql

[root@server ~]# yum install mysql mysql-server

- Cài đặt php-mysql

[root@server ~]# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql –y

- Cài đặt php-SNMP

[root@server ~]# yum install php-snmp –y

- Cài đặt net-php

[root@server ~]# yum install net-snmp-utils net-snmp-libs php-pear-Net-SMTP –y

- Cài đặt RRDtool

[root@server ~]# yum install rrdtool –y

- Start dich vụ

[root@server ~]# /etc/init.d/httpd start
[root@server ~]# /etc/init.d/mysqld start
[root@server ~]# /etc/init.d/snmpd start

- Cho phép khởi động cùng hệ thống

[root@server ~]# chkconfig httpd on
[root@server ~]# chkconfig mysqld on
[root@server ~]# chkconfig snmpd on

- Để bảo mật mysql bạn cần tạo mật khẩu cho tài khoản root

[root@server ~]# mysql_secure_installation

Máy tính sẽ hỏi bạn mật khẩu, bạn chỉ việc nhấn Enter để vào, chọn Y [yes] để tạo mật khẩu cho tài khoản root, bạn hãy khai pass bất kỳ, càng bảo mật càng tốt. Hệ thống sẽ hỏi bạn vài câu hỏi, hãy chọn Yes.

2. Cài đặt cacti

- Chạy lệnh cài đặt

[root@server ~]# yum install epel-release

- Tao database cho cacti webmin

[root@server ~]# mysql -u root -p

- Enter password: 

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.1.69 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.01 sec)
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> exit

- Cấu hình cacti webmin

+ Chạy lệnh dưới để tìm database cho cacti

[root@server ~]# rpm -ql cacti | grep cacti.sql

/usr/share/doc/cacti-0.8.8a/cacti.sql

+ Import database

[root@server ~]# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8a/cacti.sql 

Enter password:

+ Chỉnh sửa lại file cấu hình database

[root@server ~]# vi /etc/cacti/db.php 
/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti"; ## Name of the Cacti Database ##
$database_hostname = "localhost";
$database_username = "cacti"; ## Username for Cacti database ## 
$database_password = "centos"; ## Database password ##
$database_port = "3306";
$database_ssl = false;

- Cấu hình apache web server

[root@server ~]# /etc/httpd/conf.d/cacti.conf

+ Sau đó thay thế 2 nội dung dưới

 
DocumentRoot "/var/www/html"  #DocumentRoot "/usr/share/cacti"

[root@server ~]# /etc/init.d/httpd restart

+ Mở IP cổng 80, 443 trong IP table để cho phép truy cập web

- Cấu hình cron cho cacti

[root@server ~]# vi /etc/cron.d/cacti
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

3. Chạy webmin để cài đặt và sử dụng

- Truy cập vào http://ip-address/cacti

- Chọn New Install rồi nhấn Next

- Sau đó nhấn Finish

- Nhấn New Divices ở trang chủ rồi nhấn add

- Sau đó cấu hình các tham số giám sát Cisco

- Sau đó nhấn Create Graphs for this Host để thêm graph nào cần giám sát

- Tạo Graph cho Devices này. Chọn Graph Trees sau đó chọn Default tree à AddỞ Tree Items, Tree Items Type chọn Graph và ở Tree Items Values, Graph chọn Devices. Sau đó nhấn Add để thêm.

- Cuối cùng vào Graphs để xem thành quả

Nếu gặp khó khăn trong quá trình cài đặt bạn có thể liên hệ Hotline: 0904.885.055 /0904.885.056

Chúc các bạn thành công!