你是否知道可以在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命令:
你还可以通过运行以下命令在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
第2步:安装InfluxDB和Grafana参考文章 下一步是安装InfluxDB和Grafana,参考: 在Ubuntu 18.04/Debian 9系统上安装InfluxDB的方法 在RHEL 8/CentOS 8上安装InfluxDB的方法 在Ubuntu 18.04系统中安装Grafana 6的方法
第3步:配置Netdata以使用InfluxDB 我们将Netdata配置为使用InfluxDB作为时间序列数据库,打开netdata配置并查找[backend]块并设置: [backend] enabled = yes type = opentsdb destination = localhost:4242 它应该类似于下面的内容:
现在打开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并以管理员用户和密码登录,点击添加数据源:
从列表中选择InfluxDB数据源类型:
如果已启用http身份验证,请提供服务器URL,数据库名称和身份验证详细信息:
保存并测试提供的设置:
第5步:创建/导入Netdata Grafana仪表板 我找到了一个用于grafana的Netdata仪表板,比如:https://grafana.com/dashboards/2701,通过提供仪表板编号导入它:
单击“加载”以导入仪表板,选择先前添加的InfluxDB数据源以完成导入:
在短时间内,应该在Grafana上看到服务器的netdata指标,仪表板只显示简单的系统统计信息,你可以改进使用,如下图所示:
相关主题 |