Linux性能实时监测神器之NetData搭建

从Github上能够看到netdata的主要功能,主要有几点:
  •  interactive bootstrap dashboards, 酷炫
  • 所有请求每个metreic都在0.5ms内响应,即便是一台烂机器
  • 非常高效,每秒采集数千个指标,但仅占cpu单核1%,少量MB的内存以及完全没有磁盘IO
  • 提供复杂的、各种类型的告警,支持动态阈值、告警模板、多种通知方式等
  • 可扩展,使用自带的插件API(比如bash, python, perl, node.js, java, go, ruby等)来收集任何可以衡量的数据
  • 零配置:安装后netdata会自动的监测一切
  • 零依赖:netdata有自己的web server, 提供静态web文件和web API
  • 零维护:只管跑上!
  • 支撑多种时间序列后端服务,比如graphite, opentsdb, prometheus, json document DBs

系统环境:

Centos7

下载安装netData


  1. # 下载项目代码 
  2. ➜ git clone https://github.com/firehol/netdata.git 
  3. # 安装变异所需要的包 
  4. ➜ yum -y install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig 
  5. # 运行自带的安装启动脚本 
  6. ➜ cd ./netdata 
  7. ➜ ./netdata-installer.sh 

安装启动脚本时,提示netData安装的详细目录,按下Enter键执行。

启动和配置

安装完成后,脚本输出一段信息,包括:KSM、端口、启动命令

开启 KSM 以节省储存占用

如果有下列信息,说明你的系统有 KSM,但是未启用,可以按照说明执行两句echo命令,节省 40-60% 的储存空间。


  1.  — Check KSM (kernel memory deduper) — 
  2. Memory de-duplication instructions 
  3. You have kernel memory de-duper (called Kernel Same-page Merging, 
  4. or KSM) available, but it is not currently enabled. 
  5. To enable it run: 
  6.  echo 1 >/sys/kernel/mm/ksm/run 
  7.  echo 1000 >/sys/kernel/mm/ksm/sleep_millisecs 
  8. If you enable it, you will save 40-60% of netdata memory. 

web端口配置

默认的web访问端口为19999。


  1. netdata by default listens on all IPs on port 19999, 
  2. so you can access it with
  3.  http://this.machine.ip:19999/ 

如果修改端口,需要编辑配置文件/etc/netdata/netdata.conf 中的 # default port = 19999。去掉注释符号#,端口尽量改掉默认的19999 !!!

修改端口后重启生效。

如果有防火墙,需开放端口(CentOS7使用firewalld)。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章