《Cacti实战》——2.5 Cacti的更新安装

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

本节书摘来自华章计算机《Cacti实战》一书中的第2章,第2.5节,作者:刘钊,张跃著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.5 Cacti的更新安装

我们知道开源项目的最大魅力就是在全世界有非常多的程序高手和爱好者在帮助大家一起完善,增强Cacti的功能和特性,在面对基础版本时,我们会对它进行定期更新,以使系统更加安全、有效。在介绍如何安装Cacti的扩展插件之后,下面学习如何对Cacti主体程序进行更新安装。Cacti的更新分为主体程序的更新和补丁程序的更新。
2.5.1 Cacti主体程序更新
Cacti组织会定期更新Cacti主体程序,如果希望利用Cacti的一些新特性,就需要升级安装Cacti主体程序,大致步骤如下:
1)对数据库进行备份,参考配置脚本2-25中的内容。
配置脚体2-25 备份MySQL数据库

#mysqldump -l --add-drop-table cacti > mysql.cacti

2)参考配置脚本2-26中的内容,备份目录。
配置脚体2-26 备份Cacti目录文件

#mv cacti cacti_old

3)参考配置脚本2-27中的内容,解压从官方网站下载的最新Cacti主体程序包,并把该文件夹重命名为Cacti,这就是我们使用的最新程序文件的目录。
配置脚体2-27 解压新版Cacti程序

#tar xzvf cacti-version.tar.gz
#mv cacti-version cacti

4)参考配置脚本2-28中的内容,编辑cacti/include/config.php文件,指定MySQL数据库的链接,让程序能够成功连接到MySQL数据库。
配置脚体2-28 修改Cacti的数据库连接配置

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";

5)把原有的*.rrd文件拷贝到新的目录中,参考配置脚本2-29中的内容。
配置脚体2-29 拷贝原有的rra文件

#cp cacti_old/rra/* cacti/rra/

6)把原有的Cacti扩展脚本也拷贝到新的目录中,这里有一点需要注意,有一些脚本是随着版本的更新自己更新的,所以需要确认系统中存放的脚本是否需要随之更新,否则就不是复制而是覆盖掉它了。请参考配置脚本2-30中的内容。
配置脚体2-30 拷贝原有的脚本文件

#cp -u cacti_old/scripts/* cacti/scripts/

7)同理,将原有的XML文件拷贝到新系统中来,有一些XML文件也像脚本一样随着主体程序的版本更新而更新,需要确认好版本关系,拷贝或者覆盖。请参考配置脚本2-31中的内容。
配置脚体2-31 拷贝原有的脚本文件

#cp -u -R cacti_old/resource/* cacti/resource/

8)将新目录的权限赋予Cacti用户,请参考配置脚本2-32中的内容。
配置脚体2-32 修改log目录权限

#chown -R cactiuser rra/ log/

9)在Web浏览器中输入地址“http://你的机器名/cacti/”,等待美妙的结果吧!
以上是对Cacti主体程序的更新,方法简单,不过还是要提醒大家,在执行任何更新操作之前,记得将原有数据进行妥善备份。
2.5.2 Cacti更新补丁程序
如果希望Cacti安全、稳定地工作,定期更新Cacti官方发布的补丁是非常必要的,以0.8.8a版本为例,登录到官方网站,如图2-38所示,下载SNMP的相关补丁。

image

在操作系统的命令行界面执行配置脚本2-33中的语句。
配置脚体2-33 执行补丁程序

#patch -p1 -N < snmpv3_priv_proto_none.patch

执行之后,补丁就安装成功了。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
SQL DataWorks 数据可视化
阿里云DataWorks评测:大数据开发治理平台的卓越表现
阿里云DataWorks是一款集数据集成、开发、分析与管理于一体的大数据平台,支持多种数据源无缝整合,提供可视化ETL工具和灵活的任务调度机制。其内置的安全体系和丰富的插件生态,确保了数据处理的高效性和安全性。通过实际测试,DataWorks展现了强大的计算能力和稳定性,适用于中小企业快速搭建稳定高效的BI系统。未来,DataWorks将继续优化功能,降低使用门槛,并推出更多灵活的定价方案,助力企业实现数据价值最大化。
|
机器学习/深度学习 数据采集 数据库
使用Python实现智能食品营养分析的深度学习模型
使用Python实现智能食品营养分析的深度学习模型
569 6
|
机器学习/深度学习 自然语言处理 算法
深度学习如何入门?
深度学习入门的指南,包括准备基础知识、学习深度学习理论、实践操作、进阶学习、参与社区和不断实践与反思等步骤。
557 0
|
边缘计算 自动驾驶 物联网
5G 如何实现大规模天线阵列:赋予无线通信全新力量
5G 如何实现大规模天线阵列:赋予无线通信全新力量
912 0
|
Java API 数据安全/隐私保护
【Azure Developer】使用 adal4j(Azure Active Directory authentication library for Java)如何来获取Token呢 (通过用户名和密码方式获取Access Token)
【Azure Developer】使用 adal4j(Azure Active Directory authentication library for Java)如何来获取Token呢 (通过用户名和密码方式获取Access Token)
309 0
|
运维 Linux 网络安全
"揭秘Traceroute穿越防火墙的隐形障碍:为何路径追踪在此中断?解锁隐藏的网络回显之谜!"
【8月更文挑战第19天】Traceroute是网络故障排查的关键工具,用于追踪数据包路径。但防火墙常致回显问题,表现为路由节点信息缺失。本文通过案例分析此现象:数据包遇防火墙时,因安全策略拦截ICMP或UDP数据包而显示星号。解决方法包括检查防火墙策略以确保ICMP和UDP端口未被阻止,在Linux中使用ICMP版本的Traceroute(如`traceroute -I`),关闭防火墙接口管理功能,或调整安全策略以限制Traceroute访问。针对具体网络环境灵活运用这些策略可有效解决问题。
894 0
|
监控 供应链 定位技术
ERP系统中的销售订单处理与订单跟踪
【7月更文挑战第25天】 ERP系统中的销售订单处理与订单跟踪
1069 0
|
SpringCloudAlibaba Java Nacos
Nacos报错问题之服务端注册的时候返回404如何解决
Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。
1830 1
|
搜索推荐 小程序 数据挖掘
数据分析思维导图
数据分析思维导图
|
存储 编译器 C++
内存对齐计算方法(偏移量)
内存对齐简单来讲就是把一个数据存放到内存中,其内存的地址要与数据自己大小为整数倍。 处理器在执行指令去操作内存中的数据,这些数据通过地址来获取。 当一个数据所在的地址和它的大小对齐的时候,就说这个数据对齐了,否则就是没对齐。
429 1