Python實現(xiàn)數(shù)據(jù)可視化潘懊,看如何監(jiān)控你的爬蟲

好,開始今天的文章贿衍。

今天主要是來說一下怎么可視化來監(jiān)控你的爬蟲的狀態(tài)授舟。

相信大家在跑爬蟲的過程中,也會好奇自己養(yǎng)的爬蟲一分鐘可以爬多少頁面贸辈,多大的數(shù)據(jù)量释树,當(dāng)然查詢的方式多種多樣。今天我來講一種可視化的方法。

關(guān)于爬蟲數(shù)據(jù)在mongodb里的版本我寫了一個可以熱更新配置的版本奢啥,即添加了新的爬蟲配置以后秸仙,不用重啟程序,即可獲取剛剛添加的爬蟲的狀態(tài)數(shù)據(jù)桩盲。

1.成品圖

這個是監(jiān)控服務(wù)器網(wǎng)速的最后成果寂纪,顯示的是下載與上傳的網(wǎng)速,單位為M正驻。爬蟲的原理都是一樣的弊攘,只不過將數(shù)據(jù)存到InfluxDB的方式不一樣而已, 如下圖姑曙。

可以實現(xiàn)對爬蟲數(shù)量襟交,增量,大小伤靠,大小增量的實時監(jiān)控捣域。

2. 環(huán)境

InfluxDb,是目前比較流行的時間序列數(shù)據(jù)庫宴合;

Grafana焕梅,一個可視化面板(Dashboard),有著非常漂亮的圖表和布局展示卦洽,功能齊全的度量儀表盤和圖形編輯器贞言,支持Graphite、zabbix阀蒂、InfluxDB该窗、Prometheus和OpenTSDB作為數(shù)據(jù)源

Ubuntu

influxdb(pip install influxdb)

Python 2.7

3. 原理

獲取要展示的數(shù)據(jù),包含當(dāng)前的時間數(shù)據(jù)蚤霞,存到InfluxDb里面酗失,然后再到Grafana里面進行相應(yīng)的配置即可展示;

4. 安裝

4.1 Grafana安裝

官方安裝指導(dǎo)

安裝好以后昧绣,打開本地的3000端口规肴,即可進入管理界面,用戶名與密碼都是admin夜畴。

4.2 InfulxDb安裝

這個安裝就網(wǎng)上自己找吧拖刃,有很多的配置我都沒有配置,就不在這里誤人子弟了贪绘。

5. InfluxDb簡單操作

碰到了數(shù)據(jù)庫序调,肯定要把增刪改查學(xué)會了啊, 和sql幾乎一樣兔簇,只有一絲絲的區(qū)別,具體操作,大家可以參考官方的文檔垄琐。

influx?進入命令行

CREATE DATABASE test?創(chuàng)建數(shù)據(jù)庫

show databases?查看數(shù)據(jù)庫

use test?使用數(shù)據(jù)庫

show series?看表

select * from table_test?選擇數(shù)據(jù)

DROP MEASUREMENT table_test?刪表

6. 存數(shù)據(jù)

InfluxDb數(shù)據(jù)庫的數(shù)據(jù)有一定的格式边酒,因為我都是利用python庫進行相關(guān)操作,所以下面將在python中的格式展示一下:

其中:

measurement, 表名

time狸窘,時間

tags墩朦,標(biāo)簽

fields,字段

可以看到翻擒,就是個列表里面氓涣,嵌套了一個字典。其中陋气,對于時間字段劳吠,有特殊要求,可以參考這里巩趁, 下面是python實現(xiàn)方法:

所以痒玩,到這里,如何將爬蟲的相關(guān)屬性存進去呢议慰?以MongoDB為例

那么現(xiàn)在我們已經(jīng)往數(shù)據(jù)里存了數(shù)據(jù)了蠢古,那么接下來要做的就是把存的數(shù)據(jù)展示出來。

7.展示數(shù)據(jù)

7.1 配置數(shù)據(jù)源

以admin登錄到Grafana的后臺后别凹,我們首先需要配置一下數(shù)據(jù)源草讶。點擊左邊欄的最下面的按鈕,然后點擊DATA SOURCES炉菲,這樣就可以進入下面的頁面:

點擊ADD DATA SOURCE堕战,進行配置即可,如下圖:

其中颁督,name自行設(shè)定践啄;Type 選擇InfluxDB;url為默認(rèn)的http://localhost:8086沉御, 其他的因為我前面沒有進行配置屿讽,所以默認(rèn)的即可。然后在InfluxDB Details里的填入Database名吠裆,最后點擊測試伐谈,如果沒有報錯的話,則可以進入下一步的展示數(shù)據(jù)了试疙;

在學(xué)習(xí)中有迷茫不知如何學(xué)習(xí)的朋友小編推薦一個學(xué)Python的學(xué)習(xí)裙[663033228]無論你是大牛還是小白诵棵,是想轉(zhuǎn)行還是想入行都可以來了解一起進步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具祝旷,很多干貨和技術(shù)資料分享履澳!

7.2 展示數(shù)據(jù)

點擊左邊欄的+號嘶窄,然后點擊GRAPH

接著點擊下圖中的edit進入編輯頁面:

從上圖中可以發(fā)現(xiàn):

中間板塊是最后的數(shù)據(jù)展示

下面是數(shù)據(jù)的設(shè)置項

右上角是展示時間的設(shè)置板塊,在這里可以選擇要展示多久的數(shù)據(jù)

7.2.1 配置數(shù)據(jù)

在Data Source中選擇剛剛在配置數(shù)據(jù)源的時候配置的NAME字段距贷,而不是database名柄冲。

接著在下面選擇要展示的數(shù)據(jù)≈一龋看著就很熟悉是不是现横,完全是sql語句的可視化。同時阁最,當(dāng)我們的數(shù)據(jù)放到相關(guān)的字段上的時候戒祠,雙擊,就會把可以選擇的項展示出來了速种,我們要做的就是直接選擇即可姜盈;

設(shè)置右上角的時間,則可以讓數(shù)據(jù)實時進行更新與展示

因為下面的配置實質(zhì)就是sql查詢語句哟旗,所以大家按照自己的需求贩据,進行選擇配置即可,當(dāng)配置完以后闸餐,就可以在中間的面板里面看到數(shù)據(jù)了饱亮。

8. 總結(jié)

到這里,本篇文章就結(jié)束了舍沙。其中近上,對于Grafana的操作我沒有介紹的很詳細,因為本篇主要講的是怎么利用這幾個工具完成我們的任務(wù)拂铡。

同時壹无,里面的功能確實很多,還有可以安裝的插件感帅。我自己目前還是僅僅對于用到的部分比較了解斗锭,所以大家可以查詢官方的或者別的教程資料來對Grafana進行更深入的了解,制作出更加好看的可視化作品來失球。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末岖是,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子实苞,更是在濱河造成了極大的恐慌豺撑,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件黔牵,死亡現(xiàn)場離奇詭異聪轿,居然都是意外死亡,警方通過查閱死者的電腦和手機猾浦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門陆错,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灯抛,“玉大人,你說我怎么就攤上這事音瓷∧脸睿” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵外莲,是天一觀的道長。 經(jīng)常有香客問我兔朦,道長偷线,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任沽甥,我火速辦了婚禮声邦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘摆舟。我一直安慰自己亥曹,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布恨诱。 她就那樣靜靜地躺著媳瞪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪照宝。 梳的紋絲不亂的頭發(fā)上蛇受,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機與錄音厕鹃,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛豁辉,可吹牛的內(nèi)容都是我干的没酣。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼忆矛,長吁一口氣:“原來是場噩夢啊……” “哼察蹲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起洪碳,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤递览,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后瞳腌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绞铃,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年嫂侍,在試婚紗的時候發(fā)現(xiàn)自己被綠了儿捧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荚坞。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖菲盾,靈堂內(nèi)的尸體忽然破棺而出颓影,到底是詐尸還是另有隱情,我是刑警寧澤懒鉴,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布诡挂,位于F島的核電站,受9級特大地震影響临谱,放射性物質(zhì)發(fā)生泄漏璃俗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一悉默、第九天 我趴在偏房一處隱蔽的房頂上張望城豁。 院中可真熱鬧,春花似錦抄课、人聲如沸唱星。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽间聊。三九已至,卻和暖如春吱晒,著一層夾襖步出監(jiān)牢的瞬間甸饱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工仑濒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留叹话,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓墩瞳,卻偏偏與公主長得像驼壶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子喉酌,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容