参考博客地址:https://blog.csdn.net/kenn_lee/article/details/80565385

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

一、准备工作

1.安装一台基于Linux系统的服务器(可以是别的系统,这里以Linux为例)
2.在服务器上配置防火墙策略,如开放80、161端口等
3.确保服务器网络完整性

二、安装指导

1.安装所依赖的插件
yum -y install libxml2 gd fontconfig freetype zlib rrdtool rrdtool-devel freetype libjpeg  php-gd
2.安装数据库mariadb
yum -y install mariadb mariadb-server
3.安装apache
yum -y install httpd
4.安装php
yum -y install php.x86_64
4.1将php和mysql关联起来
yum install -y php-mysql
4.2安装php常用模块
yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
5.安装并配置snmp
yum -y install net-snmp net-snmp-devel net-snmp-utils

vim /etc/snmp/snmpd.conf (修改3处)

1,      com2sec notConfigUser  default       public
改成: com2sec notConfigUser 127.0.0.1 public
2, access notConfigGroup "" any noauth exact systemview none none
改成: access notConfigGroup "" any noauth exact all none none
3, view all included .1 80 取掉前面的#
6.重启相关服务
#systemctl restart httpd.service
#systemctl restart mariadb.service
#/etc/init.d/snmpd start
7.安装cacti-1.1.38版本
mkdir -p /var/www/html/cacti/
wget https://www.cacti.net/downloads/cacti-1.1.38.tar.gz -P /usr/local/src
cd /usr/local/src
tar -zxvf cacti-1.1.38.tar.gz
mv cacti-1.1.38 /var/html/www/cacti
8.配置数据库
# mysql -u root
> create database cacti;
grant all on cacti.* to cacti@localhost identified by '你的数据库密码'; #这里密码为dibmysql
use cacti;
source /var/www/html/cacti/cacti.sql;
flush privileges;
# vim /var/www/html/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "你的数据库密码";
$database_port = "3306";
授权
useradd cacti -d /var/www/html/cacti -s /bin/false
chown -R cacti /var/www/html/cacti/rra /var/www/html/cacti/log
9.设置每隔5分钟采集一次
crontab  -e
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
10.重启apache服务器
systemctl restart httpd.service

至此,所有配置基本完成。打开网页输入ip/cacti就会出现cacti安装界面,安装过程中难免会遇到一些这样那样的问题,如相互之间版本不兼容、配置文件中缺少关键字以及所对应的数值等,尽量按要求完善这些警告!

这里设置admin密码为Dib@1234567890

最新文章

  1. 用ffmpeg快速剪切和合并视频
  2. input输入时光标位置靠上问题解决
  3. 【转】五种常见的 PHP 设计模式
  4. [SQL入门级] 上篇被移出园子首页,那这篇咱就'薄利多销'
  5. Java多线程与并发库高级应用-Callable与Future的应用
  6. Altium Designer学习: 允许闭合回路
  7. Cloud Foundry中gorouter对StickySession的支持
  8. PHP文件夹操作2
  9. 团队作业4---第一次项目冲刺(ALpha)版本 第六天
  10. 一句话 Servlet
  11. 在python项目中导出项目依赖的模块信息
  12. mpi
  13. 通过printf从目标板到调试器的输出
  14. OLAP多维数据库备份
  15. @PathVariable与@RequestBody的区别,及前段请求接口的写法。
  16. 使用IST重新加入节点(5.7.20)
  17. django项目一 分页器(前端分页和后端分页区别)
  18. 五个案例让你明白GCD死锁(转)
  19. Spark:求出分组内的TopN
  20. 2019.3.25 IDEA控制台乱码解决 &&idea关闭代码自动提示

热门文章

  1. 【node.js】Buffer(缓冲区)
  2. leetcode 121. Best Time to Buy and Sell Stock 、122.Best Time to Buy and Sell Stock II 、309. Best Time to Buy and Sell Stock with Cooldown
  3. ZXing 二维码应用
  4. PCA方法从原理到实现
  5. EF Core中外键关系的DeleteBehavior介绍(转自MSDN)
  6. 轻量ORM-SqlRepoEx (十五)最佳实践之数据映射(Map)
  7. SVN搭建(linux 7)
  8. 《Python高性能编程》——列表、元组、集合、字典特性及创建过程
  9. Angular2 报错 ERROR Error: If ngModel is used within a form tag
  10. 用Vue的父子组件通信实现todolist的功能