Docker 部署 Grafana 教程

Docker 部署 Grafana 教程

Grafana 是一个开源的数据可视化和监控工具,它通常与多个数据源(如 Prometheus、InfluxDB、Elasticsearch 等)结合使用,帮助用户进行实时监控和分析。你可以通过 Grafana 创建美观的仪表盘来展示关键指标数据。


文章目录

  • [Docker 部署 Grafana 教程](#Docker 部署 Grafana 教程)
  • [拉取 Grafana 镜像](#拉取 Grafana 镜像)
  • [运行 Grafana 容器](#运行 Grafana 容器)
  • [访问 Grafana](#访问 Grafana)
    • [配置 Grafana](#配置 Grafana)
    • [配置 Grafana 的 Dashboards](#配置 Grafana 的 Dashboards)
    • 总结

拉取 Grafana 镜像

通过以下命令从 Docker Hub 拉取 Grafana 镜像:

bash 复制代码
docker pull grafana/grafana

这个命令会从 Docker Hub 拉取官方的 Grafana 镜像。

运行 Grafana 容器

拉取镜像之后,你可以使用以下命令来启动一个 Grafana 容器:

bash 复制代码
docker run -d -p 3000:3000 --name=grafana grafana/grafana

解释:

-d:后台运行容器。

-p 3000:3000:将宿主机的 3000 端口映射到容器内的 3000 端口,Grafana 的默认端口是 3000。

--name=grafana:指定容器的名称为 grafana。

grafana/grafana:指定要使用的镜像。

访问 Grafana

容器启动后,你可以在浏览器中访问 Grafana:

http://localhost:3000

默认的用户名和密码是:

用户名:admin

密码:admin

首次登录时,系统会要求你更改密码

重设密码 123456

配置 Grafana

创建 mysql 数据库的监控

第一 mysql

http://localhost:3000/connections/datasources/new


支持多种数据库监控

选择 mysql

容器外部连接 MySQL(通过网络): 如果 MySQL 运行在宿主机上,可以直接通过 IP

地址或者主机名访问。如果容器需要通过网络访问宿主机上的 MySQL,请按照以下方法操作: 使用宿主机的 IP 地址: 获取宿主机的 IP

地址,然后在容器中的应用程序配置中使用这个 IP 地址来连接 MySQL。 使用 host.docker.internal(适用于

Docker Desktop): 在 Docker Desktop(Windows 和 macOS 上)中,你可以使用

host.docker.internal 来指向宿主机。例如,容器内的应用程序配置 MySQL 地址为:

host.docker.internal:3306

容器内使用 MySQL 连接: 在容器中的应用程序配置文件(如数据库配置文件)中,将数据库主机设置为宿主机的 IP 或

host.docker.internal(如果在 Docker Desktop 上)来连接 MySQL。

后面都默认

具体可以访问

https://grafana.com/docs/grafana/latest/datasources/mysql/configuration/

配置 Grafana 的 Dashboards

在 Grafana 中,你可以创建多个仪表盘,并将不同的图表、表格、指标等加入其中。

每个仪表盘上可以包含多个面板(Panel),每个面板都可以显示一个图表、表格或其他可视化组件。

总结

Grafana 是一个功能强大且灵活的开源数据可视化工具,广泛应用于各类监控和数据可视化场景。它的易用性、可定制性以及与多种数据源的兼容性,使得它在 IT 基础设施监控、日志分析、业务数据展示等方面发挥了重要作用。不过,使用时需要注意其对数据源和性能的依赖,以及一定的配置和优化要求。对于需要实时监控、数据分析和可视化的场景,Grafana 是一个非常值得选择的工具。

相关推荐
程序猿小郑4 小时前
Docker Compose 构建完整服务实战指南:从入门到最佳实践
docker·容器
行百里er7 小时前
5 分钟跑起 Redis(Docker 版)
redis·后端·docker
Mr.朱鹏8 小时前
Docker三剑客实战指南:Docker、Dockerfile 和 Docker Compose
python·docker·devops·dockerfile
鬼先生_sir8 小时前
Docker 完整教程
docker
java_logo9 小时前
Docker 一键部署 Jellyfin:快速搭建私有化媒体服务器
docker·私有化部署·jellyfin·硬件加速·媒体服务器·轩辕镜像·影音库
jianpeng的工程笔记10 小时前
WeKnora 搭建研发 EDA 知识库:Docker 部署、RAG 与 Wiki 实践
docker·知识库·eda·rag
ZeroNews内网穿透11 小时前
内网部署 Halo 建站,用 ZeroNews 免费内网穿透安全发布到公网(无公网 IP 也能 HTTPS 访问)
docker·https·内网穿透·nas·反向代理·halo·zeronews
九皇叔叔1 天前
K8S 资源菜单
docker·容器·kubernetes·k8s
wdfk_prog1 天前
ROS教程08:从 TransportTCP::connect() 追到 TCPROS Connection Header、序列化与 Socket 数据传输
运维·缓存·docker·容器·ros
Zhu7581 天前
docker环境快速部署postgresql数据库18及以上版本
postgresql·容器