Docker:部署Grafana

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

Was this article helpful?

Related Articles