一、centos部署cacti
1、 关闭selinux.
2、 fabric一键部署lamp
3、 设置mysql密码123456
mysql_secure_installation
4、 安装snmp
$ sudo yum install php-snmp net-snmp-utils net-snmp-libs -y
5、 安装绘制图形的图形库工具rrdtools
$ sudo yum install rrdtool rrdtool-devel rrdtool-php rrdtool-perl -y
6、 启动服务
$ sudo systemctl start snmpd
$ sudo systemctl enable snmpd
7、 修改配置文件/etc/snmp/snmpd.conf
com2sec notConfigUser 127.0.0.1 public
access notConfigGroup "" any noauth exact all none none
view all included .1 80
8、 创建cacti数据库
#进入数据库
$ mysql -uroot -p123456
----------------------------------------->
#创建数据库
mysql> create database cacti;
#创建cacti用户并指定权限
mysql> grant all privileges on cacti.* to cacti@localhost identified by ‘123456’;
#使配置立即生效
mysql> flush privileges;
9、 下载并安装cacti
#下载cacti
$ wget https://www.cacti.net/downloads/cacti-0.8.8f.tar.gz
# 解压cacti
$ sudo tar zxvf cacti-0.8.8f.tar.gz -C /usr/local
#更名cacti
$ sudo mv /var/www/html/cacti-0.8.8f /var/www/html/cacti
10、配置cacti
1) 修改两个连接数据库的配置文件config.php和global.php
$ sudo vim /var/www/html/cacti/include/config.php | global.php
database_username=’cacti’;
database_password=’123456’;
date_default_timezone_set(‘Asia/shanghai’);
2) 增加用户cacti并对cacti目录控制(会提示出错,可忽略)
$ sudo useradd cacti -d /var/www/html/cacti
3) 更改目录的属主与组
$ sudo chown cacti.cacti -R /var/www/html/cacti
4) 分配cacti目录755权限
$ sudo chmod 755 /var/www/html/cacti
5) 导入cacti数据
$ mysql -ucacti -p cacti < /var/www/html/cacti/cacti.sql
11、配置监控脚本,让/var/www/html/cacti/poller.php程序每5分钟执行一次
1) 添加计划:poller.php程序每5分钟执行一次,获取想要监控的数据
$ sudo crontab -e
-------------------------------------》
*/5 * * * * root /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
2)重启httpd服务
$ sudo systemctl restart httpd
12、访问地址:http://10.0.0.20/cacti,默认用户和密码都是admin。
二、添加首台linux
1、安装epel-release和snmp
$ sudo yum install epel-release -y
$ sudo yum install net-snmp* -y
2、配置snmpd.conf
$ sudo vim /etc/snmp/snmpd.conf
1)com2sec notConfigUser default public
2)access notConfigGroup "" any noauth exact all none none
3)去掉view all前面的注释“#”
4)去掉下列代码的注释“#”
5)查找下列字段,增加一行 view all included .1
4、启动并重启snmp
$ sudo systemctl start snmpd
$ sudo systemctl enable snmpd
5、在服务器上测试测试客户端的snmpd是否配置成功
$ snmpwalk -v 2c -c public 10.0.0.21
三、cacti控制面板添加客户端
1、添加客户端
Console –> Management -> Device -> Add