Cacti 每日导出图形及流量报表

Cacti每日流量及图形导出以前做过一个VBS脚本,大概300多行,使用的是浏览器模拟打开Cacti网站用VBS模拟鼠标键盘操作进行自动导出及保存的。但是效率非常低,而且会因为浏览器升级及其他原因导致自动导出失败。

最近重新整理了一个思路,使用VBS 的download函数进行下载。参考了 煮酒品茶的文章Cacti 自动报表实现 使用VBS定义download函数,然后下载需要的报表到临时目录,然后使用VBS脚本移动到按日期命名的文件夹中。

最后实现的效果图如图:

首先:编辑VBS脚本:

1.使用本脚本前需要修改cacti中的graph_xport.php文件,具体修改方法为

file:/cacti/graph_image.php

//include("./include/auth.php"); 
include("./include/global.php");

注释掉原来的include("./include/auth.php");

使用include("./include/global.php");验证来免密码下载。

2.使用本脚本必须按照脚本内指定的目录结构创建目录。否则运行VBS时会出现错误。

结构如图:

3.自动导出的VBS脚本为

 ‘本脚本使用前必须创建一下文件夹 D:\cacti\cacti图形\月流量\CA-双线\ 及D:\temps\图形\月‘其中D:\cacti\cacti图形\月流量\CA-双线\ 为脚本最后拷贝目的文件夹,根据需求可以更改
‘
‘By:Fenei 
‘mail:[email protected]
‘
‘使用此脚本文件时,需要将CACTI中:/cacti/graph_xport.php文件修改如下
‘ //include("./include/auth.php");
‘ include("./include/global.php");
‘注释掉autp.php 使用global.php验证
‘这样才能免登录下载文件
‘定义下载脚本文件
Sub download(url,target)
 Const adTypeBinary = 1
 Const adSaveCreateOverWrite = 2
 Dim http,ado
 Set http = CreateObject("Msxml2.XMLHTTP")
 http.open "GET",url,False
 http.send
 Set ado = createobject("Adodb.Stream")
 ado.Type = adTypeBinary
 ado.Open
 ado.Write http.responseBody
 ado.SaveToFile target
 ado.Close
End Sub
‘下载列表,可根据list.xls修改
download "http://192.168.10.11/cacti/graph_image.php?local_graph_id=1156&rra_id=3","D:\temps\图形\月\总带宽.png"
download "http://192.168.10.11/cacti/graph_image.php?local_graph_id=1137&rra_id=3","D:\temps\图形\月\大客户.png"
download "http://192.168.10.11/cacti/graph_image.php?local_graph_id=1191&rra_id=3","D:\temps\图形\月\一米科技.png"
download "http://192.168.10.11/cacti/graph_image.php?local_graph_id=1192&rra_id=3","D:\temps\图形\月\科创网络.png"
 
‘拷贝文件并以月期命名,清空temp文件夹
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFolder "D:\temps\数据\月","D:\cacti\cacti数据\月流量\CA-双线\"&FormatDateTime(Date, 1),true 
fso.DeleteFile "D:\temps\数据\月\* "

脚本最上面定义了download函数,然后使用download函数下载对应的图形报表,然后使用CopyFolder函数将已经下载到临时目录的报表文件移动到以日期命名的文件夹中

时间: 2024-12-14 22:45:08

Cacti 每日导出图形及流量报表的相关文章

精品软件 推荐 流量报表软件 networx 统计电脑网络用的流量 用手机流量卡的特别有用

介绍一个免费的软件,可以统计电脑每一个网卡的使用流量情况, 用手机流量卡的特别实用 下载地址也可以如下,或者百度中找到:http://www.400gb.com/file/116129429 精品软件 推荐 流量报表软件 networx  统计电脑网络用的流量 用手机流量卡的特别有用

cacti系列之图形合并插件aggregate(二)

资源的需求是随着业务的发展逐步增加的,而在网络规范之初,为了节省资金,我们只会在IDC申请少量的机柜:随着业务扩张,需求增加,老区域可能没有空闲的机柜资源了,只能在机房临近的区域申请机柜,这样就会存在多个外网上行端口.为了方便流量的直观监控,我们就需要把多个外网上行口流量进行合并. 今天我们就来看看怎样实现流量合并. 一.下载并安裝aggregate插件: # 下载aggregate插件并解压至cacit安装目录下的plugins目录. [[email protected]_6.213 ~] w

Cacti 模板(图形模板、数据模板、主机模板)与自定义监控脚本

Cacti定义了三种类型的模板,分别是 主机模板 数据模板 图形模板     主机模板(Host templates),它是图像模板和数据查询的一个集合,描述了监控某一类型的机器需要生成那些图像. 数据模板(Data templates),它描述了 Cacti 存储哪些数据到指定类型的 RRD 文件.该模板与 RRDTool 工具的 create 命令相关. 图形模板(Graph templates),描述了生成的一张图像应该是什么样子的.包括使用哪些数据模板.展示哪些元素.是否使用 CDEF

cacti监控思科路由器网卡流量

最近刚换工作,公司40多人共用一个20M带宽的无线网络,路由器为思科R2911.老大让我整一个cacti来监控思科路由网卡流量.整了几天都获取不了snmp数据,最后要了路由权限才发现,上任运维临走把路由snmp服务关了,留下的文档写的很详细的他怎么打开并配置的snmp,心中一万个草泥马奔腾而过啊.不过庆幸有文档,可以很快的上手配置路由器.cacti监控还是很好配置,也是很好用的,对于有监控路由器流量或硬件负载的,可以研究一下. cacti是一个基于LAMP,SNMP,以及RRDTool的服务,是

C# 导出csv格式的报表

/// <summary> /// 导出报表为Csv /// </summary> /// <param name="dt">DataTable</param> /// <param name="strFilePath">物理路径</param> /// <param name="tableheader">表头</param> /// <para

Python导出数据生成excel报表

#_*_coding:utf-8_*_ import MySQLdb import xlwt from datetime import datetime def get_data(sql): # 创建数据库连接. conn = MySQLdb.connect(host='127.0.0.1',user='root' ,passwd='123456',db='test',port=3306,charset='utf8') # 创建游标 cur = conn.cursor() # 执行查询, cur

ArcMap按字段内容分类导出图形

背景描述: 实际项目中,需要对一个图层中的某个字段,分类型输出为单独的新图层.FME提供了Fanout工具.在没有FME的环境下,借助ArcGIS Desktop自带的python模块Arcpy,同样实现类似效果. import arcpy from arcpy import env #设置工作空间 env.workspace = "D:/cad/newbuilding/NewBuilding.mdb/dataset" #调用toolbox,CopyFeatures arcpy.Cop

cacti配置流量汇总

Cacti是很不错的流量监控软件,利用rrdtool制图,可精确系统地展示流量图.有个需求:汇总线上所有服务器的inbound和outbound流量,并导出每5分钟的更新数据. 一.Cacti精度设置 1.修改rrdtool的存储大小 console-Management->Data Sources->RRAs 修改模版参数,如hourly(1 minute average) Consolidation Functions设置为:max.min.average和last X-Files Fac

可导出窗体和背景的报表控件QuickReport

QuickReport 是一个100% 用Delphi 代码编写的分栏报表生成器控件,它可与Delphi 和C++Builder 完美整合,并且Delphi/C++Builder IDE 中使用表单设计器作为报表设计器来设计报表. 具体功能: 报表设计:QuickReport 是一个用Delphi 编写的分栏报表生成器.可与Delphi 和C++Builder 完美整合,在Delphi/C++Builder IDE 中使用表单设计器作为报表设计器来设计报表. 数据连接:Quickreport 可