一、环境信息
在搭建动态网络拓扑图系统前,需明确各组件的版本信息,确保系统的兼容性和稳定性。以下是所需组件及其对应的版本:
- Zabbix版本:7.0.8
- Grafana版本:10.2.2
- Grafana-Zabbix插件版本:4.5.7
- Grafana-FlowCharting插件版本:0.9.1
二、安装插件
FlowCharting 插件的安装相对简单,只需将下载的插件包放置到 Grafana 的插件目录下,然后重启 Grafana 即可。以下以 0.9.1 版本为例,介绍两种安装方式。
1.grafana 官方方式安装
- 安装 FlowCharting 插件:在命令行中执行
grafana-cli plugins install agenty-flowcharting-panel0.9.1
,即可完成 FlowCharting 插件的安装。 - 安装 Zabbix 插件:继续执行
grafana-cli plugins install alexanderzobnin - zabbix - app
,完成 Zabbix 插件的安装。
2.下载插件上传到插件目录
- FlowCharting 插件:可从 https://github.com/algenty/flowcharting-repository/tree/master/archives 下载最新的 zip 文件。
- Zabbix 插件:可从https://github.com/grafana/grafana-zabbix/releases下载最新的zip文件。
3.确定插件目录
如果使用 Grafana Docker 容器,其插件目录为 /var/lib/grafana/plugins
。这个目录是 Docker 容器内部的路径,后续需要将下载的插件文件上传到该目录。
4.上传并解压插件:
上传插件:使用以下 docker cp
命令将下载好的插件文件从宿主机上传到 Docker 容器的插件目录。
docker cp /home/{文件名称} 70fcdf9c9d57:/var/lib/grafana/plugins/
其中,/home/{文件名称}
是宿主机上插件文件的实际路径,70fcdf9c9d57
是 Docker 容器的 ID,请根据实际情况进行替换。
例如,若要上传名为 APname.txt
的文件,命令如下:
root@grafana:/home# docker cp /home/APname.txt 70fcdf9c9d57:/var/lib/grafana/plugins/
进入容器内部:执行以下命令进入 Docker 容器的内部环境:
docker exec -it -u root grafana /bin/bash
解压插件:在容器内部,使用 unzip
命令解压 FlowCharting 或 Zabbix 插件。
cd /var/lib/grafana/plugins //进入插件目录
unzip {文件名称} //解压刚刚上传的插件
5.重启服务
插件安装和解压完成后,需要重启 Grafana 服务使插件生效。在容器内部或宿主机上执行以下命令:
systemctl restart grafana-server
6.查看已安装插件
使用以下命令可以查看已成功安装的插件列表:
grafana-cli plugins ls
该命令会列出所有已安装的 Grafana 插件,检查列表中是否包含刚刚安装的 FlowCharting 和 Zabbix 插件。
三、启用zabbix、FlowCharting插件,并添加zabbix数据源
1.登录Grafana,点击左侧Home——Administration——Plugins

2.找到FlowCharting、zabbix插件并启用


3.添加zabbix数据源
点击Home——Connections——Add new connection

找到zabbix,开始设置,url填写zabbix服务器地址:http://192.168.1.150:8080/api_jsonrpc.php


添加用户名密码:

最后保存

四、创建仪表盘、绘制拓扑图、配置FlowCharting
1.创建仪表盘
点击左侧导航——Home——Dashoards——New dashbord



创建监控项





在完成上述设置后,图表区域会实时展示所选监控项的数据变化情况。
现在,我们已经学会了如何在 Grafana 中添加 Zabbix 中的监控项图表,这有助于我们更高效地监控和分析系统与网络的运行状态,及时发现潜在问题,保障业务的稳定运行。
2.绘制拓扑图
打开drawio软件,绘制完拓扑图后,点击上方导航:其他——编辑绘图 按住ctrl+a全选复制


3.配置FlowCharting
点击仪表盘右侧,如下图,找到FlowCharting并点击


然后将刚刚拓扑图全选复制到 Source Content
