Grafana对接zabbix搭建监控看板 docker部署

141 阅读2分钟

Grafana容器部署

  • 安装docker

 # 更新系统包
sudo apt-get update

# 安装必要的软件包
sudo apt-get install ca-certificates curl gnupg

# 添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 设置 Docker 仓库
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安装 Docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 验证 Docker 安装
docker --version
  • 检查防火墙,放行3000端口

检查开放的端口:

sudo firewall-cmd --list-all

如果 3000 端口未开放,运行以下命令添加规则:

sudo firewall-cmd --permanent --add-port=3000/tcp

重新加载防火墙规则:

sudo firewall-cmd --reload

  • 准备映射文件 grafana.ini

[auth.anonymous]
enabled = true
org_role = Viewer
allow_embedding = true


[security]
allow_embedding = true
admin_user = admin
admin_password = *****    替换成自己的密码


[server]
root_url = https://***.com/***/***/      替换成自己指定的地址
http_port = 3000
  • 创建数据存储目录

mkdir -p /opt/grafana/data

  • 拉取grafana官方镜像

docker pull grafana/grafana

  • 启动grafana容器

docker run -d \
  --name=grafana \
  -p 3000:3000 \
  -v /opt/grafana/config/grafana.ini:/etc/grafana/grafana.ini \
  -v /opt/grafana/data:/var/lib/grafana \
  grafana/grafana
  • 查看容器运行状态

docker ps -a

image.png 看到 STATUS 是 UP 状态代表grafana容器启动成功了

可以执行docker exec -it grafana /bin/bash 进入容器内部

可以执行docker logs -f grafana 实时查看grafana容器运行日志,方便分析

正常来讲到这里直接用http://IP地址:3000 就可以访问grafana客户端啦 用自己在grafana.ini设置的管理员账号和密码登录即可

image.png

Zabbix数据源接入

  • 安装插件zabbix并启用

image.png

  • 连接zabbix数据源

image.png

  • 进入grafana模板市场下载zabbix监控模板

地址:grafana.com/grafana/das…

image.png

  • 下载模板json配置

image.png

  • 搭建监控仪表盘

导入模板

image.png

选择导入刚刚下载的json模板,并选择zabbix连接成功的数据源即可

image.png

最终效果

image.png