----------WEB服务器---------Cacti服务器-------Client-----
| | |
192.168.10.100 192.168.10.1 192.168.10.2
搭建步骤:
一、构建LAMP平台(rpm环境)
[root@localhost ~]# yum -y install httpd mariadb mariadb-server mariadb-devel php*
[root@localhost ~]# vim /etc/httpd/config/httpd.conf
修改:
DirectoryIndex index.php
添加:
AddType application/x-httpd-php .php
[root@localhost ~]# vim /etc/php.ini
修改:
date.timezone = Asia/Shanghai
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# systemctl restart mariadb
systemctl restart 数据库:
账号:root
密码:123.com
二、安装Cacti
1、yum安装相关软件包
SNMP:简单网络管理协议,该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。
[root@localhost ~]# yum -y install net-snmp net-snmp-utils
2、安装rrdtool与相关依赖关系
[root@localhost ~]# yum -y install cairo-devel zlib libxml2 libxml2-devel glib2 glib2-devel libpng libpng-devel freetype freetype-devel libart_lgpl pango pango-devel perl-CPAN rrdtool
3、安装Cacti
[root@localhost ~]# tar -zxvf cacti-0.8.8b.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/
[root@localhost ~]# cp -r cacti-0.8.8b/ /var/www/html/cacti
[root@localhost ~]# useradd -M -s /sbin/nologin cacti
[root@localhost ~]# chown -R cacti:cacti /var/www/html/cacti/
[root@localhost ~]# mysql -u root -p123.com
mysql> create database cacti default character set utf8;
mysql> grant all on cacti.* to 'cacti'@'localhost' identified by '123.com';
[root@localhost ~]# mysql -u root -p cacti < /var/www/html/cacti/cacti.sql
[root@localhost ~]# vim /var/www/html/cacti/include/config.php
修改:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "123.com";
$database_port = "3306";
$database_ssl = false;
4、登陆访问
[root@localhost ~]# http://192.168.1.1/cacti/install/ &
按照提示完成安装。
注意:按照要求修改应用程序的路径
首次登陆:
用户:admin
密码:admin
注意首次登陆需要更改密码。
三、配置被控端
[root@localhost ~]# yum -y install net-snmp lm_sensors
[root@localhost ~]# vim /etc/snmp/snmpd.conf
修改:
com2sec notConfigUser 192.168.10.1 public //允许192.168.10.1查询
access notConfigGroup "" any noauth exact all none none //开放所有的snmp的查询权限
view all included .1 80 //允许支持各种查询
[root@localhost ~]# systemctl restart snmpd
[root@localhost ~]# netstat -anpt | grep "snmpd"
[root@localhost ~]# systemctl enable snmpd
验证:
客户端访问:
[root@localhost ~]# firefox http://192.168.1.1/cacti &
创建监控主机:
1. console--management---devices---add---输入设备名称--ip地址--create--add监控选项--save
2. console--create---new graphs--host(选择主机IP)--选择监控选项--create
3. console--management---graph trees---default tree---add---tree item type(host)--host(主机ip)--create
4. graphs--default tree--host:(主机名)
为了方便管理,在服务器端制定计划任务,自动刷新:
[root@localhost ~]# /usr/bin/php /var/www/html/cacti/poller.php //默认每5分钟刷新一次
[root@localhost ~]# crontab -u cacti -e
添加:
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2 >&1