Netdata是分布式的,用于系统和应用程序的实时性能和运行状况监控。它是您安装在所有系统和容器上高度优化的监视代理。
Netdata使用高度交互式的Web 仪表板,实时地提供在它运行的系统(包括 Web 服务器、数据库、应用程序)上发生的一切的无与伦比的见解。
高效的数据库以1 秒粒度存储数天、数周或数月的长期历史指标。自主运行此长期存储,或将 Netdata 与现有监控工具链(普罗米修斯、石墨、OpenTSDB、卡夫卡、格拉马纳等)集成。
Netdata是快速而高效的,旨在在所有系统(物理和虚拟服务器、容器、IoT设备)上永久运行,而不会中断其核心功能。
Netdata是免费开源软件,它目前在Linux、FreeBSD和macOS 上运行,同时从它们派生的其他系统,如Kubernetes 和 Docker。
Netdata不是由CNCF托管的,而是云原应用程序计算基金会(CNCF)中第四大明星级开源项目。
使用过他的人们都迷上了NetData 网络数据。一旦你在你的系统上使用它,你就不会回去!这是我的警告,小伙子...
以下动画 GIF 显示了典型的 Netdata 仪表板的顶部。
典型的 Netdata 仪表板,在 1:1 计时中。可以通过拖动图表、放大/缩小使用 + 来平移图表,也可以选择一个区域进行放大。Netdata 具有高度的交互性、实时性,并经过优化,可完成工作!
SHIFT
mouse wheel
SHIFT
mouse selection
想要在安装之前尝试 Netdata?查看我们的现场演示。
网络数据被全世界成千上万的用户使用。查看我们的GitHub 观察者列表。你会发现为亚马逊,阿托斯,百度,思科系统,Citrix,德国电信,数字海洋,弹性,EPAM系统,爱立信,谷歌,Groupon,霍顿工厂,惠普,华为,IBM,微软,新版权,Nvidia,红帽,SAP,选择,票务主管,Vimeo,等等工作的人!
我们为最常见的体系结构提供 Docker 映像。以下是 Docker 中心报告的统计信息:
当您安装多个 Netdata 时,它们通过Netdata 注册表集成到一个分布式应用程序中。这是一个 Web 浏览器功能,它允许我们计算安装的唯一用户和唯一的 Netdata 服务器的数量。以下信息来自我们运行的全局公共 Netdata 注册表:
过去 24 小时内:
若要在任何 Linux 系统(物理、虚拟、容器、IoT、边缘)上从源安装 Netdata,包括连接到 Netdata Cloud 所需的所有依赖项,并获取每晚自动更新,请以普通用户身份运行以下操作:
# make sure you run `bash` for your shell
bash
# install Netdata directly from GitHub source
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
从 v1.12 开始,Netdata 默认收集匿名使用信息并将其发送到 Google 分析。在我们的匿名统计信息页面上阅读收集的信息,并了解如何选择这些信息。
使用情况统计信息对我们至关重要,因为我们使用它们来发现 Bug 并设置新功能的优先级。我们感谢您为Netdata 的未来提供积极的贡献。
要详细了解使用夜间版本与稳定版本的优点和缺点,请参阅我们关于这两个选项的通知。
上述命令将:
更多的安装方法和其他选项可以在安装页面找到。
若要在 Docker 容器中尝试 Netdata,请运行以下操作:
docker run -d --name=netdata \
-p 19999:19999 \
-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
有关在 Docker 中运行 Netdata 的信息,请查看Docker 安装页面。
从 Netdata v1.12 及以上,默认情况下收集匿名使用信息并发送到 Google 分析。要了解有关所收集的信息以及如何选择退出的信息,请查看匿名统计页面。
Netdata 的监控方法完全不同。
Netdata 是您在所有系统上安装的监视代理。是的:
以上所有内容都封装在一个非常灵活、极其模块化的分布式应用程序中。
这是 Netdata 与其他监控解决方案的比较方式:
网络数据 | 其他(开源和商业) |
---|---|
高分辨率指标(1粒度) | 低分辨率指标(充其量为 10 粒度) |
监控所有内容,每个节点数千个指标 | 只监控几个指标 |
UI 超快,针对异常检测进行了优化 | UI 只适合抽象视图 |
以一秒粒度实现长期自主存储 | 以 10s 粒度在昂贵的数据湖中集中指标 |
有意义的演示,以帮助您了解指标 | 在开始之前,您必须了解指标 |
立即安装并获取结果 | 需要长时间的准备才能获得任何有用的结果 |
使用它来排除性能问题 | 使用它们获取过去性能的统计信息 |
终止控制台以跟踪性能问题 | 故障排除始终需要控制台 |
需要零专用资源 | 需要大量的专用资源 |
Netdata是开源的,免费,超快,非常容易,完全开放,效率极高,灵活又可集成。
它由系统管理员、DevOps工程师和开发人员设计,不仅用于可视化指标,还用于解决复杂的性能问题。
May 11, 2020
- Netdata v1.22.0 发布!
发布 v1.22.0 标志着我们后置的 Netdata 云正式发布!此代理版本包含连接分布式节点所需的后端和接口更改,以显著改进体验。
Netdata Cloud 基于我们的开源监控代理构建,为您提供整个基础架构的实时可见性。将代理连接到云后,您可以在单个 Web 界面中查看来自所有节点的关键指标、有见地图表和活动警报。当出现异常时,无缝导航到任何节点,通过熟悉的 Netdata 仪表板进行故障排除和发现根本原因。
登录到云并阅读我们的"开始使用云"指南,了解有关更新节点、声明节点和导航新云的详细信息。
虽然 Netdata Cloud 提供了一种集中式监控代理的方法,但您的指标数据不会存储或以任何方式集中存储。指标数据仍保留在节点中,并且仅通过云流式传输到您的浏览器。
此外,云仅扩展了广受欢迎的免费和开源代理的功能。我们绝不会使任何开源代理功能云专用,我们将积极继续开发代理,以便我们可以将新功能与 Netdata 云集成。
我们添加了一个名为"新收集器",它可以帮助您监视域名的到期日期。您可以跟踪尽可能多的域,并设置每个域的自定义警告和关键阈值。有关设置和配置的详细信息,请参阅Whois 域到期监视文档。whoisquery
我们增加了一个新的连接器到我们的实验导出引擎:普罗米修斯远程写入。您可以使用此连接器将 Netdata 指标发送给您选择的 20 多个外部存储提供商,以便进行长期存档和进一步分析。
我们新的文档体验现已在Netdata 学习中提供!我们鼓励您试用,并在 GitHub 问题中给我们反馈或提问。在独立但连接的保管库中了解代理和云的功能文档,从而简化了解这两种产品的体验。
虽然 Learn 目前只提供文档,但我们计划发布更多类型的教育内容,为代理的开发人员、系统管理员和 DevOps 人员开源社区服务。我们很快就会有更多的公告, 但与此同时, 我们希望您享受我们认为更流畅 (和更漂亮) 的文档体验。
作为改进我们的eBPF 收集器技术预览的持续工作的一部分,我们现在已经证明收集器的性能非常好,并且极大地扩展了收集器工作的操作系统版本的数量。了解如何在我们的文档中启用它。我们还对 eBPF 收集器进行了广泛的压力测试,并发现它收集到的指标深度非常快!阅读我们在 GitHub 上的基准分析。
查看更多的新闻和以前的版本在我们的博客或我们的版本页面。
Netdata 是一个高效、高度模块化的指标管理引擎。其无锁设计使其成为指标的并发操作的的理想之选。
这是它的工作原理:
功能 | 描述 | 文档 |
---|---|---|
收集 | 多个独立的数据收集工作者使用每个应用程序的最佳协议从其源收集指标,并将指标推送到数据库。每个数据收集工作线程对收集到的指标具有无锁写入访问权限。 | collectors |
商店 | 指标首先存储在 RAM 中的自定义数据库引擎中,然后将历史指标"溢出"到磁盘,以便进行高效的长期指标存储。 | database |
检查 | 一个无锁的独立监视器正在评估对收集的指标的运行状况检查,触发警报,维护运行状况事务日志并调度警报通知。 | health |
流 | 一个无锁的独立工作人员正在将指标在收集后,将全部详细和实时地流式传输到远程 Netdata 服务器。 | streaming |
档案 | 无锁的独立工作人员正在对指标进行低采样,并推动它们到后端时间序列数据库。 | exporting |
查询 | 多个独立工作程序附加到内部 Web服务器,为API 请求提供服务,包括数据查询。 | web/api |
结果是一个高效、低延迟的系统,支持多个读取器,每个指标上支持一个写入器。
这是 Netdata 功能集和体系结构的高级别概述。单击它可与它进行交互(它直接链接到我们的文档)。
这是您应该从 Netdata 中期待的:
error
access
slate
white
为了提高图表的清晰度,Netdata仪表板显示表示、 的指标的正值,以及表示、 、 的指标的负值。read
input
inbound
received
write
output
outbound
sent
显示网络接口带宽和数据包的网络数据图表。收到的
为正值,发送为
负数。
网络数据图表会自动垂直缩放,以可视化可见时间范围内每个指标的变化。
从零开始堆叠的
图表,在选择单个维度时自动
切换到自动缩放的面积图。
Netdata 仪表板上的图表彼此同步。没有主图表。任何图表都可随时平移或缩放,所有其他图表将随之而来。
使用鼠标拖动图表可以平移图表。当鼠标指针位于图表上时,
可以使用 SHIFT +
鼠标滚轮放大/缩小图表。
为了改进跨图表的视觉异常检测,用户可以在所有图表上突出显示时间范围(通过按 + )。Alt
mouse selection
通过按任何图表上的 Alt + 鼠标选择,
可以给出高
亮显示的时间范围。Netdata 将突出显示所有图表上的相同范围。
Netdata 可以收集来自 200 多个热门服务和应用程序的指标,此外还有数十个与系统相关的指标,如 CPU、内存、磁盘、文件系统、网络等。我们称这些收集器,它们由插件管理,插件支持各种编程语言,包括 Go 和 Python。
受欢迎的收藏家包括Nginx, Apache, MySQL,统计, cgroup (容器, Docker, Kubernetes, LXC, 等等), Traefik, Web服务器访问.log
文件, 等等.
请参阅支持的收集器的完整列表。
Netdata 的数据收集是可扩展的,这意味着您可以监视任何可以获取指标的指标。您甚至可以使用我们的插件API为您的自定义应用程序编写一个收集器。
Netdata 文档位于https://docs.netdata.cloud,但您也可以在 Markdown () 文件中查找 Netdata 存储库本身内的每一页。您可以通过浏览存储库来查找我们所有的文档。.md
下面是一个值得注意的文档的快速列表:
目录 | 描述 |
---|---|
installer |
在您的系统上安装 Netdata 的说明。 |
docker |
使用 Docker 安装 Netdata 的说明。 |
daemon |
有关 Netdata 守护程序及其配置的信息。 |
collectors |
有关数据收集插件的信息。 |
health |
Netdata 的运行状况监视的工作原理、如何创建自己的警报以及如何配置警报通知方法。 |
streaming |
如何通过在 Netdata 服务器之间流式传输指标来构建 Netdata 服务器的层次结构。 |
exporting |
将指标长期存档到行业标准时间序列数据库,如 、 。prometheus graphite opentsdb |
web/api |
了解如何查询 Netdata API 及其支持的查询。 |
web/api/badges |
了解如何从实时数据生成徽章 (SVG 图像)。 |
web/gui/custom |
了解如何创建自定义 Netdata 仪表板。 |
web/gui/confluence |
了解如何在阿特拉斯的汇合上创建 Netdata 仪表板。 |
您还可以检查所有其他目录。他们中的大多数都有大量的文档。
我们欢迎捐款。请随时加入团队!
若要报告错误或获取帮助,请使用GitHub 的问题。
您还可以在:
网络数据是GPLv3+。
Netdata 重新分发其他开源工具和库。请检查第三方许可证。
是的。
当人们第一次听说新产品时,他们经常问它有什么好处。一位黑客新闻用户说:
自我注意: 立即开始, 所有拉根瓦尔德项目将在阅读中有一个 "有什么好吗?
所以,我们遵循传统...,当你开始使用他时,你会发现,他真的非常的好。
是的,这些人好像喜欢。
翻译来源:https://github.com/netdata/netdata