7
Cài đặt và cấu hình cacti trên CentOS 6.4 1. Giới thiệu về cacti Như chúng ta biết Linux là hệ điều hành máy chủ tuyệt vời, nhưng theo dõi máy chủ Linux của bạn thì đó có nhiều kinh nghiệm và kiến thức nhất định để có thể nắm bắt và xử lý các vấn đề của hệ thống. Có nhiều công cụ mạnh cho việc quản lý và giám sát mạng hiện nay, chẳng hạn như MRTG, các Multi Router Traffic Grapher, nhưng cài đặt và xem hiểu được chúng là không dễ dàng cho người mới tiếp cận Linux. Nhưng Cacti - một chương trình đồ họa cho các thống kê mạng, được thiết kế để dễ dàng cho cả những bạn mới lần đầu làm việc với hệ thống, nó tương đối dễ sử dụng cho các quản trị viên mạng dù là bạn mới làm chưa có nhiều kinh nghiệm. 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ủ. 2. Hướng dẫn cài đặt Cacti Để cài đặt được cacti cần phải cài đặt trước các dịch vụ sau: NET-SNMP MySQL

Install Cacti

Embed Size (px)

Citation preview

Page 1: Install Cacti

Cài đặt và cấu hình cacti trên CentOS 6.4

1. Giới thiệu về cacti

Như chúng ta biết Linux là hệ điều hành máy chủ tuyệt vời, nhưng theo dõi máy chủ Linux của bạn thì đó có nhiều kinh nghiệm và kiến thức nhất định để có thể nắm bắt và xử lý các vấn đề của hệ thống.

Có nhiều công cụ mạnh cho việc quản lý và giám sát mạng hiện nay, chẳng hạn như MRTG, các Multi Router Traffic Grapher, nhưng cài đặt và xem hiểu được chúng là không dễ dàng cho người mới tiếp cận Linux. Nhưng Cacti - một chương trình đồ họa cho các thống kê mạng, được thiết kế để dễ dàng cho cả những bạn mới lần đầu làm việc với hệ thống, nó tương đối dễ sử dụng cho các quản trị viên mạng dù là bạn mới làm chưa có nhiều kinh nghiệm.

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ủ.

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

Để cài đặt được cacti cần phải cài đặt trước các dịch vụ sau:

NET-SNMP MySQL rrdtool ... Install Cacti

Các bước triển khai:

- Các bạn nên cài đặt gói epel-release-6-8.noarch.rpm vì gói này chứa tất cả các dịch vụ mà chúng ta cần:

[root@server1 ~]# yum install -y wget

[root@server1 ~]# wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

[root@server1 ~]# rpm -ivh epel-release-6-8.noarch.rpm

Page 2: Install Cacti

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.

[root@server1 ~]# yum install -y httpd httpd-devel

Cài đặt Mysql:

- MySQL được sử dụng để lưu trữ chi tiết về cơ sở dữ liệu của Cacti.

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

Cài đặt PHP:

- Kịch bản PHP được sử dụng để tạo biểu đồ cho RRDtool.

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

Cài đặt PHP-SNMP:

- Nó là một phần mở rộng cho SNMP truy cập dữ liệu.

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

Cài đặt NET-SNMP:

- Được sử dụng để quản lý mạng

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

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…

[root@server1 ~]# yum install -y rrdtool

- Sau khi cài đặt tất cả các phần mềm trên bạn cần phải khởi động tất cả các dịch vụ như:

[root@server1 ~]# /etc/init.d/httpd start

[root@server1 ~]# /etc/init.d/mysqld start

[root@server1 ~]# /etc/init.d/snmpd start

- Thiết lập cho các dịch vụ chạy khi máy chủ khởi động:

Page 3: Install Cacti

[root@server1 ~]# chkconfig httpd on

[root@server1 ~]# chkconfig mysqld on

[root@server1 ~]# chkconfig snmpd on

Cài đặt Cacti:

[root@server1 ~]# yum install -y cacti

Cấu hình MySQL:

- Cài đặt password cho mysql root user:

[root@server1 ~]# mysqladmin -u root password 123456a@

- Đăng nhập vào mysql:

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

Enter password: <-- Nhập password mysql

- Tạo database:

mysql> create database cacti;

mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ‘123456a@’;

mysql> flush privileges;

- Bây giờ, import bảng Cacti vào database của Cacti. Tìm vị trí của tập tin cacti.sql và import nó vào cơ sở dữ liệu Cacti. Để tìm ra file này, nhập vào lệnh sau đây.

[root@server1 ~]# rpm -ql cacti | grep cacti.sql --> tìm kiếm file cacti.sql

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

[root@server1 ~]#mysql --user=root --password=123456a@ cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql --> Import vào Database Cacti

Bây giờ các bảng đã được Import vào Database Cacti.

Mở tập tin /etc/cacti/db.php và thay đổi như sau:

[root@server1 ~]# vi /etc/cacti/db.php

/* make sure these values refect your actual database/host/user/password */

$database_type = “mysql”;

Page 4: Install Cacti

$database_default = “cacti”; ## tên database ##

$database_hostname = “localhost”;

$database_username = “cacti”; ## Username ##

$database_password = “123456a@”; ## password ##

$database_port = “3306″;

$database_ssl = false;

/*

Cấu hình Apache server:

Mở tập tin /etc/httpd/conf.d/cact.conf và thêm dải mạng của bạn vào hoặc bạn có thể thêm ip. Trong bài này chúng tôi sử dụng dải ip là 172.16.0.0/24

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

Alias /cacti /usr/share/cacti

<Directory /usr/share/cacti/>

<IfModule mod_authz_core.c>

# httpd 2.4

Require host localhost

</IfModule>

<IfModule !mod_authz_core.c>

# httpd 2.2

Order deny,allow

Deny from all

Allow from 172.16.0.0/24

</IfModule>

</Directory>

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

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

Page 5: Install Cacti

Nếu bạn muốn cài đặt Cacti từ xa thì bạn nên mở cổng 80 trên iptables mình khuyên các bạn không nên bỏ qua bước này, vì nếu các bạn cài cacti trên linux không có GUI thì rất khó để cấu hình.

[root@server1 ~]# vi /etc/sysconfig/iptables

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT

-A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT

-A INPUT -p udp -m state --state NEW --dport 53 -j ACCEPT

-A INPUT -p tcp -m state --state NEW --dport 53 -j ACCEPT

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

Khởi động lại iptables

[root@server1 ~]# /etc/init.d/iptables restart

Cấu hình Crontab cho Cacti

Mở tập tin /etc/cron.d/cacti và bỏ # ở dòng sau:

[root@server1 ~]# vi /etc/cron.d/cacti

*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

Page 6: Install Cacti

Lịch trên sẽ chạy tập tin poller.php 5 phút một lần và nó sẽ tập hợ dữ liệu về database cacti.

tiến hành đăng nhập:

mở trình duyệt và gõ http://ip-address/cacti

- Đăng nhập username và password là: admin/admin