如何在 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 图片合并为一幅。当服务迁移到另一个设备/接口,我们希望只处理一幅图片而不是两幅时,这个小技巧非常有用。该脚本非常方便,因为它可以不管源设备是不是相同都可以合并图片,例如 Cisco 1800 路由器和 Cisco 2960 交换机。
希望这些能对你有所帮助。
via: http://xmodulo.com/combine-two-graphs-cacti.html
作者:Sarmed Rahman 译者:ictlyh 校对:wxy
本文转载来自 Linux 中国: https://github.com/Linux-CN/archive