【导语】: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 等。