Netdata
netdata 是一个分布式实时性能和健康监控系统。netdata 由同样创建了 FireHOL 和 FireQOS 的团队创建。
netdata 被设计为永久运行在所有系统(物理和虚拟服务器、容器、IoT 设备)上,而不会干扰它们的核心功能。
Netdata 允许创建多服务器仪表板,这些仪表板会将数据实时流式传输到浏览器。此功能称为云,可通过其网站访问。此服务是免费的。
安装
安装 netdata 包。安装包包含 go.d.plugin。
启动/启用 netdata 服务。
配置
Netdata 从 /etc/netdata/netdata.conf 读取其配置文件。默认情况下,此配置文件不是必需的。Netdata 在没有它时也能使用默认设置运行,但它允许你调整 Netdata 的一般行为。你可以通过访问 https://:19999/netdata.conf URL 来找到所有这些设置(及其默认值)。
插件文件夹位于 /usr/lib/netdata,其配置位于 /usr/lib/netdata/conf.d。
启用云连接
云功能允许你通过 Netdata 公司网站上的流访问多个节点的指标。要启用此连接,你必须通过登录网站并生成令牌(和一个房间 ID)来连接本地实例。要在云端建立永久连接以流式传输指标,请在终端中运行以下命令:
# netdata-claim.sh -token=abcdefg -rooms=abcdefg-abcdefg
禁用云集成
隐藏所有 Netdata Cloud 广告和连接尝试。
/var/lib/netdata/cloud.d/cloud.conf
[global]
enabled = no
如果 /var/lib/netdata/cloud.d/ 文件夹不存在(如果在首次启动 Netdata 之前未启动 Netdata,则会出现这种情况),请创建它。
# mkdir -p /var/lib/netdata/cloud.d # chown -R netdata:netdata /var/lib/netdata
置于 Web 服务器后
netdata 可以运行在另一个 Web 服务器(代理)后面,并可以相应地进行配置。netdata 的 文档 提供了 Apache、Nginx、lighttpd、haproxy 和 caddy 的示例。
内置 Web 服务器
默认情况下,可以通过 https://:19999/ 访问 netdata。
要启用远程 IPv4 (0.0.0.0) 和 IPv6 ([::]) 访问,请编辑 /etc/netdata/netdata.conf。
[web]
bind to = 0.0.0.0 [::]
遥测
Netdata 默认通过其自己的基础结构和 PostHog 收集匿名使用信息。要选择退出此遥测功能,请创建以下配置文件:
# touch /etc/netdata/.opt-out-from-anonymous-statistics
有关收集的数据的更多详细信息,请在此处找到:此处。
优化
netdata 可以针对不同的场景进行优化。[1]