当前位置: 首页 > news >正文

Docker安装Grafana数据可视化平台

介绍

Grafana是一个开源的监控和数据可视化平台,主要用于展示和分析时间序列数据。提供功能强大且灵活的数据可视化和监控工具,适用于多种场景,它广泛应用于DevOps、IT运维、物联网(IoT)和业务分析等领域。
Grafana的主要作用及其核心功能:
  • 数据可视化:Grafana 的核心功能是将复杂的数据以直观的图表形式展示出来。它支持多种图表类型;
  • 多数据源支持:Grafana 支持多种数据源,可以从不同的数据库、监控系统和云服务中获取数据。
  • 实时监控:Grafana 可以实时监控系统、应用程序和基础设施的状态。通过设置警报规则,当指标超出预设阈值时,Grafana 可以触发警报并通过多种方式通知用户(如邮件、Slack、PagerDuty 等)。
  • 仪表盘创建与共享:用户可以根据需求创建自定义仪表盘,将多个图表和指标组合在一起,形成全面的监控视图。仪表盘可以导出为 JSON 文件,方便团队共享和协作。
  • 插件生态系统:Grafana 拥有丰富的插件生态系统,用户可以通过插件扩展其功能。如:数据源插件、面板插件、应用程序插件;

Docker默认安装

mkdir -p ~/grafana/datadocker run \-p 3000:3000 \--name grafana \-v ~/grafana/data:/var/lib/grafana \-e "GF_AUTH_DISABLE_LOGIN_FORM=true" \ -e "GF_AUTH_ANONYMOUS_ENABLED=true" \-e "GF_AUTH_ANONYMOUS_ORG_ROLE=Admin" \-d grafana/grafana:latest

如果不想用Grafana账号密码登录,喜欢匿名登录使用,则将GF_AUTH_DISABLE_LOGIN_FORM和GF_AUTH_ANONYMOUS_ENABLED设置为true,否则去掉这两个环境变量或设置值为false;安全起见,建议两个环境变量设置为false,用账号密码登录使用;

注意需要对绑定的~/grafana/data物理映射卷目录有读写等访问权限,如无,通过:chmod 777 ~/grafana/data 授权。

Portainer平台安装

在Pull image》Image中输入:grafana/grafana:latest,点击"Pull the image"拉取仓库镜像文件;稍等片刻拉取完毕后,Images列表中将会显示镜像信息;
在左侧Containers菜单中进入到容器管理面页,点击"Add container"进入添加容器配置界面,设置docker容器映射端口Port mapping:3000 =》3000;
在Volumes中设置容器卷映射目录,采用Bind模式,将容器内:/var/lib/grafana目录,绑定到docker服务主机物理目录:/data2/docker/sysdata/grafana_data;用于做容器外数据管理与维护,同时避免容器故障导致数据不可用;
注意:容器内grafana需要对/data2/docker/sysdata/grafana_data物理映射卷目录有读写等访问权限,如无,可在docker服务主机上对此目录,通过: chmod 777 grafana_data 授权;
在Env中添加Grafana服务所需的系统环境变量,
GF_AUTH_DISABLE_LOGIN_FORM设置为false,是否禁用登录身份验证
GF_AUTH_ANONYMOUS_ENABLED设置为false,是否启用匿名账户(无需用户名和密码登录)
GF_AUTH_ANONYMOUS_ORG_ROLE设置为Admin,登录账户具有管理员权限
在Runtime&resources中分配docker容器运行所需要的cpu、内存、内存交接空间等,此处根据实际硬件条件分配即可;
完成上述配置后,点击Deploy the container按钮发布docker容器并启动Grafana服务,稍等片刻没有错误消息提示,即容器运行正常服务启动成功,如有错误提示,可在Containers列表中点击容器日志进行排查;

访问Grafana

打开浏览器,输入:http://docker_ip:3000,访问Grafana服务登录页,输入默认登录用户名和密码: admin/admin,即可登录后按提示进行密码修改,或在Grafana平台Home>Administration>Users and access>Users>admin中进行密码修改;
参考:
Run Grafana Docker image | Grafana documentation
http://www.lryc.cn/news/546130.html

相关文章:

  • MyBatis-Plus 自动填充功能
  • 解决redis lettuce连接池经常出现连接拒绝(Connection refused)问题
  • 武汉大学生命科学学院与谱度众合(武汉)生命科技有限公司举行校企联培座谈会
  • 4.网络技术与应用
  • Kafka 主题 retention.ms 配置修改及深度问题排查指南
  • React实现无缝滚动轮播图
  • deepseek+mermaid【自动生成流程图】
  • 分布式锁的简单实现
  • C语言(19)----------->函数(2)
  • 动态扩缩容引发的JVM堆内存震荡:从原理到实践的GC调优指南
  • 为何在用户注销时使用 location.href 而非 Vue Router 的 router.push
  • 开源工具推荐:Uptime Kuma监控
  • 《基于Selenium的论坛系统自动化测试实战报告》
  • 深入解析SQL Server高级SQL技巧
  • 分布式中间件:环境准备
  • c# winform程序 vs2022 打包生成安装包
  • 探索Elasticsearch:文档的CRUD
  • 面试基础--Spring Boot启动流程及源码实现
  • 火语言RPA--PDF提取图片
  • 力扣977.有序数组的平方(双指针)
  • QT——文件IO
  • 分布式中间件:Redis介绍
  • 服务器和本地电脑之间如何传输文件
  • 经验分享:用一张表解决并发冲突!数据库事务锁的核心实现逻辑
  • 嵌入式学习前要了解的基础知识
  • RTC、直播、点播技术对比|腾讯云/即构/声网如何选型 — 2025 版
  • 《白帽子讲 Web 安全》之文件操作安全
  • yolov8训练模型、测试视频
  • 03.网络编程套接字(二)
  • 一周学会Flask3 Python Web开发-Flask3之表单处理WTForms安装与定义WTForms表单类