iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在Cacti中合并两幅图片
  • 407
分享到

怎么在Cacti中合并两幅图片

2023-06-16 17:06:00 407人浏览 薄情痞子
摘要

本篇内容主要讲解“怎么在Cacti中合并两幅图片”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Cacti中合并两幅图片”吧!Cacti是一个很棒的开源网络监视系统,它广泛使用于图形化地展示

本篇内容主要讲解“怎么在Cacti中合并两幅图片”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Cacti中合并两幅图片”吧!

Cacti是一个很棒的开源网络监视系统,它广泛使用于图形化地展示网络元素,例如带宽、存储、处理器和内存使用。使用它的基于WEB  的界面,你可以轻松地创建和组织各种图表。然而,它默认并没有提供一些高级功能,例如合并图片、使用多个来源创建聚合图形、迁移 Cacti  到另一台服务器。使用 Cacti 的这些功能你还需要一些经验。在该教程中,我们会看到如何在将两幅 Cacti 图片合并为一幅。

看看这个例子。在过去的 6 个月中,客户端 A 连接到了交换机 A 的端口 5。端口 5 发生了错误,因此客户端迁移到了端口 6。由于  Cacti 为每个接口/元素使用不同的图,客户端的带宽历史会分成端口 5 和端口 6。结果是对于一个客户端我们有两幅图片 - 一幅是 6  个月的旧数据,另一幅保存了后续的数据。

在这种情况下,我们实际上可以合并两幅图片将旧数据加到新的图中,使得用一个单独的图为一个用户保存历史的和新数据。本教程将会解释如何做到这一点。

Cacti 将每幅图片的数据保存在它自己的 RRD(round robin database,循环数据库)文件中。当请求一幅图片时,根据保存在对应 RRD 文件中的值生成图。在 ubuntu/Debian 系统中,RRD 文件保存在 /var/lib/cacti/rra,在 Centos/RHEL 系统中则是 /var/www/cacti/rra

合并图片背后的思想是更改这些 RRD 文件使得旧 RRD 文件中的值能追加到新的 RRD 文件中。

情景

一个客户端的服务在 eth0 上运行了超过一年。由于硬件损坏,客户端迁移到了另一台服务器的 eth2 接口。我们想展示新接口的带宽,同时保留超过一年的历史数据。该客户端希望只在一幅图中显示。

确定图的RRD文件

图合并的首个步骤是确定与图相关联的 RRD 文件。我们可以通过以调试模式打开图检查文件。要做到这点,在 Cacti 的菜单中: 控制台 > 管理图 > 选择图 > 打开图调试模式。

旧图:

怎么在Cacti中合并两幅图片

新图:

怎么在Cacti中合并两幅图片

从样例输出(基于 Debian 系统)中,我们可以确定两幅图片的 RRD 文件:

  • 旧图: /var/lib/cacti/rra/old_graph_traffic_in_8.rrd

  • 新图: /var/lib/cacti/rra/new_graph_traffic_in_10.rrd

准备脚本

我们会用一个 RRD 剪接脚本  来合并两个 RRD 文件。下载该 PHP 脚本,并安装到 /var/lib/cacti/rra/rrdsplice.php  (Debian/Ubuntu 系统) 或 /var/www/cacti/rra/rrdsplice.php (CentOS/RHEL 系统)。

下一步,确认 Apache 用户拥有该文件。

在 Debian 或 Ubuntu 系统中,运行下面的命令:

# chown www-data:www-data rrdsplice.php

并更新 rrdsplice.php。查找下面的行:

chown($finrrd, "apache");

用下面的语句替换:

chown($finrrd, "www-data");

在 CentOS 或 RHEL 系统中,运行下面的命令即可:

# chown apache:apache rrdsplice.php

合并两幅图

通过不带任何参数运行该脚本可以获得脚本的使用语法。

# cd /path/to/rrdsplice.php# php rrdsplice.php

USAGE: rrdsplice.php --oldrrd=file --newrrd=file --finrrd=file

现在我们准备好合并两个 RRD 文件了。只需要指定旧 RRD 文件和新 RRD 文件的名称。我们会将合并后的结果重写到新 RRD 文件中。

# php rrdsplice.php --oldrrd=old_graph_traffic_in_8.rrd --newrrd=new_graph_traffic_in_10.rrd --finrrd=new_graph_traffic_in_10.rrd

现在旧 RRD 文件中的数据已经追加到了新 RRD 文件中。Cacti 会将任何新数据写到新 RRD 文件中。如果我们点击图,我们可以发现也已经添加了旧图的周、月、年记录。下面图表中的第二幅图显示了旧图的周记录。

怎么在Cacti中合并两幅图片

总之,该教程显示了如何简单地将两幅 Cacti  图片合并为一幅。当服务迁移到另一个设备/接口,我们希望只处理一幅图片而不是两幅时,这个小技巧非常有用。该脚本非常方便,因为它可以不管源设备是不是 相同都可以合并图片,例如 Cisco 1800 路由器和 Cisco 2960 交换机。

到此,相信大家对“怎么在Cacti中合并两幅图片”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么在Cacti中合并两幅图片

本文链接: https://www.lsjlt.com/news/284440.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Cacti中合并两幅图片
    本篇内容主要讲解“怎么在Cacti中合并两幅图片”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Cacti中合并两幅图片”吧!Cacti是一个很棒的开源网络监视系统,它广泛使用于图形化地展示...
    99+
    2023-06-16
  • PHP怎么实现图片合并
    本篇内容介绍了“PHP怎么实现图片合并”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备工作需要海报的底图小程序码的图片 代码部分...
    99+
    2023-07-05
  • 在HTML中怎么引入图片(两种方法)
    HTML(超文本标记语言)是Web页面的基础语言之一,无论是建立静态页面还是动态页面,HTML都是不可或缺的部分。在创建网页时,图片是非常重要和常用的元素之一,因此我们需要知道如何在HTML中引入图片。HTML可以引入多种类型的图片,如.g...
    99+
    2023-05-14
  • php怎么合并图片并变动部分颜色
    本篇内容主要讲解“php怎么合并图片并变动部分颜色”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么合并图片并变动部分颜色”吧!php的GD库提供了很多基...
    99+
    2022-10-19
  • 使用canvas怎么拼合图片并导出
    今天就跟大家聊聊有关使用canvas怎么拼合图片并导出,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。canvas绘图的基本方法,如下:const myCanvas ...
    99+
    2023-06-09
  • JavaScript中怎么合并两个Json对象
    这篇文章给大家介绍JavaScript中怎么合并两个Json对象,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体如下:$.mergeJsonObject = fu...
    99+
    2022-10-19
  • Java 在Word中创建邮件合并模板并合并文本和图片的操作方法
    Word里面的邮件合并功能是一种可以快速批量操作同类型数据的方式,常见的如数据填充、打印等。其中必不可少的步骤包括用于填充的模板文档、填充的数据源以及实现邮件合并的功能。下面,通过J...
    99+
    2022-11-12
  • 怎么在win10中合并工具栏小图标
    怎么在win10中合并工具栏小图标?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在Windows10系统桌面,我们右键点击左下角的开始按钮,在弹出的右键菜单中,我们点击“设...
    99+
    2023-06-15
  • oracle中怎么使用union合并两个表
    在Oracle中,使用UNION操作符可以合并两个或多个表的查询结果。以下是使用UNION合并两个表的基本语法:``...
    99+
    2023-08-11
    oracle union
  • Ajax 中怎么上传图片并预览
    Ajax 中怎么上传图片并预览,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。html:<!DOCTYPE ht...
    99+
    2022-10-19
  • c++怎么结合opencv实现读取多张图片并显示
    这篇文章主要介绍“c++怎么结合opencv实现读取多张图片并显示”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“c++怎么结合opencv实现读取多张图片并显示”文章能帮助大家解决问题。方法一主要函...
    99+
    2023-07-04
  • 怎么在html中加载图片
    这篇文章将为大家详细讲解有关怎么在html中加载图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一种:img标签插入图片<img src="h6course.p...
    99+
    2023-06-15
  • 怎么在cs中分割图片
    怎么在cs中分割图片?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。场景:如果一个页面有个img小图标,那么访问浏览器的时候会因为加载图片导致浏览速度放慢。这个时候将这么多的...
    99+
    2023-06-14
  • 怎么在thinkphp中输出图片
    这篇文章主要介绍“怎么在thinkphp中输出图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在thinkphp中输出图片”文章能帮助大家解决问题。固定路径输出图片有时我们需要在页面上输出一个...
    99+
    2023-07-05
  • 怎么在php中合并数组
    今天就跟大家聊聊有关怎么在php中合并数组,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应...
    99+
    2023-06-14
  • 怎么在html中合并表格
    怎么在html中合并表格?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。HTML的表格及单元格合并表格<!DOCTYPE html><html&g...
    99+
    2023-06-15
  • hadoop怎么合并sequcefie并在map中读取
    本篇内容介绍了“hadoop怎么合并sequcefie并在map中读取”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!package ...
    99+
    2023-06-02
  • 基于Python怎么实现合并多张图片转成mp4视频
    一、需要调入的模块1、imageio模块Python模块imageio是一个用于读取和写入图像及视频数据的库。它支持多种格式,并且可以使用NumPy数组进行操作。以下是一些关键的函数:imageio.imread():从文件中读取图像数据并...
    99+
    2023-05-15
    Python
  • 怎么在webView中加载html图片
    这篇文章给大家介绍怎么在webView中加载html图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当解析接口 突然出现一个xml形式的html格式的字符串的时候不用慌张,正常去交给webview的loaddata方...
    99+
    2023-06-09
  • Dreamweaver在网页中怎么添加图片
    这篇文章主要讲解了“Dreamweaver在网页中怎么添加图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Dreamweaver在网页中怎么添加图片”吧!步骤网页中使用图片的原则是:在保证...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作