Zabbix+Grafana数据展示

因工作需要搜了一些监控解决方案,发现zabbix还是挺多人推荐的,于是乎记录一下学习过程。上篇已实现了设备数据采集,虽然zabbix自身也可以使用图形进行可视化展示,但用起来不太顺手,使用依旧是广受推荐的grafana进行展示。


0.环境

  • ubuntu 18.04
  • docker-ce 19.03.1
  • docker-compose 1.24.1
  • zabbix server 4.2.5
  • zabbix agent 1:4.2.5-1+bionic
  • grafana v6.3.2

1.grafana部署

依旧是docker-compose编排,加入之前的即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# docker-compose.yaml
volumes:
grafana-data:
grafana-etc:
grafana-logs:
grafana-home:

services:
grafana:
container_name: grafana
image: grafana/grafana
restart: always
volumes:
# - /data/grafana/plugins:/var/lib/grafana/plugins # 离线安装插件文件夹
- "grafana-data:/var/lib/grafana"
- "grafana-etc:/etc/grafana/"
- "grafana-logs:/var/log/grafana"
- "grafana-home:/usr/share/grafana"
networks:
- 'monitor-app'
ports:
- '3000:3000'
environment:
- "GF_INSTALL_PLUGINS=alexanderzobnin-zabbix-app" # 安装zabbix插件,需联网
<<: *logging-setting-template

INFO: 在volumes、services层级加入相对应的配置即可。


2.配置

访问http://宿主机ip:3000,登录。默认用户密码为admin:admin

2.1.配置数据源

grafana通过zabbix的接口获取数据。

  • 启用zabbix插件

  • 配置zabbix信息

2.2.主机仪表盘模板

zabbix插件自带有仪表盘模板,可以适配zabbix中官方模板所采集的数据。

  • 导入主机模板

  • 打开仪表盘界面

2.3.交换机仪表盘模板

  • 导入交换机模板,这里是我做的一个模板,需要配合ziabbix模板使用,下载地址
  • 交换机监控信息

2.4.配置项简介

  • 变量Variables,配置好的变量会在仪表盘界面左上方作为选择项出现,对应的值可以传到具体图形的查询项Query,这样图形的内容也会发生变化。

  • 查询项Query,图形所展示的数据。

INFO:grafana的图形配置涉及很多调整,个人了解有限很难说清楚,其实多摸索下基本就懂了。


3.小结

  • grafana中zabbix的数据组织层次为“群组”-“主机”-“应用集合”-“监控项”,这样可以定位具体要展示的数据。