當前位置:
首頁 > 最新 > Grafana和Kibana是寫給程序員最美的情詩!

Grafana和Kibana是寫給程序員最美的情詩!

是的,對程序員和軟體開發從業者來說,當Coding成為興趣時,這種對技術的執著和美的追求,就變成了程序員的「詩和遠方」。

在StackOverflow的一項有關年齡的調查中發現,40歲之後的開發人員占開發人員總數的13%。那麼其他人到哪裡去了?在國內,由於競爭、壓力和企業研發力量年輕化文化,他們被解僱了或者上升到管理崗位。似乎軟體開發對於過了40歲的人來說,就意味著終結。

在國外,事實可能並非如此,有很多人已經年過40,仍把技術當做一種追求。例如,下面這幾位超過40歲的老程序員(Rob Fletcher、John Brothers、Roger Whitcomb、Scott Gartner、Brian Bowman等),他們都是頂級的軟體開發者,拒絕從事管理崗位,仍然活躍在開發一線,將編程作為生活收入的主要來源,對從事編碼工作樂此不疲。

他們為什麼可以Coding一輩子,把Coding作為興趣愛好或事業(也正是這種興趣造就了如今的成就),而不是年輕人的工作或養家糊口的飯碗?原因當然是多方面的,但歸根解底還是觀念、文化和制度等條可以件支撐他們把Coding當做一生努力奮鬥的事業。

Dennis,一位來自荷蘭名叫的技術諮詢師。雖已經退居Coding二線,仍然執著於技術,通過維護GitHub把技術與美結合在一起展現給大眾

下面談談他的編程興趣以及他所涉及的技術。他在工作中管理了幾台存儲系統,包括幾款華為公司V3存儲企業存儲。設備廠商也提供的商業數據收集、設備管理和監控的軟體,但Dennis認為這些監控軟體並不能滿足自己的運維要求。於是,就自己基於Grafana和設備廠商提供的SNMP標準API獲取數據和監控指標,開發了多款設備監控、管理、統計軟體,並在GitHub上實時更新、維護。

Grafana數據展示效果還是發很棒的吧。有了Grafana支持,Dennis認為只要能從設備中獲取監控、性能、應用和告警等數據指標,就能通過Grafana很容易的展示出來。

Dennis維護的GitHub包含了多個基於Grafana開發的項目,下面再以另一個LizardFS項目來進一步看看GrafanaDashboard界面,LizardFS是一個分散式、海量擴展的單一命名文件系統,採用數據和元數據分離的設計架構

Grafana到底是什麼呢?Grafana是一個自定義報表、顯示圖表開源儀錶盤工具,它可用於Collectd、Graphite、InfluxDB等一起使用。最新的版本還可以支持使用其他數據源(比如Elasticsearch、Collectd、Zabbix以及Dennis所採用的SNMP數據收集方式)。InfluxDB 是 Go 語言開發的一個開源分散式時序資料庫,非常適合存儲指標、事件、分析等數據。Collectd 是C 語言寫的一個系統性能採集工具。

Grafana最主要的是數據展現能力,Grafana主要用來展示設備運維相關數據。關於數據展現能力,為了迎合大數據展示趨勢,針對不同行業數據(如地圖數據、金融、股票、函數公式 可視化等),目前出現了大量的展示工具。

Grafana非常強大的一個功能叫做Grafana Dashboard Templating,可以說是使用Grafana必用的技能。Dashboard 通過定義變數在不同界面被引用,如當你定義了變數在某一個Dashboard頁面就會出現下拉選擇框,從而也就具有可交互性了。在使用時只需要製作好一個Dashboard,然後利用Dashboard Templating功能就可以把做好的Dashboard進行復用,類似於模板。

大多數公司都是使用Zabbix收集數據,通過Grafana展示出來。默認Grafana沒有採用Zabbix作為數據源。如果要以Zabbix為Grafana的數據源,首先創建一個Dashboard,然後創建Dashboard Templating,後即可把Zabbix監控、告警、性能、容量等數據關聯起來,最後通過Grafana展示出來(關於Grafana介紹、學習資料和用法,可搜索官方網站查看)。

當然,在設備監控和運維方面,除了Grafana外,還有很多其他類似工具,如名叫Kibana的工具,它是一個分析和可視化平台,支持瀏覽、可視化存儲的日誌數據,如ELK棧(Elasticsearch、Logstash和Kibana) 。同樣也支持Dashboard,支持深入的數據分析並以多種圖表、表格和可視化方式展示數據。

在日誌與度量方面,Grafana專註於根據CPU和IO利用率之類的特定指標提供時間序列圖表。Kibana運行於Elasticsearch的上層(可以實現數據的檢索和瀏覽),專註於創建一個複雜的日誌分析儀錶盤。

不難看出,Grafana和Kibana的界面風格區別還是很大的,這也可以滿足不同開發者的需求。雖然Kibana有大量內置的圖表類型,但它們之上的控制仍是最初的限制,Grafana包括更多的選擇,可以更靈活地瀏覽和使用圖表等。Grafana支持許多不同的存儲後端。Grafana針對每個數據源都有一個特定的查詢編輯器,它是針對數據源所具備的特性和能力特別定製的。然而,正如上文所說,Kibana原生集成進了ELK棧,這使安裝極為簡單,對用戶非常友好。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 架構師技術聯盟 的精彩文章:

程序員的鄙視鏈,你有沒有被鄙視?

TAG:架構師技術聯盟 |