如何利用grafana-flowcharting插件绘制酷炫的可感知网络拓扑图

4,418 阅读2分钟

本文已参与 \lceil新人创作礼\rfloor 活动,一起开启掘金创作之路

今天和大家分享下如何使用grafana的flowcharting插件来实现可感知的网络拓扑图。这篇文章主要讲解如何使用flowcharting插件,其他的k8s、prometheus、grafana的部署等不在这篇文章中体现。

1.准备工作

1.1K8s集群

部署好k8s集群,安装好数据采集组件kube-state-metrics、node-exporter等

1.2Prometheus

    部署好prometheus,并可以从k8s集群中拉取数据

1.3Grafana

1、部署好Grafana,并添加好prometheus数据源

2、安装grafana社区插件Flowcharting

图片

图片

如果无法在线安装,可以选择离线安装:下载地址 grafana.com/api/plugins…


# unzip agenty-flowcharting-panel-0.8.1.zip

# mv algenty-grafana-flowcharting-f1b8e9a/

/data/grafana/plugins/algenty-grafana-flowcharting

# systemctl restart grafana-server

# grafana-cli plugins ls

1.4部署Drawio

drawio主要用于在线编辑拓扑图,也可以下载桌面版在本地绘制。

Docker部署:


# cat docker-compose.yaml

        version: "3.5"

        services:

          drawio:

            image: jgraph/drawio:17.1.2

            container_name: drawio

            restart: unless-stopped

            ports:

              - 8080:8080

              - 8443:8443

            environment:

              PUBLIC_DNS: domain

              ORGANISATION_UNIT: unit

              ORGANISATION: org

              CITY: city

              STATE: state

              COUNTRY_CODE: country

            healthcheck:

              test: ["CMD-SHELL", "curl -f http://domain:8080 || exit 1"]

              interval: 1m30s

              timeout: 10s

              retries: 5

              start_period: 10s


# docker-compose up -d

2.Flowcharting

2.1绘制拓扑图

图片

2.2导出xml数据

其他-->编辑图表:

图片

图片

Ctrl+a  ---> Ctrl+c复制内容

2.3Grafana添加flowcharting

2.3.1新建面板

图片

2.3.2绘制图表

图片

图片

图片

图片

图片

图片

当告警的时候才展示数据:

图片

图片

当打到某个等级的时候做什么动作:

图片

图片

图片

图片

2.3.3图表示例

鼠标往图标上放置可以展现监控数据,超过阀值可以使对应图标变换颜色或者闪烁等\

图片

图片

图片

图片

图片

图片

图片

图片

点击图标可以跳转到指定URL地址,比如对应的更详细的监控面板上面,也可以是其他的地址,比如点击jumpserver的机器直接跳到jumpserver的登录地址,这个大家可以自由发挥想象:

图片
坑:如果不生效需要先保存然后F5强刷下!有时还会应为网络原因部分数据加载不出来

以上就是关于grafana-flowcharting插件的使用,使用它大家可以自由发挥想象绘制很多酷炫的网络拓扑图,还是挺不错的。今天就分享到这里了。如果觉得还不错的话记得点赞关注加收藏哦,哈哈~~

本人一直在从事devops运维相关工作,欢迎大家关注我的个人公众[运维小白成长之路],会不定期更新运维相关经验分享,希望能和大家一起成长~~