一个计算机技术爱好者与学习者

0%

好好学Docker:使用Docker安装配置Grafana

1. Grafana简介

Grafana allows you to query, visualize, alert on and understand your metrics no matter where they are stored.

本文中,我们会使用Docker来安装配置Grafana(已知主机IP为192.168.56.102),并且展示Prometheus中的数据。

参考文档:

2. 安装Grafana

1、下载grafana镜像(以grafana6.7.4为例)

1
docker pull grafana/grafana:6.7.4

更多版本,可以访问dockerhub - grafana获取,比如8.5.4。

2、启动grafana服务

1
2
3
docker run --name=grafana -d \
-p 3000:3000 \
grafana/grafana:6.7.4

以上命令:

  • 命名容器为grafana,后台运行
  • 映射宿主机3000端口到容器3000端口

grafana的配置文件为 /etc/grafana/grafana.ini ,可以进入容器进行修改,或者挂出到宿主机。

更多启动命令,参考文档How to use the container

4、验证安装

1
docker ps

mysql启动正常的话就可以看到grafana容器。
如果启动失败,可以使用docker logs grafana查看失败原因并解决。

3. 开放端口

1
2
3
4
firewall-cmd --add-port=3000/tcp --permanent
systemctl reload firewalld
# 或者
systemctl stop firewalld

4. 访问Grafana

1、本机测试

1
curl localhost:3000

2、浏览器访问
访问 http://192.168.56.102:3000
用户名密码默认都是admin,第一次登录会提示修改。

5. 配置Prometheus数据

5.1. 添加数据资源

参考《使用Docker安装配置Prometheus》,安装配置好了prometheus。

访问Grafana,添加数据源。

5.2. 配置Prometheus数据

Name填入 Prometheus ,URL填入 http://192.168.56.102:9090,其他不用变。Save&Test。

5.3. 配置Dashboard

1、添加自带Dashboard
点击Dashboards,点击三个Import,引入三个Dashboard。

2、添加常用Dashboard
点击Import,填入Dashboard的ID,导入Dashboard。

比如Node Exporter的一个Dashboard为 https://grafana.com/grafana/dashboards/405 ,那么填入该URL,点击Load,就可以下载该Dashboard。
选择Folder,选择Prometheus数据源,Import。

推荐Dashboard:

  • 405:用于查看node-exporter数据
  • 1860:用于查看node-exporter数据
  • 3125:用于查看cAdvisor数据
1
2
3
https://grafana.com/grafana/dashboards/405
https://grafana.com/grafana/dashboards/1860
https://grafana.com/grafana/dashboards/3125

5.4. 查看Dashboard

左上角HOME,出现下拉框,即可选择dashboard。

查看dashboard时,记得要选择一下右上角的时间范围,否则可能因为采集时间过短看不到监控曲线。

5.5. 自定义Dashboard

1860 这个 dashboard,同一时间只能显示一台主机的监控曲线,因为不同主机的数据源是不同的。
因此,如果想要在一个图表中同时展示多个主机的数据进行比较,就需要自行配置dashboard,创建一个整合数据的数据源变量。详情参考文档用Grafana Variables变量配置快速切换不同主机的图表数据展示

  • 本文作者: 好好学习的郝
  • 原文链接: https://www.voidking.com/dev-docker-grafana/
  • 版权声明: 本文采用 BY-NC-SA 许可协议,转载请注明出处!源站会即时更新知识点并修正错误,欢迎访问~
  • 微信公众号同步更新,欢迎关注~