云网牛站
所在位置:首页 > Linux云服务器 > 使用Netdata和Grafana监控Linux服务器的步骤

使用Netdata和Grafana监控Linux服务器的步骤

2019-03-03 10:20:12作者:陈自坚稿源:云网牛站

你是否知道可以在Grafana上可视化Netdata指标?本文将引导你完成安装Netdata的步骤,并配置要在Grafana上显示的指标,将用于存储Netdata监控指标的数据库是InfluxDB,你可以高度优化在所有系统和容器上安装的监视代理程序。

 

第1步:安装Netdata

Netdata可以通过运行开发人员提供的kickstart脚本安装在任何Linux系统上:

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

这将在系统上构建Netdata之前安装所有Netdata系统依赖项,安装后应自动启动该服务,运行systemctl status netdata命令:

使用Netdata和Grafana监控Linux服务器的步骤

你还可以通过运行以下命令在docker容器中尝试Netdata:

docker run -d --name=netdata \

 -p 19999:19999 \

 -v /proc:/host/proc:ro \

 -v /sys:/host/sys:ro \

 -v /var/run/docker.sock:/var/run/docker.sock:ro \

 --cap-add SYS_PTRACE \

 --security-opt apparmor=unconfined \

 netdata/netdata

参考:在CentOS 7系统上安装netdata的方法

 

第2步:安装InfluxDB和Grafana参考文章

下一步是安装InfluxDB和Grafana,参考:

在Ubuntu 18.04/Debian 9系统上安装InfluxDB的方法

在RHEL 8/CentOS 8上安装InfluxDB的方法

在Ubuntu 18.04系统中安装Grafana 6的方法

在CentOS 7系统中安装Grafana 6的方法

 

第3步:配置Netdata以使用InfluxDB

我们将Netdata配置为使用InfluxDB作为时间序列数据库,打开netdata配置并查找[backend]块并设置:

[backend]

enabled = yes

type = opentsdb

destination = localhost:4242

它应该类似于下面的内容:

使用Netdata和Grafana监控Linux服务器的步骤

现在打开InfluxDB配置并启用OpenTSDB服务:

$ sudo vim /etc/influxdb/influxdb.conf

[[opentsdb]]

enabled = true

bind-address = ":4242"

database = "opentsdb"

进行更改后重新启动Influxdb和netdata服务:

sudo systemctl restart influxdb netdata

确认你正在侦听端口4242:

~# ss -tunelp | grep 4242

tcp    LISTEN   0 128  *:4242  *:* users:(("influxd",pid=27646,fd=15)) uid:998 ino:176788 sk:17 v6only:0 <->

Netdata应该开始向InfluxDB发送指标:

$ influx -username 'monitoring' -password 'StrongPassword'

Connected to http://localhost:8086 version 1.7.4

InfluxDB shell version: 1.7.4

Enter an InfluxQL query

> SHOW DATABASES

name: databases

name

----

_internal

opentsdb

你可以看到已创建opentsdb数据库,让我们确认此数据库中是否存在Netdata指标:

> USE opentsdb 

> SHOW MEASUREMENTS LIMIT 10

name: measurements

name

netdata.apps.cpu.VMs

netdata.apps.cpu.X

netdata.apps.cpu.apps.plugin

netdata.apps.cpu.charts.d.plugin

netdata.apps.cpu.containers

netdata.apps.cpu.cron

netdata.apps.cpu.dhcp

netdata.apps.cpu.go.d.plugin

netdata.apps.cpu.iscsi

netdata.apps.cpu.kernel

 

第4步:配置Grafana以使用InfluxDB

使用http://serverip:3000登录你的Grafana并以管理员用户和密码登录,点击添加数据源:

使用Netdata和Grafana监控Linux服务器的步骤

从列表中选择InfluxDB数据源类型:

使用Netdata和Grafana监控Linux服务器的步骤

如果已启用http身份验证,请提供服务器URL,数据库名称和身份验证详细信息:

使用Netdata和Grafana监控Linux服务器的步骤

保存并测试提供的设置:

使用Netdata和Grafana监控Linux服务器的步骤

 

第5步:创建/导入Netdata Grafana仪表板

我找到了一个用于grafana的Netdata仪表板,比如:https://grafana.com/dashboards/2701,通过提供仪表板编号导入它:

使用Netdata和Grafana监控Linux服务器的步骤

单击“加载”以导入仪表板,选择先前添加的InfluxDB数据源以完成导入:

使用Netdata和Grafana监控Linux服务器的步骤

在短时间内,应该在Grafana上看到服务器的netdata指标,仪表板只显示简单的系统统计信息,你可以改进使用,如下图所示:

使用Netdata和Grafana监控Linux服务器的步骤

 

相关主题

使用Prometheus和Grafana监控Linux服务器性能的方法

精选文章
热门文章