5.4 萬 Star!強大、便利的分布式實時監控系統!
簡介
Netdata的分布式實時監視代理以零配置的方式,從系統、硬件、容器和應用程序收集數千個指標,它可以運行在所有的物理或虛擬服務器、容器、云和IoT設備上,可以在大多數Linux發行版(Ubuntu,Debian,CentOS等),容器平臺(Kubernetes集群,Docker)和許多其他操作系統(FreeBSD,macOS)上安裝,不需要sudo權限。
Netdata由系統管理員,DevOps工程師和開發人員設計,旨在收集所有內容,可視化監控指標,解決復雜的性能問題。
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等),以實現互操作性
項目地址是:
https://github.com/netdata/netdata
下載安裝
源碼安裝:要在大多數Linux系統(物理、虛擬、容器、IoT)上從源代碼安裝Netdata,可運行單行安裝腳本。該腳本下載并構建所有依賴關系,包括選擇連接到Netdata Cloud所需的所有依賴關系,并啟用每晚自動更新和匿名統計信息。
- bash <(curl -Ss https://my-netdata.io/kickstart.sh)
訪問http://localhost:19999或http://NODE:19999
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安裝包等。
工作機制