5.4 萬 Star!強(qiáng)大、便利的分布式實(shí)時(shí)監(jiān)控系統(tǒng)!
簡介
Netdata的分布式實(shí)時(shí)監(jiān)視代理以零配置的方式,從系統(tǒng)、硬件、容器和應(yīng)用程序收集數(shù)千個(gè)指標(biāo),它可以運(yùn)行在所有的物理或虛擬服務(wù)器、容器、云和IoT設(shè)備上,可以在大多數(shù)Linux發(fā)行版(Ubuntu,Debian,CentOS等),容器平臺(Kubernetes集群,Docker)和許多其他操作系統(tǒng)(FreeBSD,macOS)上安裝,不需要sudo權(quán)限。
Netdata由系統(tǒng)管理員,DevOps工程師和開發(fā)人員設(shè)計(jì),旨在收集所有內(nèi)容,可視化監(jiān)控指標(biāo),解決復(fù)雜的性能問題。
Netdata究竟怎么樣?來看看用過的人是怎么說的:
無限指標(biāo):Netdata收集所有可用指標(biāo)-越多越好 CPU利用率:極低的CPU占用率,優(yōu)化到極致的性能 內(nèi)存占用:高效的數(shù)據(jù)庫引擎將每秒的指標(biāo)存儲在內(nèi)存中,然后將歷史指標(biāo)保存到磁盤 磁盤I/O:運(yùn)行時(shí),Netdata僅寫入歷史指標(biāo),并讀取error和access記錄日志,減少磁盤I/O 零配置:Netdata可以自動(dòng)檢測所有內(nèi)容,并且可以立即為每臺服務(wù)器收集10,000個(gè)指標(biāo) 零維護(hù):啟動(dòng)運(yùn)行之后就可以不用管,Netdata負(fù)責(zé)剩余的工作 快速交互式可視化:儀表板對每個(gè)指標(biāo)的查詢響應(yīng)時(shí)間不到1毫秒,可在用戶平移時(shí)間,放大異常等的同時(shí)同步圖表 異常檢測:強(qiáng)調(diào)圖表之間的關(guān)系,以幫助用戶檢測異常的根本原因 可擴(kuò)展:可以將其安裝在所有服務(wù)器,容器,VM和IoT設(shè)備上。默認(rèn)情況下,度量標(biāo)準(zhǔn)不是集中式的,因此沒有限制 多操作模式:在所有可能的配置中,自主主機(jī)監(jiān)視(默認(rèn)設(shè)置),無頭數(shù)據(jù)收集器,轉(zhuǎn)發(fā)代理,存儲和轉(zhuǎn)發(fā)代理,中央多主機(jī)監(jiān)視。每個(gè)節(jié)點(diǎn)使用不同的指標(biāo)保留策略,并在運(yùn)行狀況監(jiān)視或不運(yùn)行狀況監(jiān)視的情況下運(yùn)行 與多應(yīng)用的組合兼容:可收集300+個(gè)系統(tǒng)、容器和應(yīng)用程序端點(diǎn)指標(biāo)(APM、容器Docker、數(shù)據(jù)庫MySQL等),將監(jiān)視程序警告發(fā)送到20+個(gè)通知平臺(Amazon SNS、Email、Syslog等),采樣指標(biāo)支持導(dǎo)出到30+個(gè)時(shí)序數(shù)據(jù)庫(InfluxDB、Kafka、TiKV等),以實(shí)現(xiàn)互操作性
項(xiàng)目地址是:
https://github.com/netdata/netdata
下載安裝
源碼安裝:要在大多數(shù)Linux系統(tǒng)(物理、虛擬、容器、IoT)上從源代碼安裝Netdata,可運(yùn)行單行安裝腳本。該腳本下載并構(gòu)建所有依賴關(guān)系,包括選擇連接到Netdata Cloud所需的所有依賴關(guān)系,并啟用每晚自動(dòng)更新和匿名統(tǒng)計(jì)信息。
- 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
其他系統(tǒng)安裝請自行查看官方文檔,包括Kubernetes,deb/rpm安裝包等。
工作機(jī)制
Netdata是一個(gè)高效、高度模塊化、低延遲的指標(biāo)管理引擎。它的無鎖設(shè)計(jì)使其非常適合度量標(biāo)準(zhǔn)上的并發(fā)操作。
Netdata功能和體系結(jié)構(gòu)的高級概述