Linux性能监控工具Netdata

Netdata 是一款免费开源的 Linux 系统性能实时监控工具,使用 Netdata 我们可以轻松地跟踪大量指标:处理器使用情况,内存消耗,I / O操作,网络使用情况等统计信息,实时地洞察其运行的系统(包括Web服务器,数据库,应用程序)上发生的一切。Netdata 可以自主运行,无需任何第三方组件,也可以集成到现有的监视工具链(Prometheus,Graphite,OpenTSDB,Kafka,Grafana等),最重要的是它占用资源少。

安装

在 docker 注册表中搜索 netdata ,选择第一个 netdata/netdata/,版本选 latest

端口

直接用的默认端口 19999

测试

在浏览器中输入 http://群晖IP:19999,就可以看到主界面了

按照说明,Netdata 每秒都会收集927个指标,将其显示在286个图表中,并通过82个警报进行监视。右侧的菜单树,可以快速的切换。

  • cpu

  • disk

  • ram

  • network

这里都是单节点的监控数据,如果要同时监控多台设备,需要登录到 https://app.netdata.cloud/,而且每台设备都需要安装 agent 。借助 Netdata Cloud,我们就可以构建新的仪表板,将来自任意数量的分布式系统的关键指标集中在一个地方。

针对集群的部署的方式有好几种,可以在官网的说明上找到 https://learn.netdata.cloud/docs/agent/streaming

配置

在浏览器中 http://群晖IP:19999/netdata.conf,找到 # config directory = 设置。列出的值是系统的 config 目录。

接下来我们就可以找到这个文件,根据我们的需要进行修改了。

要想用好这个工具,还是要花很多时间去阅读官网的文档,最后用一张官网的功能和体系架构图来展示一下 Netdata 的强大。

疑问

用 docker 方式安装,不确定检测的是宿主主机还是 docker 容器的性能,所以我觉得如果可能的话,还是用安装脚本来安装会比较好。

参考文档

netdata/netdata: Real-time performance monitoring, done right! https://www.netdata.cloud
地址:https://github.com/netdata/netdata

Netdata - Monitor everything in real time for free with Netdata
地址:https://www.netdata.cloud/

Learn Netdata 帮助文档
地址:https://learn.netdata.cloud/docs

在电脑桌面实现对NAS与路由器的负载监控(基于Netdata和Wall_NAS存储_什么值得买
地址:https://post.smzdm.com/p/amm5l6q4/