服务器监控是大家喜闻乐见的话题。之前有介绍过的简洁的服务器监控,uptime-kuma,也有介绍过ServerStatus 。 前者的话功能简单,页面简洁。后者的话页面一般般。功能还可以。服务器监控有很多种方案,甚至可以使用prometheus 和 grafana等。今天要介绍的是强无敌的一个服务器监控netdata。简单,强大,好用。
它的主要特点如下:
- 从 800 多个集成收集指标 操作系统指标、容器指标、虚拟机、硬件传感器、应用程序指标、OpenMetrics 导出器、StatsD 和日志。
- 实时、低延迟、高分辨率 所有指标每秒收集一次,并在数据收集后立即显示在仪表板上。Netdata 的设计目标是快速。
- 无监督异常检测 为收集的每个指标训练多个机器学习 (ML) 模型,并根据每个指标过去的行为单独检测异常。
- 强大的可视化 清晰精确的可视化,让您快速了解任何数据集,还可以直接在仪表板上对数据进行过滤、切片和切块,无需学习任何查询语言。
- 开箱即用的警报 附带数百个开箱即用的警报,可检测常见问题和陷阱,揭示容易被忽视的问题。它支持多种通知方法,让您知道何时需要您的注意。
- systemd 日志日志浏览器 提供systemd日志日志浏览器,通过直接访问systemd各个主机和基础设施范围的日志集中服务器上的日志文件来查看、过滤和分析系统和应用程序日志。
- 低维护量 在各个方面完全自动化:自动化仪表板、开箱即用的警报、自动检测和自动发现指标、零接触机器学习、轻松的可扩展性和高可用性以及 CI/CD 友好。
- ⭐开放且可扩展的 Netdata 是一个模块化平台,可以以所有可能的方式进行扩展,并且还可以与其他监控解决方案完美集成。
Netdata 附带数百个预配置警报,可在开始收集指标后立即自动检查您的指标。 Netdata可以向多个第三方系统发送警报通知,包括:email, Alerta, AWS SNS, Discord, Dynatrace, flock, gotify, IRC, Matrix, , MessageBird, Microsoft Teams, ntfy, OPSgenie, PagerDuty, Prowl, PushBullet, PushOver, RocketChat, Slack, SMS tools, Syslog, Telegram。Twilio
作者的github地址:https://github.com/netdata/netdata 可以看到star数有65.6k。太强了 文档都是英文的,所以我们直接来进行安装。官方有提供docker的安装方式,但是在这里,我们将采用适用于所有的linux系统的单行安装程序。
- ssh到服务器,然后输入命令:wget可以执行
wget -O /tmp/netdata-kickstart.sh https://my-netdata.io/kickstart.sh && sh /tmp/netdata-kickstart.sh
若是使用curl可以执行:curl https://my-netdata.io/kickstart.sh > /tmp/netdata-kickstart.sh && sh /tmp/netdata-kickstart.sh
进行安装,一路有选择题就选 y - 安装好之后,他默认启动在端口19999。我们输入
netstat -anp | grep 19999
确认服务启动成功,接着我们来开启19999端口。输入防火墙命令:
firewall-cmd --permanent --zone=public --add-port=19999/tcp
firewall-cmd --reload
接着就可以在前台访问 http://ip:19999 了。
- 前台访问后,就会直接展示本机的各种监控大盘。
- 右侧会有它的所有监控指标
你可以点击对应的指标来查看对应的状态图
- 可以设置各种报警配置
- 当我们使用google进行登录之后,我们就可以添加更多的节点。比如我现在有多台服务器要进行监控,只需要都部署netdata之后,登录google账号,就可以方便看到所有的服务器状态。
- 其他还有主题设置,各种指标的设置展示,就可以大家自行探索了。不算复杂。但是功能很强大。 创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。