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

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

最后实现的效果图如图:

首先:编辑VBS脚本:

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

file:/cacti/graph_p_w_picpath.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:fengf@xipunet.com
'
'使用此脚本文件时,需要将CACTI中:/cacti/graph_xport.php文件修改如下
' //include("./include/auth.php");
' include("./include/global.php");
'注释掉autp.php 使用global.php验证
'这样才能免登录下载文件
'定义下载脚本文件
Sub download(url,target)Const adTypeBinary = 1Const adSaveCreateOverWrite = 2Dim http,adoSet http = CreateObject("Msxml2.XMLHTTP")http.open "GET",url,Falsehttp.sendSet ado = createobject("Adodb.Stream")ado.Type = adTypeBinaryado.Openado.Write http.responseBodyado.SaveToFile targetado.Close
End Sub
'下载列表,可根据list.xls修改
download "http://192.168.10.11/cacti/graph_p_w_picpath.php?local_graph_id=1156&rra_id=3","D:\temps\图形\月\总带宽.png"
download "http://192.168.10.11/cacti/graph_p_w_picpath.php?local_graph_id=1137&rra_id=3","D:\temps\图形\月\大客户.png"
download "http://192.168.10.11/cacti/graph_p_w_picpath.php?local_graph_id=1191&rra_id=3","D:\temps\图形\月\一米科技.png"
download "http://192.168.10.11/cacti/graph_p_w_picpath.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函数将已经下载到临时目录的报表文件移动到以日期命名的文件夹中

转载于:https://blog.51cto.com/babyfenei/1601275

Cacti 每日导出图形及流量报表 [未完成]相关推荐

  1. NPOI导出漂亮的Excel报表

    NPOI导出漂亮的Excel报表 NPOI导出漂亮的Excel报表 NPOI第三方插件 NPOIExcelHelper 帮助类 调用NPOIExcelHelper 帮助类 效果展示 NPOI导出漂亮的 ...

  2. python根据excel生成报表_Python实现导出数据生成excel报表的方法示例

    本文实例讲述了Python实现导出数据生成excel报表的方法.分享给大家供大家参考,具体如下: #_*_coding:utf-8_*_ import MySQLdb import xlwt from ...

  3. 利用腾讯云Python函数实现机场每日自动签到领流量

    利用腾讯云Python函数实现机场每日自动签到领流量 基于项目 https://github.com/zhjc1124/ssr_autocheckin 修改 sspanel自动签到脚本(腾讯云函数) ...

  4. python中excel制作成绩报表,Python实现导出数据生成excel报表的方法示例

    本文实例讲述了Python实现导出数据生成excel报表的方法.分享给大家供大家参考,具体如下: #_*_coding:utf-8_*_ import MySQLdb import xlwt from ...

  5. Grafana如何导出自己做的报表数据

    Grafana如何导出自己做的报表数据

  6. httpservletresponse 一次导出多个word_报表工具能实现怎么的导出效果?

    用报表工具开发,核心功能是把各种数据源的数据以表格或图表的形式在线上网页端呈现出来.但是很多场景都是线上和线下结合,既要方便线上在系统中查看到报表,同时还得能和传统的线下业务无缝贴合,比如把结果导出到 ...

  7. Animate cc怎么导出HTML,使用 Animate CC 导出图形和视频

    导出应用程序首选参数 您可以在专家和初学者首选参数之间切换.您还可将自己的应用程序设置(包括工具栏设置.键盘快捷键和其他应用程序设置)导出为单个文件.只需进行简单的文件导出和导入操作,即可跨设备应用您 ...

  8. 前端excel导出适应中国式复杂报表

    前端问题记录 大家好,我是你们的好朋友程序猿:铭文 一.前端页面获取页面H5. 二.用一个插件来写非常得简单:js-xlsx 大家好,我是你们的好朋友程序猿:铭文 先简单的说下:领导给安排了一个活就是 ...

  9. adams导出图形数据,并导入matlab进行分析

    我们经常需要将adams中的图像数据或轨迹数据导入到matlab进行分析,关于测量曲线数据和轨迹数据的导出方法如下: 1.测量曲线数据的导出 我常用的方法是在postprocessor中,file-e ...

最新文章

  1. 关于ExtJS在使用下拉列表框的二级联动获取数据
  2. linux手机刷机包制作工具_刷GitHub提交记录工具制作
  3. .Net程序员学用Oracle系列(10):系统函数(中)
  4. python界面开发-python 图形界面编程(GUI)
  5. 三套JSP源代码的安装部署过程和遇到的问题图解
  6. Linux:shell脚本中实现变量自增的几种方式
  7. 编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略
  8. [architecture]-CPU(ARM)启动的第一条指令
  9. 每小时的定时任务变成了每分钟
  10. hdu 1269(Tarjan求强连通分量)
  11. WPF系列学习之三(路由事件)
  12. VS2012 +PTVS配置
  13. texlive写论文源代码_Texlive 2020 编译胡伟《latex2e完全学习手册》后记字体右倾90度...
  14. 美国远程MBA全面占领MBA市场
  15. linux-使用xftp远程传输文件给主机
  16. java开发微信抢红包挂_「高并发秒杀」微信抢红包实战案例
  17. Android热修复核心原理介绍
  18. 【软件相关】Multisim完整教程
  19. Mac 下的代码比对工具
  20. IE-LAB网络实验室:HCNP培训机构 HCIE培训中心 HCIE认证培训 HCNA培训 华为面试考试时需要注意什么

热门文章

  1. 每天学习一点,坚持学习!!
  2. html5--6-4 CSS选择器
  3. Tomcat启动过程中找不到JAVA_HOME解决方法
  4. 滴滴算法大赛算法解决过程(实时更新)
  5. 如何改变“便宜没好货”的这类用户心理?
  6. 停止对互联网的意淫吧,它不过是个信息技术啊
  7. 史上最详细的客服系统产品落地|后台产品经理的工作实例,有那么苦吗?
  8. 如何让产品不受到技术限制快速迭代?
  9. 【震惊】史上最牛的市场推广/营销
  10. 【运营干货】段子手打死也不会告诉广告主的事:一篇新媒体文案如何才能引发用户分享?...