需求

《可视化业务流程监控,是解决方案更是运维之道!》一文让我们知道可以借助Grafana 两个插件:Diagram、FlowCharting,满足我们对于图形+数据+业务流程的可视化监控,但是在使用前需要我们做好以下两点工作:

  • 源数据的完整性 这意味着我们仍要持续的进行多维度的监控指标的收集,不断丰富业务流程对关键指标的依赖。
  • 多数据源无法集中合并展示 受限于Grafana的Dashboard的数据源单一性,即无法在一个Dashboard中关联多个数据源进行集中展示。

以上第一点是一个长期性的工作,也是一个非常重要的基础性工作;而第二点我们可通过使用mix数据源,实现数据源合并展示。

图形化展示

相对于Diagram,FlowCharting通过draw.io进行图形化编排,结合各个数据源提供实时数据,并在流程图中定义数据与图表进行多样性交互:

  • 监视状态和性能
  • 与图表交互
  • 根据数据或状态改变显示的对象
  • 向对象添加链接
  • 充分利用变量来修改形状,颜色,链接,下载路径等。
  • 支持用于匹配和替换的正则表达式

以下是通过FlowCharting编排的几个DEMO:

1.网络拓扑图

2.扩展和伸缩图

3.架构图

4.告警事件和动画

通过以上几个DEMO的展示,可以看出FlowCharting丰富的图形化和数据展示功能。
当然运维还是要落地的,因此我们通过一个自定义流程来进行具体展示。

业务审批流程

现在我们有一个业务审批流程需要进行监控,之前总是出现卡审批的现象,需要业务运维拉开发人员来进一步定位,这无疑大大延长了故障修复时间。后来经过复盘,原因主要集中在以下几方面:

  1. Rabbitmq 队列生产速度>消费速度,导致消息积压;
  2. Kafka topic 生产速度>消费速度,导致消息积压;
  3. 业务应用发生异常导致无法消费;
  4. 等等

1.业务审批流程图

业务审批流程大致为:
收单–>Rabbitmq 相关队列 --> 信贷系统 --> 全面风险管理系统 --> Kafka 相关topic --> 其他业务自子系统
整个业务流程,我们通过监控Rabbitmq、Kafka相关队列的消费情况,来比运营人员更早的发现问题,甚至是提前将问题解决。

2.数据源设置metric

图中绿色部分是我们通过以下数据源与其关联的:

  • Zabbix数据源
  • ELK数据源

由于粒度比较粗,我们还可以添加prometheus、mysql等数据源来进行更好的补充。

3.数据关联

以上是我们对Rabbitmq其中的一个队列“cmis_rule_loan”进行数据关联,根据配置我们可以得到:

  • 绿色:正常,即队列积压低于50;
  • 橙色:队列积压超50;
  • 红色:队列积压超80;

比较有趣的是,当告警时可以在图中设置动画,如:反转、倾斜、闪动等,以便我们更好的发现问题。

总结

图形化的业务流程监控给我们运维打开了另一个维度的监控思路,之前我们的监控维度主要为:

  • 硬件监控
  • 服务器基础状态监控
  • 应用状态监控
  • 流量监控

这些监控可以帮助我们解决80%的问题,但总感觉缺少一点灵魂。通过业务流程监控正好可以补齐这个短板,以上各个维度的数据都可为业务流程监控提供数据支撑,这让我们的思维更进一个台阶。

业务流程监控:让多维度监控有了灵魂相关推荐

  1. 百度网络监控实战 | 多维度分析方法

    作者简介 李聪    百度高级研发工程师 负责百度智能运维产品(Noah)监控数据分析相关工作,重点关注故障定位.异常检测等相关领域技术. 干货概览 在前一篇文章<百度网络监控实战 | 多维度分 ...

  2. cat全链路监控_全链路监控选型

    实现全链路监控 SkyWalking SkyWalking是apache基金会下面的一个开源APM项目,为微服务架构和云原生架构系统设计.它通过探针自动收集所需的指标,并进行分布式追踪.通过这些调用链 ...

  3. 对微服务监控系统分层和监控架构的理解

    对微服务监控系统分层和监控架构的理解 目录 微服务专栏地址 目录 1. 简介 2. 为什么需要监控体系 3. 与单体应用有什么区别 4. 要监控什么 5. 监控体系和分层 6. 监控架构和主流技术栈 ...

  4. zabbix监控哪些东西_监控系统选型,一篇全搞定

    之前,写过几篇有关线上问题排查的文章,文中附带了一些监控图,有些读者对此很感兴趣,问我监控系统选型上有没有好的建议? 图片来自 Pexels 目前我所经历的几家公司,监控系统都是自研的.其实业界有很多 ...

  5. 服务器数据监控、业务数据监控调研

    1.Grafana[数据可视化] grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时 ...

  6. 服务器监控信息表,服务器监控统计表

    服务器监控统计表 内容精选 换一换 公有云平台提供的云监控,可以对弹性云服务器的运行状态进行日常监控.您可以通过管理控制台,直观地查看弹性云服务器的各项监控指标.由于监控数据的获取与传输会花费一定时间 ...

  7. 后台服务器显示监控,后台服务器显示监控

    后台服务器显示监控 内容精选 换一换 公有云平台提供的云监控服务,可以对弹性负载均衡器的运行状态进行日常监控.您可以通过管理控制台,直接查看弹性负载均衡器的各项监控指标.由于监控数据的获取与传输会花费 ...

  8. 无线监控设置smtp服务器,监控smtp服务器

    监控smtp服务器 内容精选 换一换 华为云提供了云监控服务,您可以使用该服务监控弹性云服务器,在您开通了弹性云服务器后,云监控服务将自动实时监控并根据您设置的告警预置触发告警和通知,帮助您更好地了解 ...

  9. TOOM网络舆情监控平台让舆情监控更智能,网络舆情监控平台有哪些

    现在有很多网络舆情监测平台,想问下哪个网络舆情监测平台比较专业和靠谱呢?TOOM网络舆情监控平台让舆情监控更智能,网络舆情监控平台有哪些,接下来我们简单了解一下. 一.舆情监控平台让舆情监控更智能 舆 ...

最新文章

  1. Go - interface
  2. Oracle编程入门经典 第9章 掌握SQL*Plus
  3. 易百教程人工智能python修正-人工智能NLTK性别发现器
  4. Qt for Python之 PySide2+QML 入门示例
  5. 经桥科技与湖南文化艺术产业集团合力打造“网乐潇湘”
  6. yum安装指定版本php,如何通过yum安装指定版本的PHP
  7. 整理一下var和函数function的一些小知识点
  8. linux驱动基础开发2——linux 驱动开发前奏(模块编程)-转
  9. 使用DQL查询数据(重点)
  10. vue 登录页面记住密码功能
  11. ASP.NET或者 js方式实现文件夹多图片浏览的方式
  12. java计算机毕业设计教务排课系统MyBatis+系统+LW文档+源码+调试部署
  13. Hybrid APP混合开发
  14. excel冻结窗口怎么设置_excel冻结多行怎么设置-和冻结首行一样哦
  15. datasource java用法_Java Datasource介绍
  16. IndexedDB 包装库 idb
  17. 我的第一个小程序(Discuz! + 微信小程序)
  18. 妻子决定你未来的事业高度
  19. 【0】开始学习安卓了
  20. android模拟器转方向,android开发 使用夜神模拟器 屏幕旋转问题

热门文章

  1. 计算机上语音是什么符号,语音
  2. 斯坦福大学iOS应用开发教程学习笔记(第六课)故事版 StoryBoard
  3. PDF文档签名证书帮助您签署可信的电子合同
  4. Vue, App与我(十三)
  5. 平面直角坐标系中的旋转公式_中考难点,旋转+动点的最值问题的构建
  6. Qt实现QQ截图中的马赛克效果
  7. python实训报告心得体会-Python学习心得体会
  8. 港科资讯 | 香港科大与瑞士百达资产管理联合调查:香港个人投资者ESG意识及相关投资经验较低 惟投资意欲强劲...
  9. 让制作APP变成搭积木
  10. 局域中找不到Synology (搜索不到NAS服务器)