怎样在 Windows 10 WSL 上安装 Netdata

Netdata 实时系统监控工具一般不适用于 Windows 操作系统,而适用于 Linux、FreeBSD 和 MacOS。 但是,由于适用于 Linux 的 Windows 子系统,我们可以在 Windows 10 上安装和测试它。

Netdata 是一个非常流行的开源实时 Linux 性能监控,非常有用。 它非常强大,安装也非常简单,只需一个命令,一切都会为您设置。 最好的是它是一个基于 Web 的应用程序,您的服务器或桌面的所有统计数据都将显示在带有漂亮图表的浏览器上。 因此,无需任何维护,它直接在浏览器中显示所有监控数据。 Netdata每秒收集数千个指标,但只占CPU单核的1%,内存很少,没有磁盘IO读写。 在 Windows netdata 上使用 WMI 实时收集系统数据。

在这里,我们将向您展示怎样在运行 Ubuntu Linux 操作系统的 Windows 10 WSL 上简单地安装它……

步骤 1:为 Linux 启用 Windows 子系统

由于 Netdata 是一个 Linux 操作系统应用程序,因此首先我们需要在我们的 Windows 10 操作系统上启用 Linux 兼容层。 要打开它,只需搜索“打开或关闭 Windows 功能”并选择适用于 Linux 的 Windows 子系统。 并从 Microsoft 商店安装 Ubuntu WSL 映像。 所有这些您都可以在我们的其他教程中看到:使用 Ubuntu 安装适用于 Linux 的 Windows 子系统。

第 2 步:在 Windows 10 的 Ubuntu WSL 上安装 netdata

在上述步骤中启用并在 Windows 上安装 Ubuntu 后,是时候使用以下命令安装 Netdata 了:

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

在下载和安装 netdata Linux 监控工具时,安装程​​序将多次获得您安装依赖包的权限。 所以,每当发生这种情况时,类型 并击中 Enter 按钮。

笔记: 中间会从Windows防火墙弹出一个窗口,允许公开访问浏览器中的工具,只要允许就行。

第 3 步:在 Windows 上完成 NetData 安装

安装多个包并为您设置后,最后会说 netdata 脚本已完成安装过程,现在您可以使用此监控工具了。 去打开你的浏览器。

第 5 步:netdata 仪表板/Web 界面和 Netdata 端口

Netdata 使用的端口是 19999,因此只需打开安装在 Windows 10 操作系统上的任何浏览器,然后输入系统的 IP 地址或本地主机以及端口号 19999。例如, 127.0.0.1:19999。

Netdata Windows web 图形界面

个别监控数据实时更新,您也可以用鼠标点击查看详情。

应用程序监控

所有系统盘的性能信息图表

Netdata具有导入导出功能,可以导出一定时间段的监控数据,也可以导入备份数据。

导出网络数据快照

第 7 步:从单个浏览器访问多个系统统计信息

从单个浏览器屏幕监控多台服务器或机器 Netdata 有两种方法,一种是使用 Netdata.cloud 同步,另一种是使用唯一的注册 ID。

仪表板网络数据

如果您想在 netdata 云上注册您的 netdata 运行服务器,请选择“登录 netdata.clod”选项。 通过将每个监控系统添加到云中,您可以从单个节点窗口访问它们。

与 netdata 云同步

或者只需单击 Switch Identity 并记下注册表 ID。 之后,您要在哪个系统中打开一些当前系统提要或监控,只需粘贴复制的 ID。

切换寄存器 ID

怎样更新

要更新 Netdata,只需执行此工具的更新脚本:

cd /usr/libexec
sudo ./netdata-updater.sh

怎样从 Linux 卸载 Netdata

要从在 Ubuntu WSL 上运行的 Windows 10 中删除此监控工具,请使用以下命令:

cd /usr/libexec
sudo ./netdata-uninstaller.sh --yes

运行以上命令后按 Enter 按钮删除所有文件…

在 Ubuntu WINdows 上卸载或更新 Net DATA

该工具的目录结构如下:

the daemon at /usr/sbin/netdata
– config files in /etc/netdata
– web files in /usr/share/netdata
– plugins in /usr/libexec/netdata
– cache files in /var/cache/netdata
– db files in /var/lib/netdata
– log files in /var/log/netdata
– pid file at /var/run/netdata.pid
– logrotate file at /etc/logrotate.d/netdata

Netdata 监控范围广泛的事物,其中一些是:

  • CPU:使用率、中断、软中断、频率、总和每核 CPU 状态
  • 内存:RAM、交换和内核内存使用情况、KSM(内核同页合并)、NUMA
  • 磁盘:每个磁盘:I/O、操作、待办事项、利用率、空间、软件 RAID (md)
  • 网络接口:每个接口:带宽、数据包、错误、丢弃
  • IPv4网络,IPv6网络:带宽,数据包,错误,片段,tcp:连接,数据包,错误,握手,udp:数据包,错误,广播:带宽,数据包,多播:带宽,数据包
  • Netfilter / iptables Linux 防火墙:连接、连接跟踪器事件、错误
  • NFS 文件服务器和客户端:NFS v2、v3、v4:I/O、缓存、预读、RPC 调用
  • Apache 和 lighttpd 网络服务器:mod-status (v2.2, v2.4) 和多台服务器的缓存日志统计信息
  • Netdata 可以监控 Nginx Web 服务器:多个服务器的存根状态
  • Tomcat:访问、线程、可用内存、卷
  • Web 服务器日志文件:实时提取 Web 服务器性能指标并应用多个健康检查
  • mySQL数据库:多台服务器,每台服务器显示:带宽、查询/处理程序、锁、问题、tmp操作、连接、binlog指标、线程、innodb指标等。
  • Postgres 数据库:多台服务器,每台服务器显示:每个数据库的统计信息(连接、读写-返回的元组、事务、锁)、后端进程、索引、表、写入进度、后台写入器等。
  • Redis数据库:多台服务器,每台服务器显示:操作、命中率、内存、key、c​​lient、slave
  • CouchDB:读/写、请求方法、状态码、任务、副本、per-db等。
  • Memcached数据库:多台服务器,每台服务器显示:带宽、连接、项目
  • NSD名称服务器:查询、区域、协议、查询类型、传输等
  • PowerDNS:查询、应答、缓存、延迟等
  • Postfix 电子邮件服务器:消息队列(条目、大小)
  • NUT 和 APC 不间断电源:负载、电池、电池电压、温度、实用程序、输出指示灯
  • PHP-FPM:多个实例,每个报告连接、请求、性能
  • Smartd:磁盘SMART值

这个监控工具还支持插件,查看所有的Netdata 插件列表 以及配置它们的方法。

该项目可在 Github.

此外,请查看适用于 Windows 10/7 的 8 个最佳 CPU 温度监控工具。