CentOS7.X基于LAMP环境搭建cacti
1.搭建好LAMP环境
2.登录数据库创建cacti
create database cacti default character set utf8;
创建cacti的账户密码
grant all privileges on cacti.* to cacti@localhost identified by 'cacti';
3.下载cacti的文件包(安装wget yum install wget -y)
wget http://www.cacti.net/downloads/cacti-0.8.8f.tar.gz
tar zxvf cacti-0.8.8f.tar.gz
mv cacti-0.8.8f /var/www/html/cacti
4.把cacti.sql导入数据库(注意上面解压cacti后,移动的目录位置)
mysql -ucacti -pcacti cacti < /var/www/html/cacti/cacti.sql
5.进入此目录 /var/www/html/cacti/include 下编辑修改config.php和global.php
6.安装rrdtool以生成图像
yum -y install rrdtool rrdtool-devel rrdtool-php rrdtool-perl
---rrdtool绘制图像需要的图形库
yum -y install gd gd-devel php-gd
7.安装snmp服务
yum -y install net-snmp net-snmp-utils php-snmp net-snmp-libs
编辑snmp 配置文件
vi /etc/snmp/snmpd.conf
41 com2sec notConfigUser 127.0.0.1 public
62 access notConfigGroup "" any noauth exact all none none
85 view all included .1 80
8.启动snmp
systemctl enable snmpd.service
systemctl start snmpd.service
9.授权目录权限
useradd -r -M cacti (passwd cacti 设置密码)
chown -R cacti /var/www/html/cacti/rra/
chown -R cacti /var/www/html/cacti/log/
10.修改时区
vi /etc/php.ini
date.timezone =PRC 修改时区
11.配置一个抓图的计划任务
crontab -e
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php >> /tmp/cacti_rrdtool.log
chmod 777 /var/www/html/cacti/poller.php
chmod 777 /var/www/html/cacti/rra
11.浏览器输入IP/cacti
原文地址:https://www.cnblogs.com/wzhc/p/11406295.html
- Python Tips, Tricks, and Hacks
- 英特尔放出Linux微代码以修复Meltdown和Spectre漏洞
- python基础(5):深入理解 python 中的赋值、引用、拷贝、作用域
- Linux SSH密码暴力破解技术及攻防实战
- 西部数据NAS设备被曝存在硬编码后门和未授权文件上传高危漏洞
- Hive & Performance 学习笔记
- 任意用户密码重置(一):重置凭证泄漏
- linux 系统监控、诊断工具之 top 详解
- 一个二进制POC的诞生之旅CVE-2018-0802
- 远程RPC溢出EXP编写实战之MS06-040
- 浮点数加法引发的问题:浮点数的二进制表示
- 新手科普 | MySQL手工注入之基本注入流程
- linux 系统监控、诊断工具之 lsof 用法简介
- 关于 SimpleDateFormat 的非线程安全问题及其解决方案
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- php解决crontab定时任务不能写入文件问题的方法分析
- Laravel项目中timeAgo字段语言转换的改善方法示例
- php生成微信红包数组的方法
- 解决php写入数据库乱码的问题
- php写入txt乱码的解决方法
- PHP实现的AES 128位加密算法示例
- php写入mysql中文乱码的实例解决方法
- php实现的支付宝网页支付功能示例【基于TP5框架】
- php校验公钥是否可用的实例方法
- PHP实现的微信APP支付功能示例【基于TP5框架】
- php创建多级目录与级联删除文件的方法示例
- Linux VPS定时备份服务器/网站数据到Github私人仓库
- Laravel框架验证码类用法实例分析
- Yii框架常见缓存应用实例小结
- 使用Docker搭建DPlayer视频弹幕接口API后端