1、下载镜像
# docker pull grafana/grafana
2、运行容器
# docker run \
-d \
-p 3000:3000 \
--name=grafana \
-e "GF_SERVER_ROOT_URL=http://grafana.server.name" \
-e "GF_SECURITY_ADMIN_PASSWORD=password" \
grafana/grafana
3、通过脚本运行,编辑脚本start_grafana.sh
# vi start_grafana.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=password" \
--user $ID --volume "$PWD/data:/var/lib/grafana" \
grafana/grafana
4、赋予脚本执行权限
# chmod +x start_grafana.sh
5、执行启动脚本
# ./start_grafana.sh
6、启动成功,访问 http://域名或IP地址:3000
7、配合zabbix使用,需要在容器内安装插件
进入容器
[root@pc-cn0001 grafana]# docker exec -it grafana bash
安装zabbix 插件
root@310968815ccb:/usr/share/grafana# grafana-cli plugins install alexanderzobnin-zabbix-app
退出容器,并重启容器
root@310968815ccb:/usr/share/grafana# exit
[root@pc-cn0001 grafana]# ./start_grafana.sh
8、启用zabbix插件
9、配置zabbix插件,在设置里->Data Sources-> Zabbix,填入zabbix地址以及用户名和密码
配置完成,点击下面的Save & Test
10、Grafana官网上提供很多Dashboard 模板,可以直接引用
官网地址: https://grafana.com/grafana/dashboards
这里引用的是:Zabbix – Full Server Status
在本地的grafana系统里导入,并将复制的ID粘贴进去
导入页面自动到以下试图,更改zabbix选项即可,点击导入
11、完成,打开zabbix – Full Server Status