|NO.Z.00034|——————————|^^ 构建 ^^|——|Cacti构建.V4|——|2台server|
附录一:cacti监控构建
一、环境准备
### --- 安装环境
yum install -y httpd mysql mysql-server mysql-devel libxml2-devel mysql-connector-odbc per-DBD-MySQL unixODBC php php-mysql php-pdo
### --- 安装基础环境LAMP
service httpd start // 启动Apache
service mysqld start // 启动MySQL
yum install -y net-snmp net-snmp-utils net-snmp-libs lm_sensors // 安装SNMP、主板信息监控所需软件包
二、安装rrdtool
### --- 安装rrdtool
tar -zxf rrdtool-1.4.5.tar.gz // 源码编译安装
RRDTOOL
cd rrdtool
./configure --prefix=/usr/local
make && make install
### --- 如出错,按以下步骤解决 // 解决源码编译报错依赖
### --- 第一步
tar -zxvf cgilib-0.5.tar.gz
cd cgilib-0.5
make
cp libcgi.a /usr/local/lib
cp cgi.h /usr/include
### --- 第二步
yum install -y libart_lgpl-devel pango-devel* cairo-devel*
三、部署cacti,设置数据库连接
### --- 部署源码包,并安装补丁文件
tar -zxf cacti-0.8.7g.tar.gz // 解压cacti源码包
mv cacti-0.8.7g/ /var/www/html/cacti // 拷贝至Apache默认路径
cd !$
patch -pl -N <~/data_source_deactivate.patch // 为cacti代码进行补丁更新
patch -pl -N <~/graph_list_view.patch
patch -pl -N <~/html_output.patch
patch -pl -N <~/ldap_group_authenication.patch
patch -pl -N <~/script_server_command_line_parse.patch
patch -pl -N <~/ping.patch
patch -pl -N <~/poller_interval.patch
### --- 添加检测数据的用户账号,更改权限,保证读写数据正常
useradd runct // 添加runct用户,用于RRDTOOL运行
chown -R root.root ./
chown -R runct.runct rra/log/
### --- 授权数据库用户,导入初始化数据
mysql -u root -p
create database cactidb default character set utf8;
~~~ 创建cactidb数据库
grant all on cactidb.* to 'cactiuser'@'localhost'
identified by'pwd@123'; // 把cactiuser用户赋予cactidb库的所有权限
quit
mysql -u cactiuser -p cactidb <cacti.sql // cacti数据库还原
### --- 修改cacti配置文件
vim include/config.php // 配置cacti页面链接数据库的认证信息
mysql
cactidb
localhost
cactiuser
pwd@123
3306
### --- 调整http配置
vim /etc/httpd/conf/httpd.conf // 配置Apache对cacti的用户权限
Listen 80
DocumentRoot "/var/www/html/cacti"
<Directory "/var/www/html/cacti">
options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.php index.html
AddDefaultCharset utf-8
service httpd restart
四、安装
### --- 安装
http://192.168.216.16/install // 进行安装
五、客户端配置
### --- 客户端配置
yum install -y net-snmp net-snmp-utils lm-sensors // 安装SNMP主板信息监控所需软件包
vim /etc/snmp/snmpd.conf
41 // 服务器地址,默认为defatlt共同体名称,默认为public
62 // 开放所有的SNMP查询权限,all默认为SystemView
85 // 支持各种查询与访问,取消注释符号
六、收集数据
### --- 收集数据
su -runct
php /var/www/html/cacti/poller.php
### --- 控制图
crontab -e
*/5****/usr/bin/var/www/html/cacti/poller.php &>/dev/null // 配置RRDTOOL的轮询任务
exit
service crond start
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv001-lbchac
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通