Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Grafana使用docker安装运行

Grafana使用docker安装运行

作者头像
Devops海洋的渔夫
发布于 2019-05-31 08:38:56
发布于 2019-05-31 08:38:56
9.9K00
代码可运行
举报
文章被收录于专栏:Devops专栏Devops专栏
运行总次数:0
代码可运行

仅供学习,转载请注明出处

参考文献

参考官方文档进行docker安装Grafana

使用docker安装Grafana

首先查询一下grafana的镜像看看

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@server81 granfana]# docker search grafana/grafana
INDEX       NAME                                                         DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/grafana/grafana                                    The official Grafana docker container           987                  
docker.io   docker.io/kamon/grafana_graphite                             All in one image running StatsD, Graphite ...   151                  
docker.io   docker.io/monitoringartist/grafana-xxl                       Dockerized Grafana 5.x/4.x/3.x with all pr...   74                   [OK]
docker.io   docker.io/samuelebistoletti/docker-statsd-influxdb-grafana   Docker Image with Telegraf (StatsD), Influ...   64                   [OK]
docker.io   docker.io/tutum/grafana                                      Grafana dashboard for InfluxDB. Please set...   57                   [OK]
docker.io   docker.io/fg2it/grafana-armhf                                Unofficial Grafana docker container for armhf   37                   
docker.io   docker.io/philhawthorne/docker-influxdb-grafana              A docker container to run InfluxDB and Gra...   10                   [OK]
docker.io   docker.io/appcelerator/grafana                               Grafana image based on Alpine linux             5                    [OK]
docker.io   docker.io/bitnami/grafana                                    Bitnami Docker Image for Grafana                3                    [OK]
docker.io   docker.io/grafana/loki                                       Loki - Cloud Native Log Aggregation by Gra...   3                    
docker.io   docker.io/luzifer/grafana                                    Automated build from Grafana Debian package     3                    [OK]
docker.io   docker.io/carlosedp/monitoring-grafana                       Grafana unofficial packages for ARM32 and ...   2                    
docker.io   docker.io/stefanprodan/swarmprom-grafana                     Docker Swarm Prometheus Grafana                 2                    
docker.io   docker.io/1and1internet/ubuntu-graphite-grafana              Graphite & Grafana                              1                    [OK]
docker.io   docker.io/rycus86/grafana                                    Grafana time series analytics software - g...   1                    [OK]
docker.io   docker.io/tcjennings/rpi-grafana                             Grafana for Raspberry Pi.                       1                    
docker.io   docker.io/wkulhanek/grafana                                  Grafana Docker Image for use with Red Hat ...   1                    
docker.io   docker.io/appcelerator/grafana-amp                           Grafana image customized for AMP                0                    [OK]
docker.io   docker.io/basi/grafana                                       Grafana with some limited automated data s...   0                    [OK]
docker.io   docker.io/grafana/grafana-enterprise                         Official Grafana Enterprise docker image        0                    
docker.io   docker.io/ibmcom/grafana                                     Docker Image for IBM Cloud Private-CE (Com...   0                    
docker.io   docker.io/igneoussystems/base-grafana                        Base image for grafana                          0                    
docker.io   docker.io/matisq/grafana                                     TIG Stack - Grafana                             0                    [OK]
docker.io   docker.io/rplan/grafana                                      customized grafana docker image                 0                    [OK]
docker.io   docker.io/rusn/grafana                                       Lightweight Grafana image                       0                    [OK]
[root@server81 granfana]# 

看到有镜像之后,下一步就是看看怎么启动这个服务。

编写Granfana的docker启动脚本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@server81 granfana]# vim restart_granfana.sh 

#!/bin/bash
basedir=$(cd `dirname $0`;pwd)

docker stop grafana
docker rm grafana
docker run -d --name grafana  -p 3000:3000 grafana/grafana grafana

运行脚本启动服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@server81 granfana]# ls
restart_granfana.sh
## 执行启动脚本,第一次运行需要下载镜像
[root@server81 granfana]# ./restart_granfana.sh 
Error response from daemon: No such container: grafana
Error response from daemon: No such container: grafana
Unable to find image 'grafana/grafana:latest' locally
Trying to pull repository docker.io/grafana/grafana ... 
latest: Pulling from docker.io/grafana/grafana
a5a6f2f73cd8: Pull complete 
08e6195c0f29: Pull complete 
b7bd3a2a524c: Pull complete 
d3421658103b: Pull complete 
cd7c84229877: Pull complete 
49917e11f039: Pull complete 
Digest: sha256:d1deecef03c1baf2c136b7f0796252820ad21f597d00af43d0e8528599112a83
Status: Downloaded newer image for docker.io/grafana/grafana:latest
96b71114e6d5e95deed134324b17ce6c96014fb514a31d2659bb9507bf56096f
[root@server81 granfana]# 
## 查看运行起来的docker进程,第一个就是grafana服务
[root@server81 granfana]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
96b71114e6d5        grafana/grafana     "/run.sh grafana"        4 seconds ago       Up 3 seconds        0.0.0.0:3000->3000/tcp   grafana
d2918dc47850        influxdb            "/entrypoint.sh in..."   3 days ago          Up 3 days           0.0.0.0:8086->8086/tcp   influxdb
82a294241ff7        registry:2          "/entrypoint.sh /e..."   4 weeks ago         Up 5 days           0.0.0.0:5000->5000/tcp   registry
[root@server81 granfana]# 

那么下面来访问看看:

Grafana的页面现在也可以正常打开了,从上面看登陆需要用户名和密码,这个用户名和密码从哪里来的呢?

这个初始密码其实是保存在配置文件里面的。那么配置文件在哪里呢? 下面来找找吧。

查看Grafana的配置文件(/etc/grafana/grafana.ini)

进入Grafana容器,查找grafana.ini文件,然后看看配置文件里面的默认登陆用户以及密码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## 进入容器内
[root@server81 granfana]# docker exec -it grafana bash
grafana@96b71114e6d5:/usr/share/grafana$ 
grafana@96b71114e6d5:/usr/share/grafana$ ls
LICENSE.md  NOTICE.md  README.md  VERSION  bin  conf  public  scripts  tools
## 从 / 目录查找配置文件,可以看到第一个路径就是配置文件的路径
grafana@96b71114e6d5:/usr/share/grafana$ find / -type f -name "grafana.ini"
/etc/grafana/grafana.ini
find: '/etc/ssl/private': Permission denied
find: '/proc/tty/driver': Permission denied
## 查看配置文件
grafana@96b71114e6d5:/usr/share/grafana$ more /etc/grafana/grafana.ini 

配置文件有些长,下面我将文件从容器中导出来看看:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@server81 granfana]# docker exec -it grafana cat /etc/grafana/grafana.ini > grafana.ini
[root@server81 granfana]# 

下面就用默认的用户名和密码 admin/admin 进行访问

第一次登陆的时候,会被要求需要修改密码,如下:

我就简单修改一个密码为 newpwd 吧。

登陆后的界面

但是用容器启动都有一个问题,就是容器重启之后,数据就会丢失,那么下面就要考虑如何数据持久化。

另外,还有一个问题,能否直接在脚本处定义好登陆的密码呢?

在脚本设置登陆密码

为了验证脚本可以设置登陆密码,首先将容器重启一边,那么密码就会恢复为admin

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@server81 granfana]# ./restart_granfana.sh 
grafana
grafana
b3c1fec524d4332293ef85064de5e2596226a00830923f17e5877bea6f9d6f0d
[root@server81 granfana]# 
[root@server81 granfana]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
b3c1fec524d4        grafana/grafana     "/run.sh grafana"        6 seconds ago       Up 5 seconds        0.0.0.0:3000->3000/tcp   grafana
d2918dc47850        influxdb            "/entrypoint.sh in..."   3 days ago          Up 3 days           0.0.0.0:8086->8086/tcp   influxdb
82a294241ff7        registry:2          "/entrypoint.sh /e..."   4 weeks ago         Up 5 days           0.0.0.0:5000->5000/tcp   registry
[root@server81 granfana]# 

使用admin/admin重新访问一下grafana页面如下:

那么下面就来修改一下启动脚本,看看能不能直接设置初始化的密码:

配置文件grafana.ini中的选项可以使用语法使用环境变量进行覆盖,格式:GF_<SectionName>_<KeyName>

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash
basedir=$(cd `dirname $0`;pwd)

docker stop grafana
docker rm grafana
docker run \ 
       -d --name grafana  -p 3000:3000 \ 
       -e "GF_SERVER_ROOT_URL=http://grafana.server.name" \
       -e "GF_SECURITY_ADMIN_PASSWORD=newpwd" \
       grafana/grafana grafana

说明:

  • 设置服务的默认域名 :-e "GF_SERVER_ROOT_URL=http://grafana.server.name"
  • 设置admin的密码为newpwd-e "GF_SECURITY_ADMIN_PASSWORD=newpwd"

那么下面来再次重启一下服务看看:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@server81 granfana]# ./restart_granfana.sh 
grafana
grafana
0eca53c2a1b463175122b52972b4857a3b1c227eb40057132a844601b8335042
[root@server81 granfana]# 

直接就可以登陆了

还有许多配置选项。有关所有这些选项的详细信息,请转到“ 配置”页面。

要使grafana.ini(或相应的环境变量)的任何更改生效,您需要通过重新启动Docker容器来重新启动Grafana。

环境变量配置的默认路径

环境变量

默认值

GF_PATHS_CONFIG

/etc/grafana/grafana.ini

GF_PATHS_DATA

/var/lib/grafana

GF_PATHS_HOME

/usr/share/grafana

GF_PATHS_LOGS

/var/log/grafana

GF_PATHS_PLUGINS

/var/lib/grafana/plugins

GF_PATHS_PROVISIONING

/etc/grafana/provisioning

好了,上面已经完成了登陆密码的初始化。

那么下面来继续看看如何数据持久化。

挂载数据文件,设置Grafana数据持久化

修改脚本如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@server81 granfana]# vim restart_granfana.sh 

#!/bin/bash
basedir=$(cd `dirname $0`;pwd)

mkdir -p data # creates a folder for your data
ID=$(id -u) # saves your user id in the ID variable

docker stop grafana
docker rm grafana
docker run \
       -d --name grafana  -p 3000:3000 \
       -e "GF_SERVER_ROOT_URL=http://grafana.server.name" \
       -e "GF_SECURITY_ADMIN_PASSWORD=newpwd" \
       --user $ID --volume "$PWD/data:/var/lib/grafana" \
       grafana/grafana grafana

重启脚本运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## 重启容器
[root@server81 granfana]# ./restart_granfana.sh 
grafana
grafana
7c2cfa07cebfe61c69fa521edecead0a67f3d5139988ef7ce5c72323b8e64b32
[root@server81 granfana]# 
## 查看重启之后,挂在grafana的数据文件目录
[root@server81 granfana]# ls -ll data/
total 400
-rw-r--r-- 1 root root 409600 Jan  8 00:11 grafana.db
drwxr-xr-x 2 root root      6 Jan  8 00:11 plugins
drwx------ 2 root root      6 Jan  8 00:11 png
drwx------ 4 root root     24 Jan  8 00:11 sessions
[root@server81 granfana]# 

好啦,到这里grafana已经可以数据持久化以及设置登陆的管理员密码了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.01.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Kubernetes(k8s)中namespace的作用、反向代理访问k8s中的应用、k8s监控服务heapster
答:Namespace命名空间,是kubernetes系统中的另一个非常重要的概念,Namespace在很多情况下用于实现多租户的资源隔离,不同的业务可以使用不同的namespace进行隔离。
别先生
2020/06/30
2.1K0
Kubernetes(k8s)中namespace的作用、反向代理访问k8s中的应用、k8s监控服务heapster
docker register 私有仓库部署 - http模式
有些朋友看完了我的kubernetes部署文章之后,咨询关于私有仓库的部署。 私有仓库的部署可以分为三个层次:
Devops海洋的渔夫
2019/06/02
6.1K0
打造高逼格、可视化的Docker容器监控系统平台
cadvisor谷歌公司自己用来监控他们基础设施的一款工具,这个工具厉害之处不仅能监控docker容器的实时信息,而且还能将你的cadvisor这容器所在的主机的系统的实时信息,但是由于cadvisor只是能监控到实时的信息而不能保存。
民工哥
2020/09/16
6720
打造高逼格、可视化的Docker容器监控系统平台
Grafana+Influxdb(Prometheus)+Jmeter搭建可视化性能测试监控平台
前言: 因为近期项目涉及到一些性能测试监控平台相关的想法 Grafana+Influxdb+Jmeter Grafana+Prometheus+Jmeter 等等 抽周末时间来尝试搭建下Grafana+Influxdb+Jmeter 主要介绍使用docker-compose.yml文件的方式进行安装,简洁明了,不用逐个去安装服务。
软测小生
2020/05/07
2.6K0
Nginx+Grafana+Prometheus+Jmeter搭建可视化测试监控平台 (包括InfluxDB)
前言 在这篇文章中,基于上一篇的分享:Grafana+Influxdb(Prometheus)+Jmeter搭建可视化性能测试监控平台
软测小生
2020/05/08
5.3K0
这20个Docker Command,有几个是你会的?
安装完成docker容器服务之后,需要了解如何操作它?在shell命令行下直接输入docker就可以查看帮助信息,如下。
民工哥
2020/09/16
4980
Apisix 使用docker快速搭建步骤
本文是一个Apisix的快速搭建文章记录,如果想要了解更多Apisix的相关概念,请查看官网进行学习。https://apisix.apache.org/
老张的哲学
2023/12/04
1.3K0
Apisix 使用docker快速搭建步骤
从SpringBoot构建十万博文聊聊Tomcat集群监控
在十万博文终极架构中,我们使用了Tomcat集群,但这并不能保证系统不会出问题,为了保证系统的稳定运行,我们还需要对 Tomcat 进行有效的运维监控手段,不至于问题出现或者许久一段时间才知道。凌晨一点这个锅可谁都不想背,为此基于目前的情况搭建了以下这么一套监控预警系统。
小柒2012
2019/12/05
5610
Docker进阶-容器监控cAdvisor+InfluxDB+Granfana
前面文章介绍使用docker compose组合应用并利用scale快速对容器进行扩容。
小码农薛尧
2019/08/21
1.2K0
【Prometheus+Grafana系列】基于docker-compose搭建
Prometheus 是有 SoundCloud 开发的开源监控系统和时序数据库,基于 Go 语言开发。通过基于 HTTP 的 pull 方式采集时序数据,通过服务发现或静态配置去获取要采集的目标服务器,支持多节点工作,支持多种可视化图表及仪表盘。
Max的技术札记
2023/02/11
2.1K0
【Prometheus+Grafana系列】基于docker-compose搭建
Grafana安装及简单使用
版权声明:如需转载本文章,请保留出处! https://blog.csdn.net/xc_zhou/article/details/88936662
周小董
2019/04/09
17.2K0
Grafana安装及简单使用
第六章 Docker实践 构建容器监控系统
部署Docker的主机和容器日益增多,对主机和容器的监控显得越来越重要了。本章的Docker的实践就是快速构建一个容器的监控系统,通过界面直观反应应用性能和监控能力,对系统中存在的性能问题能做到一目了然,帮助提升系统的可靠性。
Librant
2018/12/01
1K0
Grafana使用mysql作为数据源,呈现图表
近期在使用python写一套模拟API请求的监控项目,考虑数据可视化这方面就采用grafana来呈现,下面来看看怎么弄。
Devops海洋的渔夫
2019/05/31
20.9K0
部署docker swarm集群监控
现在Docker Swarm已经彻底输给了K8S,但是现在K8S依然很复杂,上手难度较Docker Swarm高,如果是小规模团队且需要容器编排的话,使用Docker Swarm还是适合的。
用户2672162
2021/02/03
1.5K0
CAdvisor + InfluxDB + Grafana搭建Docker容器监控系统
利用docker compose组合应用并利用scale可以快速对容器进行扩充,而docker compose启动的服务容器都在同一台宿主机上,对于一个宿主机上运行多个容器应用时,容器的运行情况,如:CPU使用率,内存使用率,网络状态,磁盘空间等一系列随时间变化的时序数据信息,都需要进行了解,因此监控是必须的。
CodingDiray
2019/12/16
2.1K0
CAdvisor + InfluxDB + Grafana搭建Docker容器监控系统
grafana酷炫图表
1)grafana是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据。dashboard中显示了你不同metric数据源中的数据。 2)grafana最常用于因特网基础设施和应用分析,但在其他领域也有机会用到,比如:工业传感器、家庭自动化、过程控制等等。 3)grafana有热插拔控制面板和可扩展的数据源,目前已经支持Graphite、InfluxDB、OpenTSDB、Elasticsearch。
张琳兮
2019/03/14
3.9K0
grafana酷炫图表
Grafana安装使用
1、wget https://dl.grafana.com/oss/release/grafana-6.1.1-1.x86_64.rpm sudo yum localinstall grafana-6.1.1-1.x86_64.rpm yum install fontconfig freetype* urw-fonts -y 2 启动: service grafana-server start 3、配置文件: /etc/grafana/grafana.ini //支持的数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch 4、登录:http://ip:3000
用户5760343
2022/05/14
7990
Grafana安装使用
Docker 部署Grafana 和常用配置
注:如果domain与访问地址不同,页面可以显示但是websocket调用会报403 forbidden
路过君
2022/04/13
8780
docker安装Grafana
# 1.获取下载镜像 [root@smartops43 grafana]# docker run -d -p 3000:3000 --name=grafana -v /home/summer/grafana:/var/lib/grafana grafana/grafana Unable to find image 'grafana/grafana:latest' locally latest: Pulling from grafana/grafana 188c0c94c7c5: Pull complete
summerking
2022/10/27
1.2K0
docker安装Grafana
Mac下 brew更新及安装 Prometheus+Grafana
首发链接:https://mp.weixin.qq.com/s/CYHKbbXTcxRk_sSG7r3ryQ
程序员架构进阶
2021/03/28
1.5K0
相关推荐
Kubernetes(k8s)中namespace的作用、反向代理访问k8s中的应用、k8s监控服务heapster
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验