Cacti 每日导出图形及流量报表 [未完成]
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 每日导出图形及流量报表 [未完成]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HA 高可用之V1版
- 下一篇: 示例演示数据压缩的效果