介绍
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