您的位置:

详解netdata:开源的监控工具

一、netdata安装

netdata是基于C语言的开源监控工具,可以实时监控服务器性能,并且提供了丰富的图表展示,对于需要监控多台服务器的运维人员是一个不错的选择。netdata的安装十分简单,只需要通过curl命令获取安装脚本,并执行即可:


  # wget kickstart.netdata.cloud -O kickstart.sh
  # chmod a+x kickstart.sh
  # ./kickstart.sh

安装成功后,通过网址IP:19999即可访问到监控页面,或者通过systemctl命令管理启停服务,例如:


  # systemctl start netdata.service
  # systemctl stop netdata.service

二、netdata cloud

除了通过本地网址访问监控页面,netdata还提供了云端监控服务,方便用户随时随地查看服务器状态。需要先在网站上注册账号并创建空间,然后在本地服务器上配置“netdata.conf”文件,填入注册时获得的API key即可:


  [backend]
    enabled = yes
    data source = average
    type = pusher
    destination = https://app.netdata.cloud
    api key = YOUR-API-KEY
    update every = 10
    buffer on failures = 10

配置完成后,运行以下命令启动服务并发送数据到云端:


  # systemctl enable netdata
  # systemctl start netdata

三、netdata汉化

默认情况下,netdata的界面是英文的,如果需要中文显示,可以下载.netdata目录下的“Chinese-UTF8.conf”文件,保存到本地服务器对应的目录下,并在“netdata.conf”文件中指定该文件的路径:


  [web]
    # 配置中文文件路径
    locale = "/usr/share/netdata/web/Chinese-UTF8.conf"

然后重新启动服务即可看到中文的监控页面。

四、netdata端口

默认情况下,netdata使用19999端口提供监控服务,如果需要更改端口号,可以通过以下命令指定:


  # vi /etc/netdata/netdata.conf
  # 修改端口号
  [web]
    port = 8888
  # 重新启动服务
  # systemctl restart netdata

五、netdata设置中文

如果不想下载中文配置文件,也可以在“netdata.conf”文件中更改一些文字的显示:


  [global]
    # 修改页面标题
    hostname = "服务器监控"

  [web]
    # 修改导航栏的文字
    menu entries = "总览, CPU, 内存, 磁盘, 网络, 系统信息"

    # 配置语言 
    default locale = "zh-cn"

六、netdata监控多台服务器

如果需要同时监控多台服务器,可以通过在“netdata.conf”文件中的[web]部分配置,添加远程服务器的API key和IP地址,例如:


  [web]
    # 本地服务器的配置
    mode = standalone
    bind to = localhost
    port = 19999

    # 远程服务器的配置
    [web].multi ip 1 = 192.168.0.1
    [web].multi port 1 = 19999
    [web].multi api key 1 = REMOTE-SERVER-API-KEY

配置完成后,需要在本地服务器启用“backend”,通过以下命令启动服务即可:


  # systemctl enable netdata
  # systemctl start netdata

七、netdata docker

如果需要在docker中运行netdata,可以通过访问docker hub上的netdata镜像,进行快速搭建。先拉取镜像:


  # docker pull netdata/netdata

然后通过以下命令运行容器:


  # docker run -d --name=netdata \
   -p 19999:19999 \
   -v netdataconfig:/etc/netdata \
   -v netdatalib:/var/lib/netdata \
   -v netdatacache:/var/cache/netdata \
   -v /etc/passwd:/host/etc/passwd:ro \
   -v /etc/group:/host/etc/group:ro \
   -v /proc:/host/proc:ro \
   -v /sys:/host/sys:ro \
   -v /etc/os-release:/host/etc/os-release:ro \
   --restart unless-stopped \
   netdata/netdata

其中,-p选项指定了端口映射,-v选项指定了挂载的目录。配置完成后,通过访问网址IP:19999即可访问监控页面。