Zabbix 是一个强大的监控解决方案,能够帮助用户收集和分析各种系统、网络和应用程序的性能数据。然而,其内置的图形展示功能有时可能无法满足所有用户的定制化需求。Grafana 作为一个开源的分析和监控平台,以其美观且高度可定制的数据可视化能力而著称。本文将介绍如何将 Zabbix 与 Grafana 结合使用,以增强监控数据的可视化效果。
Zabbix 利用 Grafana 进行图形展示
虽然 Zabbix 自身带有图形功能,但是并不美观,而利用 Grafana 可以实现相当精美的 Web 图形显示
Grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库 Grafana支持许多不同的数据源。每个数据源都有一个特定的查询编辑器,该编辑器定制的特性和功能是公开的特定数据来源。
官方支持以下数据源:Zabbix,Graphite,Elasticsearch,InfluxDB, Prometheus,Cloudwatch,MySQL和OpenTSDB等。
官方地址:https://grafana.com/
使用 Grafana 显示Zabbix的监控数据过程
- 安装 grafana
- 安装 zabbix 插件
- 创建 zabbix 数据源
- 导入 dashboard 模板
注意:如果浏览器无法正常显示grafana的图形,可能是浏览器版本问题,建议更换浏览器再尝试
安装 Grafana 包
[root@zabbix-server ~]#apt-get install -y adduser libfontconfig1 musl
[root@zabbix-server ~]#wget https://dl.grafana.com/enterprise/release/grafana-enterprise_12.0.1_amd64.deb
[root@zabbix-server ~]#dpkg -i grafana-enterprise_12.0.1_amd64.deb
#无需修改配置文件,即可启动,默认监听3000/tcp端口
[root@zabbix-server ~]#systemctl enable --now grafana-server.service
[root@zabbix-server ~]#ss -ntl|grep 3000
LISTEN 0 4096 *:3000 *:*
登录 Grafana 的 Web 界面
浏览器访问 grafana的 web 界面
http://grafana-server:3000/
使用默认用户名和密码都是admin登录
首次登录修改密码,也可以选择skip仍使用原初始密码
登录用户等信息保存在下面数据文件中
[root@zabbix-server ~]#file /var/lib/grafana/