因工作需要搜了一些监控解决方案,发现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编排,在上一篇文章的docker-compose.yaml加入之前的即可
1 | # docker-compose.yaml |
配置
在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,图形所展示的数据。
使用建议
grafana的图形配置涉及很多调整,个人了解有限很难说清楚,其实多摸索下基本就懂了。
3.小结
- grafana中zabbix的数据组织层次为“群组”-“主机”-“应用集合”-“监控项”,这样可以定位具体要展示的数据。