grafana 容器部署
- 拉取官方镜像
docker pull grafana/grafana:8.3.3
- 运行容器
# 宿主机挂载点
docker volume create grafana-storage
# 容器网络
docker network create -d bridge --subnet=172.20.0.0/24 docker_net
# 运行容器实例
docker run -dit -p 3000:3000 \
--privileged=true \
--name=grafana \
--restart always \
--network docker_net \
--ip 172.20.0.2 \
-v grafana-storage:/var/lib/grafana \
grafana/grafana:8.3.3
# web访问当前服务器3000端口,能访问到就安装成功了,默认账号密码admin/admin
| Setting |
Default value |
| 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 |
- 配置自签证书(生成自签证书后)
# 1. 将生成的ssl证书 copy 到容器内部, 自签ssl或者 云服务商购买
docker cp /etc/grafana/ssl grafana:/etc/grafana/ssl
# 2. 这里配置文件未挂载到宿主机,所以用root进入容器修改 /etc/grafana/grafana.ini
# 以root进入容器
docker exec -it -u root grafana /bin/bash
# 配置 vi /etc/grafana/grafana.ini
gzip on
protocol = https
cert_file = /etc/grafana/ssl/www.surrender.com.crt
cert_key = /etc/grafana/ssl/www.surrender.com.key
# 3. 退出容器 重启
- 插件配置
# 下载插件 https://grafana.com/grafana/plugins/
# 拷贝离线解压后的文件夹到容器内,重启即可
docker cp alexanderzobnin-zabbix-app grafana:/var/lib/grafana/plugins
# 然后添加数据源(zabbx为例)
url:http://192.168.126.50:8080/api_jsonrpc.php
Zabbix API details: 账号/密码