开源监控利器之 netdata-01-入门介绍
2019年4月1日大约 5 分钟
人们会沉迷于 Netdata。一旦您在系统上使用它,就无法回头!
Netdata:简化实时可观察性。
Netdata 是一个旨在简化现代基础设施监控的高性能可观察性平台。凭借其创新的分布式架构,Netdata 提供了对您的系统、容器和应用程序在细粒度级别的实时洞察。
✨ 核心特性:
- 实时性:每秒数据收集,立即查看基础设施行为。
- 零配置:自动检测和即时洞察,几分钟内开始监控。
- 机器学习洞察:自动异常检测和模式识别,帮助您在问题变得严重之前识别问题。
- 企业级准备:从单节点扩展到数千节点,同时保持性能和易用性。
- 完整可见性:从基础设施到应用程序,日志到指标,一站式解决方案。
- 基于边缘:在边缘处理和存储指标,以获得卓越的性能和成本效率。
- 高级可视化:丰富的交互式仪表板,深入了解系统并快速故障排除。
Netdata 生态系统
注意:此存储库包含 Netdata 代理,Netdata 生态系统开源核心。有关其他组件的信息,请参见下文。
这种三部分架构使 Netdata 能够从单节点部署无缝扩展到具有数千个节点的复杂多云环境,支持长期数据保留,而不会影响性能。
组件 | 描述 | 许可证 |
---|---|---|
Netdata 代理 | • Netdata 监控功能的核心• 处理数据收集、存储、查询、ML分析、导出和警报• 在物理/虚拟服务器、云、Kubernetes 和 IoT 设备上运行• 优化为零生产影响• 所有可观察性功能的核心技术 | GPL v3+ |
Netdata 云 | • 添加企业级功能: - 用户管理和 RBAC - 水平可扩展性 - 集中警报管理 - 随时随地访问您的基础设施• 作为 SaaS 或本地部署提供• 包括免费社区层• 不集中度量存储 | |
Netdata UI | • 驱动所有仪表板和可视化• 与代理和云一起免费使用• 包含在标准 Netdata 包中• 最新版本可通过 CDN 获取 | NCUL1 |
Netdata 代理的关键能力
凭借这些能力,Netdata 代理提供了一个功能强大、自动化的监控解决方案,即开即用,同时保持高度可定制性以满足特定需求。
功能 | 描述 |
---|---|
全面数据收集 | • 800+ 集成即开即用• 从系统、容器、虚拟机、硬件传感器收集指标• 支持 OpenMetrics 导出器、StatsD 和日志• 即将支持 OpenTelemetry |
性能与精度 | • 每秒数据收集• 实时可视化,1秒延迟• 高分辨率指标,精确监控 |
基于边缘的 ML | • 在边缘直接训练 ML 模型• 每个指标自动异常检测• 基于历史行为的模式识别 |
高级日志管理 | • 直接集成 systemd-journald 和 Windows 事件日志• 日志转换工具(log2journal, systemd-cat-native)• 在边缘处理日志 - 不需要集中化• 丰富的日志可视化仪表板 |
可观察性管道 | • 构建代理之间的父子关系• 创建灵活的集中化点• 在多个级别上控制数据复制和保留 |
自动可视化 | • NIDL(节点、实例、维度和标签)数据模型• 自动生成、相关联的仪表板• 无需查询语言即可过滤和分析数据• 免费使用,由 Netdata UI 提供支持 |
智能警报 | • 数百个预配置警报• 自动检测常见问题• 多种通知方式• 主动问题检测 |
低维护 | • 自动检测度量指标• 零接触机器学习• 易于扩展• CI/CD 友好部署 |
开放与可扩展 | • 模块化架构• 易于扩展和定制• 与现有监控工具集成• 活跃的社区生态系统 |
使用 Netdata 代理可以监控的内容
Netdata 监控以下所有内容:
组件 | Linux | FreeBSD | macOS | Windows |
---|---|---|---|---|
系统资源CPU、内存和系统共享资源 | 全功能 | Yes | Yes | Yes |
存储磁盘、挂载点、文件系统、RAID 数组 | 全功能 | Yes | Yes | Yes |
网络网络接口、协议、防火墙等 | 全功能 | Yes | Yes | Yes |
硬件 & 传感器风扇、温度、控制器、GPU 等 | 全功能 | 部分 | 部分 | 部分 |
O/S 服务资源、性能和状态 | Yessystemd | - | - | - |
进程资源、性能、OOM 等 | Yes | Yes | Yes | Yes |
系统和应用程序 日志 | Yessystemd -journal | - | - | YesWindows 事件日志 ,和Windows 事件跟踪 |
网络连接每个 PID 的实时 TCP 和 UDP 套接字 | Yes | - | - | - |
容器Docker/containerd、LXC/LXD、Kubernetes 等 | Yes | - | - | - |
虚拟机(来自主机)KVM、qemu、libvirt、Proxmox 等 | Yescgroups | - | - | YesHyper-V |
合成检查测试 API、TCP 端口、Ping、证书等 | Yes | Yes | Yes | Yes |
打包应用程序nginx、apache、postgres、redis、mongodb、以及数百个更多 | Yes | Yes | Yes | Yes |
云服务提供商基础设施AWS、GCP、Azure 等 | Yes | Yes | Yes | Yes |
自定义应用程序OpenMetrics、StatsD,即将支持 OpenTelemetry | Yes | Yes | Yes | Yes |
当 Netdata 代理在 Linux 上运行时,它监控每个可用的内核特性,提供对所有内核技术的全面覆盖,并提供全面的企业级硬件覆盖,监控所有提供硬件错误报告的组件,如 PCI AER、RAM EDAC、IPMI、S.M.A.R.T.、NVMe、风扇
参考资料
https://github.com/dromara/hertzbeat/blob/master/README_CN.md
贡献者
binbin.hou