Hướng dẫn cài đặt cacti trên centos 7 (Web giám sát)

CACTI là 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. Nó 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 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ủ.

I.Chuẩn bị 

Cài đặt kho epel trên centos. Link tham khảo click here

Cài đặt LAMP (APACHE-PHP-MARIADB) . Link tham khảo click here

Cài đặt php-snmp, net-snmp và rrdtool 

#  yum install php-snmp -y
#  yum install net-snmp-utils net-snmp-libs -y
#  yum install rrdtool -y

Khởi động dịch vụ snmp

#  systemctl restart snmpd.service
#  systemctl enable snmpd.service

II.Tiến hành

Cài đặt cacti

#  yum install cacti -y

Tìm file cacti.sql ,để nhập cơ sở dữ liệu của file cacti

# find / -name cacti.sql

Sẽ hiện kết quả như sau

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

Nhập bảng cơ sở dữ liệu của cacti

# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8h/cacti.sql

Sửa file /etc/cacti/db.php để cấu hình database cho cacti

# nano /etc/cacti/db.php

Chỉnh sửa các dòng sau

/* 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";

Mở port trên firewall

#  firewall-cmd --permanent --zone=public --add-service=http
#  firewall-cmd --reload

Cấu hình apache ,mở file /etc/httpd/conf.d/cacti.conf

# nano /etc/httpd/conf.d/cacti.conf

Chỉnh sửa file như sau

# On httpd 2.4, change "Require host localhost" to "Require all granted".
# On httpd 2.2, change "Allow from localhost" to "Allow from all".

Alias /cacti    /usr/share/cacti

<Directory /usr/share/cacti/>
Order Deny,Allow
Deny from none
Allow from all

        <IfModule mod_authz_core.c>
                # httpd 2.4
                Require all granted

        </IfModule>
        <IfModule !mod_authz_core.c>
                # httpd 2.2

                Order deny,allow
                Deny from all
                Allow from localhost

        </IfModule>
</Directory>

Khởi động lại apache

# systemctl restart httpd.service

Cấu hình crontab để chạy lệnh theo lịch trình, mở file /etc/cron.d/cacti

# export EDITOR=nano

# nano /etc/cron.d/cacti

Thêm dòng sau vào 

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

Cấu hình snmpd, file cấu hình của snmp là  /etc/snmp/snmpd.conf

#  mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bk
#  nano /etc/snmp/snmpd.conf

Chỉnh sửa file như sau

rocommunity  public
syslocation  "Hanoi, Vietnam"         #khai báo vị trí của bạn

syscontact  use@maxserver.com   #Khai báo địa chỉ email của bạn 

Khởi động lại snmpd

#  systemctl restart snmpd

Bây giờ ta truy cập vào trình duyệt web như sau http://ip-Vps/cacti/ và chỉ cần làm theo các hướng dẫn trên màn hình. Tên người dùng và mật khẩu mặc định cho cacti là admin/admin. Khi đăng nhập lần đầu tiên bạn sẽ buộc phải thay đổi mật khẩu mặc định.

Một số hình ảnh của cacti