您好,登錄后才能下訂單哦!
因為領導提出需要每天看幾次服務器的流量圖,今天早上9點上班開始截圖,十多臺服務器、指定時間12小時流量圖,截完圖反復對照好幾遍,一是怕選錯主機,二是怕搞錯時間段。使用zabbix時間不長,一直感覺很別扭,容易出錯。加上中間還做了一點其他東西的統計,最后等郵件發出的時候都已經是10點以后了。
這樣下去,恐怕是影響仕途啊。若再加上有什么其他的事情,估計領導可以一邊吃午飯一邊看報表了,我只能選擇吃土了...
網上教程比較多,python寫的,perl寫的,因為暫時沒這方面基礎,照搬過來運行報錯就無解了。自己動手豐衣足食。
以下為chrome瀏覽器 + Zabbix 2.4.x
正文:
準備工作:
瀏覽器登陸抓包:
(略,此處需要抓得登陸zabbix的post請求 抓包:request=&name=admin&password=zabbix&autologin=1&enter=Sign+in)
graphid 以及 流量圖地址
graphid :
圖形ID(直譯),不知道該怎么定義,通俗點講就是 一臺主機 + 一個監控點 ==>> 一個不同ID
過程:
1.Monitoring -- Dashboard -- Graphs
2.選擇對應的主機及對應的監控項
3.在流量圖上右鍵 檢查
4.找到關鍵詞
5.得到:chart2.php?graphid=963&period=3600&stime=20170616192202&updateProfile=1&profileIdx=web.screens&profileIdx2=963&sid=2eaa005d53dd3ea0&width=1222
graphid=963
流量圖地址:http://192.168.0.162/zabbix/chart2.php?graphid=963&period=3600&width=1222
period為時間段,不加也可以,不過最好手工指定。
width為圖片寬度,不加也可以,出圖會稍窄。
剩余參數未做太多研究,有或沒有暫時沒發現區別,就略去了 。如果需要找全部graphid建議通過數據庫查找。
腳本:
#!/bin/bash ## zabbix登陸地址、zabbix登陸用戶 LOGURL="http://192.168.0.162/zabbix/index.php" ZABBIX_USER="admin" ZABBIX_PASS="zabbix" GRAPHID=963 ##時間段,12H PERIOD=43200 ## 請求地址 保存cookie curl -L -c cookie.txt --user-agent Mozilla/4.0 -d "request=&$ZABBIX_USER&password=$ZABBIX_PASS&autologin=1&enter=Sign+in" $LOGURL ##圖片URL地址格式 URL="http://192.168.0.162/zabbix/chart2.php?graphid=$GRAPHID&period=$PERIOD&width=1222" ##帶cookie請求圖片URL,并保存 curl -c cookie.txt -b cookie.txt --user-agent Mozilla/4.0 $URL > /home/zabbix_$GRAPHID.png
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。