转载我的个人博客https://blognas.hwb0307.com。欢迎关注!前言此文内容日前处在BETA版本我之前在《Linux基本 目录管理的个人实践》曾经介绍过一款叫Ward的VPS性能监控应用,当时对它的privileged=true带来的安全性问题有点担忧。近期忽然发掘它的Docker应用崩了,因此自己就再找一个同类制品。经杜比ZoniNG大佬介绍,有一款叫netdata的应用不错,工作界面大致如下:
这是我的网站托管的VPS实时监控状况:https://wardrn2.hwb0307.com。实时观测的过程中,亦无发掘netdata对VPS的性能导致显著的挤压。
总体上,netdata是一个比ward更加专业的工具,有以下特点(重点是Google机翻): Linux 发行版的一站式安排,以及对 Kubernetes/Docker 基本设备的支持。每秒从底层操作系统和正在运行的应用程序收集数千个指标所需的零配置和守护。预建图表和警报提醒您平常的反常和性能问题,没需手动配置。分布式存储,以简化存储来自任意数量节点的指标数据的成本和繁杂性。1% 的 CPU 利用率、几 MB 的 RAM 和最少的磁盘 I/O以在裸机、虚拟机、容器乃至物联网设备上运行监控代理。基于您在节点上运行的硬件和应用程序的没限数量指标的每秒粒度。可互操作的导出器让您能够将 Netdata 的每秒指标与现有的监控堆栈和其他时间序列数据库连接起来。运用强调图表之间关系的 UI/UX 进行视觉反常检测。可定制的仪表板用于查明关联指标、响应事件并帮忙您简化工作流程。集中式界面中的分布式指标可帮忙用户或团队跟踪分布式节点之间的繁杂问题。日前其Github Repo (GPL-3.0 license)有近60k的Star。Guide教程和文档都相当丰富,足见专业性。做为一个明星应用,netdata亦支持docker安装喔!经过简单的测试,我选取netdata以更好地实时监控自己服务器的性能。
下面咱们瞧瞧怎么安装Docker版的netdata吧!
测试环境
uname -a # Linux racknerd-74a241 5.4.0-28-generic #32-Ubuntu SMP Wed Apr 22 17:40:10 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
docker --version # Docker version 20.10.14, build a224086
docker-compose --version # Docker Compose version v2.4.1
准备工作
工作目录:
# 按需修改
work=~/docker/netdata && mkdir -p $work && cd $work
如有防火墙,请开放端口3962:
# 按需修改端口号
sudo ufw allow 3962/tcp comment netdata && sudo ufw reload
提前拉取镜像:
docker pull netdata/netdata
映射配置文件
获取测试目录/etc/netdata:这个目录用于个性化设置,有大用,大众不要忽略这一步
cd $work
mkdir netdataconfig
docker run -d --name netdata_tmp netdata/netdata
|