一款酷酷的Linux系统实时监测工具:Netdata的安装与使用

一款酷酷的Linux系统实时监测工具:Netdata的安装与使用

  • 有时候在网上看到别人的博客有自己的服务器监控,手痒痒,找了并尝试下,发现这款监控工具:Netdata,比较小巧且占用资源不多,因此记录下
  • 本文尝试了两种方式,直接安装到系统上并直接运行以及拉取镜像在docker中运行

准备

1.linux服务器或虚拟机,我使用的是CentOS 7
2.如果想部署再docker中则需要事先安装好docker

方式一:直接安装到系统上

首先安装Netdata需要的基本环境

yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

然后下载netdata并解压、运行

cd /usr/local/src/
wget http://firehol.org/download/netdata/releases/v1.0.0/netdata-1.0.0.tar.gz
tar -xf netdata-1.0.0.tar.gz
cd netdata-1.0.0
./netdata-installer.sh  

访问http://IP:19999就可以了,是不是很简单~

#Netdata启动和关闭的命令(CentOS)
#启动Netdata
/usr/sbin/netdata
#关闭Netdata
killall netdata

方式二:Docker中安装Netdata

首先要拉取镜像

docker pull titpetric/netdata

可能会下载到一半停住不动了,Ctrl + C终止再重新执行多几次就可以了

成功拉取后就可以直接运行了

docker run -d --cap-add SYS_PTRACE -v /proc:/host/proc:ro  -v /sys:/host/sys:ro  -p 19999:19999 --name netdata -m 100m titpetric/netdata

使用docker stats查看容器的CPU和内存占用情况,可以看到刚启动的时候CPU占用非常高,几乎100%了,但是过一会启动完成后,基本上保持在2%到4%之间(1核2G的云服务器),而且内存占用比较小,不到50m,因此我上面docker run也加上了限制100m内存的使用
在这里插入图片描述

后记

通过Top命令以及对比云服务器的监控,Netdata其实对系统负担也并不大,内存占用也比较小,最重要的是对网络带宽的使用也不高,算是很良心了
在这里插入图片描述
页面也很精美,展示的信息非常的多,不过美中不足的是它没有相关认证模块,也就是说只要我的服务启动了任何人都能够访问,我无法控制未认证(未登录)用户能够看到的内容,即给其他人展示我想展示的信息,我自己可以看到所有的监控信息,如果官方能加上这个登陆认证那就太好了