監控界的極致酷炫-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: