【导语】:Netdata 是一个开源、收费、预配置、高灵敏度的分布式实时监控零碎。
简介
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/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 等。