Shunze 學園 >電腦資訊學系 >OpenNMS > 《十四》酷炫的Grafana流量繪製套件 哈囉,還沒有註冊或者登入。請你[註冊|登入]
« 上一篇主題 下一篇主題 » 顯示成列印模式 | 增加到我的最愛
發表新主題 發表回覆
作者
主題
shunze
工友伯伯


註冊日期: 2002 04
來自: 潮汐終止之地
文章: 2370

shunze 離線
《分享》酷炫的Grafana流量繪製套件引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

Grafana 是一個可搭配OpenNMS數據輸出的流量繪圖站台,
可以依需求將多個數據結合在單一流量圖中,也可以將多張流量圖依個人喜好進行版面配置,
是一個頗為酷炫的流量繪製站台∼

本教學文件乃是基於 雜亂的學習筆記本 版主大大的提點所產生,
事實上順子的OpenNMS有絕大部分都是參考自雜亂大的blog。
如今又蒙雜亂大的指點,多出了這一篇Grafana教學,
對雜亂大的景仰,正有如滔滔江水綿延不絕∼


以下為Grafana流量繪製套件的安裝筆記。

  • 安裝Grafana套件
    Grafana並未包含在deb套件之中,所以我們必需透過手動的方式,將它的資訊加到清單之中。
    wget https://grafanarel.s3.amazonaws.com/builds/grafana_2.6.0_amd64.deb
    apt-get install -y adduser libfontconfig
    dpkg -i grafana_2.6.0_amd64.deb

    完成後修正套件清單,將以下內容加到套件清單 /etc/apt/sources.list 之中。
    deb https://packagecloud.io/grafana/stable/debian/ wheezy main

    接著增加一個Package Cloud key,以允許安裝Grafana套件。
    curl https://packagecloud.io/gpg.key | sudo apt-key add -


    前置作業完成後,正式安裝Grafana套件。
    apt-get update
    apt-get install grafana


    完裝完成後,啟動Grafana服務。
    service grafana-server start

    Grafana的預設帳號密碼均為admin,打開瀏覽器以port 3000登入Grafana頁面。



    不過剛安裝好的Grafana並不會在開機時自動啟用服務,
    要在開機時自動啟動服務,請下達以下指令。
    update-rc.d grafana-server defaults

    若要取消開機時的自動執行,請下達以下指令。
    update-rc.d grafana-server remove


  • 安裝Grafana於OpenNMS的plugin套件
    Grafana的OpenNMS plugin是基於OpenNMS與Grafana的套件而運作,
    但之前安裝好OpenNMS時,因擔心自動升級影響OpenNMS的運作,所以在清單中,已把OpenNMS的部分都註解了!
    現在我們必需先取消OpenNMS的註解,這樣plugin才能正確安裝。

    OpenNMS的套件清單位址如下,請取消掉OpenNMS的兩個註解。
    /etc/apt/sources.list.d/opennms.list

    取消註解後,再次更新套件。
    apt-get update

    這時會出現OpenNMS套件版本混淆的訊息,因為OpenNMS又有更新版推出了!

    ↑順子裝的是16.0.3,而現在又釋出了第17版。

    不理它,繼續安裝我們要的OpenNMS Grafana plugin。
    apt-get install grafana-opennms-plugin

    Plugin安裝完成後,請再回復套件清單中OpenNMS套件的註解,以免不預期的更新換了OpenNMS的好事!

    完裝完畢,重啟Grafana服務。
    service grafana-server restart


  • 設定Grafana與OpenNMS的連結
    登入Grafana後,於Data Source功能頁,設定與OpenNMS資料庫連結。



    設定內容,可參考如下配置
    Type: OpenNMS
    URL: http://OpenNMS_Server_IP:8980/opennms
    Access: proxy
    Basic Auth - Enable: Yes
    Basic Auth - User: OpenNMS站台的管理員帳號
    Basic Auth - Password: OpenNMS站台的管理員密碼


    ↑若跟順子一樣OpenNMS與Grafana裝在同一台,那麼URL就可以輸127.0.0.1本機IP。

    設定好了,也測試一下Database連線,看看能否成功連線,然後儲存下來。




  • 建立第一個Dashboard
    與OpenNMS資料庫的連線正常後,我們開始建立第一個Dashboard。
    請在Dashboards的Home按下“向下的箭頭”,然後按下New鈕按新增一個dashboard。



    在新dashboard的上方,接著按下“齒輪”按鈕,並選擇Settings。



    在Settings頁面中,修改dashboard名稱,並按下“儲存”按鈕。



    這樣第一個dashboard就完成囉∼




  • 建立第一個Graph
    要在dashboard中建第一個OpenNMS數據流量圖,請在此綠框停留一下,展開row的功能表。



    功能表展開後,請移到Add Panel,再展開下一層功能表,並選擇Graph。



    在Graph的Metrics中,Type類型選擇Attribute。



    然後再點選對應出現的“Node樹狀圖示”。



    接著就會帶出OpenNMS中所能抓到Node資料,
    選擇一個我們要的Node,然後按下Select按鈕吧∼



    接著就會出現該Node的Resource欄位,一樣“按下Resource葉子圖示”,
    它會自動帶出該Node所能展現的Resource。



    選好要顯示的資源後,一樣按下Select按鈕。



    接著再選該資源的Attribute標籤。



    同樣再選擇要繪圖的attribute項目並按下Select按鈕。



    這樣一張Node的CPU資源圖就完成囉∼




    然後我們可以按一下“+Query”按鈕,讓同一張圖中,再疊上另一個資源的流量圖。



    這是疊了三個資源的流量圖,完成後不要忘記按下儲存按鈕。




    回到dashboard的頁面中,我們可按下第一個row下的粉紅色ADD ROW按鈕,新增另一個row來設定要呈現的對應資源。



    在row的layout上,我們可在每一個row的標題按一下滑鼠,呼叫出功能表。



    然後利用功能表上的 - + 兩個按鈕來調整該row的版面大小。



    若想修改流量內容就點 Edit 按鈕,
    若想刪除此row,就點 X 按鈕,
    當然也可以透過 Duplicate 來複製生成相同的row。

    此外每個row都可以透過滑鼠的拖拉來變更擺放位置,
    經過簡單調整後,就可以做出如下的效果。



Grafana的基本設定,順子就介紹到此,
有興趣的朋友,不妨架一個來玩玩看吧∼


參考資料
Grafana Installing on Debian / Ubuntu
https://www.opennms.org/wiki/Grafana
Building a Dashboard with Grafana, InfluxDB, and PowerCLI



♥順子老婆的網拍,請多關照∼

If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!




2015-12-28, 22:57 shunze 的個人資料 把 shunze 加入好友列表 發送Email給 shunze 瀏覽 shunze 的網站 MSN : shunze@gmail.com
  « 上一篇主題 下一篇主題 »
發表新主題 發表回覆
跳到:

Powered by: Burning Board 1.1.1 2001 WoltLab GbR