一、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即可访问监控页面。