5.4 萬 Star!強大、便利的分佈式實時監控系統!

【導語】:Netdata 是一個開源、免費、預配置、高靈敏度的分佈式實時監控系統。git

簡介

Netdata的分佈式實時監視代理以零配置的方式,從系統、硬件、容器和應用程序收集數千個指標,它能夠運行在全部的物理或虛擬服務器、容器、雲和IoT設備上,能夠在大多數Linux發行版(Ubuntu,Debian,CentOS等),容器平臺(Kubernetes集羣,Docker)和許多其餘操做系統(FreeBSD,macOS)上安裝,不須要sudo權限。github

Netdata由系統管理員,DevOps工程師和開發人員設計,旨在收集全部內容,可視化監控指標,解決複雜的性能問題。docker

Netdata究竟怎麼樣?來看看用過的人是怎麼說的:數據庫

  • 無限指標:Netdata收集全部可用指標-越多越好
  • CPU利用率:極低的CPU佔用率,優化到極致的性能
  • 內存佔用:高效的數據庫引擎將每秒的指標存儲在內存中,而後將歷史指標保存到磁盤
  • 磁盤I/O:運行時,Netdata僅寫入歷史指標,並讀取error和access記錄日誌,減小磁盤I/O
  • 零配置:Netdata能夠自動檢測全部內容,而且能夠當即爲每臺服務器收集10,000個指標
  • 零維護:啓動運行以後就能夠不用管,Netdata負責剩餘的工做
  • 快速交互式可視化:儀表板對每一個指標的查詢響應時間不到1毫秒,可在用戶平移時間,放大異常等的同時同步圖表
  • 異常檢測:強調圖表之間的關係,以幫助用戶檢測異常的根本緣由
  • 可擴展:能夠將其安裝在全部服務器,容器,VM和IoT設備上。默認狀況下,度量標準不是集中式的,所以沒有限制
  • 多操做模式:在全部可能的配置中,自主主機監視(默認設置),無頭數據收集器,轉發代理,存儲和轉發代理,中央多主機監視。每一個節點使用不一樣的指標保留策略,並在運行情況監視或不運行情況監視的狀況下運行
  • 與多應用的組合兼容:可收集300+個系統、容器和應用程序端點指標(APM、容器Docker、數據庫MySQL等),將監視程序警告發送到20+個通知平臺(Amazon SNS、Email、Syslog等),採樣指標支持導出到30+個時序數據庫(InfluxDB、Kafka、TiKV等),以實現互操做性

項目地址是:bash

https://github.com/netdata/ne...服務器

下載安裝

  • 源碼安裝:要在大多數Linux系統(物理、虛擬、容器、IoT)上從源代碼安裝Netdata,可運行單行安裝腳本。該腳本下載並構建全部依賴關係,包括選擇鏈接到Netdata Cloud所需的全部依賴關係,並啓用每晚自動更新和匿名統計信息。
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

訪問http://localhost:19999或http:...併發

  • Docker
docker run -d --name=netdata \
  -p 19999:19999 \
  -v netdataconfig:/etc/netdata \
  -v netdatalib:/var/lib/netdata \
  -v netdatacache:/var/cache/netdata \
  -v /etc/passwd:/host/etc/passwd:ro \
  -v /etc/group:/host/etc/group:ro \
  -v /proc:/host/proc:ro \
  -v /sys:/host/sys:ro \
  -v /etc/os-release:/host/etc/os-release:ro \
  --restart unless-stopped \
  --cap-add SYS_PTRACE \
  --security-opt apparmor=unconfined \
  netdata/netdata
  • 其餘系統安裝請自行查看官方文檔,包括Kubernetes,deb/rpm安裝包等。

工做機制

  • Netdata是一個高效、高度模塊化、低延遲的指標管理引擎。它的無鎖設計使其很是適合度量標準上的併發操做。

  • Netdata功能和體系結構的高級概述

開源前哨 平常分享熱門、有趣和實用的開源項目。參與維護 10萬+ Star 的開源技術資源庫,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。
相關文章
相關標籤/搜索