本文已参与 新人创作礼 活动,一起开启掘金创作之路
今天和大家分享下如何使用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运维相关工作,欢迎大家关注我的个人公众[运维小白成长之路],会不定期更新运维相关经验分享,希望能和大家一起成长~~