- 有时候在网上看到别人的博客有自己的服务器监控,手痒痒,找了并尝试下,发现这款监控工具: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其实对系统负担也并不大,内存占用也比较小,最重要的是对网络带宽的使用也不高,算是很良心了
页面也很精美,展示的信息非常的多,不过美中不足的是它没有相关认证模块,也就是说只要我的服务启动了任何人都能够访问,我无法控制未认证(未登录)用户能够看到的内容,即给其他人展示我想展示的信息,我自己可以看到所有的监控信息,如果官方能加上这个登陆认证那就太好了