監控界的極致酷炫-Netdata

  • 2019 年 12 月 2 日
  • 筆記

很多公司都使用介面化的監控工具,很酷炫,這說明,監控這塊我們幾乎都會接觸到,大家是有想法的,其次在不同的目的下,選擇不同的工具有著不同的目的,今天這篇文章我就給大家介紹酷炫的圖形化監控小軍刀netdata的使用。

首先了解一下netdata特性,它最大的特性我想用一個概括就是零,怎麼理解呢?

1.零配置:安裝後netdata會自動的監測一切,不僅僅是硬體,包括代理,中間件,資料庫,一網打盡;

2.零依賴:netdata有自己的web server, 提供靜態web文件,無須集成插件;

3.零維護:只要正常運行,無須特殊維護;

Netdata用可視化的手段,將被監測者最細微的細節,展現了出來。這樣便可以清晰地了解linux系統和應用程式此時的狀況。

1.優美的介面:bootstrap框架下的控制介面

2.自定義的控制介面:你可以使用簡單的HTML程式碼去自定義控制介面(不需要使用javascript)

3.極其的快速而高效:程式使用C進行編寫(默認安裝下,預計只有2%的單核CPU使用 率和少許的記憶體使用率)

4.可擴展:用它自身的插件API(可以使用許多方式來製作它的插件,從bash到node.js),你可以檢測任何可以衡量的數據。

5.可嵌入:它可以在任何Linux內核可以運行的地方運行

監測內容:下面是Netdata目前檢測的內容

1.CPU的使用率,中斷,軟中斷和頻率(總量和每個單核)

2.RAM,互換和內核記憶體的使用率(包括KSM和內核記憶體deduper)

3.硬碟輸入/輸出(每個硬碟的頻寬,操作,整理,利用等)

4.IPv4網路(數據包,錯誤,分片):TCP:連接,數據包,錯誤,握手

UDP:數據包,錯誤 廣播:頻寬,數據包 ,頻寬,數據包

5.Netfilter/iptables Linux防火牆(連接,連接跟蹤事件,錯誤等)

6.進程(運行,受阻,分叉,活動等)

7.網路服務品質(唯一一個可實時可視化網路狀況的工具)

8.應用程式,通過對進程樹進行分組

9.Apache,nginx

10.Mysql資料庫(多台伺服器,單個顯示:頻寬,查詢/s, 處理者,鎖,問題,臨時操作,連接,二進位日誌,執行緒,innodb引擎等)

centos下安裝

  • 下載netdata插件,安裝依賴列表(資源自行搜索或文末聯繫作者)
  • cd netdata
  • ./netdata-installer.sh

安裝依賴內容較多,有問題需耐心排查

最終出現的介面如下:

或者查看netdata狀態:

直接用瀏覽器訪問(http://127.0.0.1:19999),19999是默認埠號,127.0.0.1可以換成你自己的ip

所有的圖都是動圖:

Net:

Mem

Cs:

軟中斷:

該監控不僅僅對伺服器硬體,對服務也進行了監控,比如mysql,redis等等,在服務右側有一塊列表,顯示了你伺服器上可監控的部署應用節點:

我以mysql為例展示下監控數據:

data sent:

queries:

table locks:

join issue:

Exit mobile version