1. 找镜像、拉取镜像
[root@localhost ~]# docker search grafana
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
grafana/grafana The official Grafana docker container 1942
kamon/grafana_graphite All in one image running StatsD, Graphite an… 154
grafana/loki Loki - Cloud Native Log Aggregation by Grafa… 96
monitoringartist/grafana-xxl Dockerized Grafana 5.x/4.x/3.x with all prei… 89 [OK]
tutum/grafana Grafana dashboard for InfluxDB. Please set "… 54 [OK]
grafana/promtail 43
fg2it/grafana-armhf Unofficial Grafana docker container for armhf 37
izakmarais/grafana-reporter Service that generates a PDF report from a G… 8
grafana/grafana-image-renderer 8
appcelerator/grafana Grafana image based on Alpine linux 7 [OK]
grafana/grafana-arm32v7-linux 6
teslamate/grafana A custom grafana image that auto provisions … 6
grafana/grafana-enterprise Official Grafana Enterprise docker image 3
luzifer/grafana Automated build from Grafana Debian package 3 [OK]
wkulhanek/grafana Grafana Docker Image for use with Red Hat Op… 2
grafana/grafana-dev 2
grafana/agent 1
dmrub/grafana Docker configuration for running Grafana in … 0 [OK]
stefanwalther/grafana Grafana Docker image for easy initialization… 0 [OK]
teliaoss/grafana-resource A Concourse resource to update Grafana dashb… 0
indicatorprotocol/grafana-indicator-controller Grafana indicator controller for Kubernetes 0
matisq/grafana TIG Stack - Grafana 0 [OK]
basi/grafana Grafana with some limited automated data sou… 0 [OK]
appcelerator/grafana-amp Grafana image customized for AMP 0 [OK]
rplan/grafana customized grafana docker image 0 [OK]
2. 启动镜像
[root@localhost ~]# docker run -d -p 3000:3000 --name=grafana -v /data/grafana:/var/lib/grafana grafana/grafana
Unable to find image 'grafana/grafana:latest' locally
latest: Pulling from grafana/grafana
540db60ca938: Pull complete
7e1d2a027b57: Pull complete
74ddcc6e5c7a: Pull complete
4a562319b811: Pull complete
748da4ab02c2: Pull complete
4f4fb700ef54: Pull complete
6dd583ea8b73: Pull complete
ce8903044663: Pull complete
Digest: sha256:d99012e66f59e7da753ad2e740cb9b0d30625cd3b806d059384dcb8e650271f0
Status: Downloaded newer image for grafana/grafana:latest
00ad3dbe2be58da24245a8d9f49ba97f1c32ec35d4ef6cbc4a9f64808508782d
3.查看镜像启动情况
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
00ad3dbe2be5 grafana/grafana "/run.sh" 14 seconds ago Exited (1) 12 seconds ago grafana
未启动成功,查看日志文件
[root@localhost ~]# docker logs -f grafana
GF_PATHS_DATA='/var/lib/grafana' is not writable.
You may have issues with file permissions, more information here: http://docs.grafana.org/installation/docker/#migrate-to-v51-or-later
mkdir: can't create directory '/var/lib/grafana/plugins': Permission denied
发现报错,对’/var/lib/grafana/plugins’没有权限创建目录,那么就赋予权限:
[root@localhost ~]# chmod 777 /data/grafana/
重启Grafana镜像
[root@localhost ~]# docker restart grafana
grafana
再次查看日志文件
4. 检查
访问http://ip:3000/ 默认账号密码:admin/admin
5.配置Prometheus数据
1、添加数据资源
2、配置Prometheus数据
Name填入 Prometheus ,URL填入 http://ip:9090,其他不用变。Save&Test。
3、选择dashboard
点击Dashboards,点击三个Import,引入三个dashboard。
4、引入其他dashboard
比如可以填入URL https://grafana.com/grafana/dashboards/405 ,点击Load,就可以下载Node Exporter的dashboard。
选择Folder,选择Prometheus数据源,Import。
5、查看dashboard
左上角HOME,出现下拉框,即可选择dashboard。