加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

从大数据的角度来谈谈运维监控这件事儿

发布时间:2019-08-16 00:42:45 所属栏目:Windows 来源:小清新同学
导读:副标题#e# 小清新同学,负责百度云监控产品规划及设计,具备多年监控领域产品经验。 干货概览 做运维的人对监控这件事儿都太熟悉了,但是对于监控这么一件老生常谈的事儿,我们今天换个角度,从大数据的角度来看看有什么新的发现。 为什么要从大数据的角度

目前小编暂时没有看到成熟的围绕网络通信数据采集和分析的开源解决方案,聊以慰藉的只有Wireshark这样的工具型产品了。商业解决方案方面倒是有很多不错的厂商,感兴趣的同学可以百度一下Gartner NPMD了解,NPMD是指Network Performance Monitoring and Diagnostics。

拨测数据

拨测数据是指使用探测点,通过HTTP、Ping、TCP等多种协议对监控目标进行探测产生的数据,《站点监控 | 网站健康检查的外科医生》一文中提到网站监控数据就属于拨测数据的一种。

拨测这个词最早源于电话通信网络,通信人员在建设好电话网络后需要拨一个电话来测试是否正常,这种主动式监控方式就称为拨测了。

对于IT业务系统,拨测采用的探测点可以在公网,也可以在业务系统内网,不同位置的探测点起到的作用是不同的。公网探测点主要关注业务系统的网络出口质量、运营商网络质量和CDN质量,而内网探测点主要关注的是业务或各个业务模块的可用性及性能状态。

内网探测点的搭建非常简单,几行脚本加上一些开源组件很快就能获取到拨测数据。但公网探测点需要在公网部署大量的服务器作为探测点,公网服务器部署会带来大量的运维成本和商务成本,各位同学可以考虑使用商业解决方案,百度云监控BCM(Baidu Cloud Monitor)的站点监控功能就能很好的满足公网环境下的拨测需求。

Agent代理数据

Agent代理数据是指通过字节码增强等技术来获取应用运行过程中的各类数据,与日志数据的最大区别在与其不需要在应用程序的源代码中添加数据的输出逻辑,而是在应用程序的编译或运行环节去动态的指定数据输出逻辑,其形式上也可以输出为日志,但与一般的日志数据在原理和灵活度上有着本质的区别。

Agent代理数据最常用的场景就是应用性能管理APM(Application Performance Management)了,通过Agent代理数据可以获取到应用运行过程中的事务执行过程,包括外部调用、数据库调用、分布式调用追踪、代码执行耗时等,而这一切都不需要你去修改原有的应用程序。典型的开源方案是针对Java应用程序监控的Pinpoint。

用户行为数据

用户行为数据是指通过在用户终端进行埋点获取到的用户行为数据,例如在网页中通过JS埋点获取到的页面访问情况和在APP中通过SDK埋点获取到的各交互页面和控件的使用情况。

用户行为数据除了帮助运营同学进行用户分析,还可以帮助运维的同学更加准确的了解业务系统的最终实际表现,例如哪里的用户出现了访问缓慢、哪些业务模块用户量出现了突降,这些数据能够让你站在结果的角度去分析业务系统还有哪里可以优化,也能够在问题仅仅影响一小部分用户时就能够及时发现,第一时间干预。

总 结

说了这么多种来源的数据,我们来简要总结一下:

从大数据的角度来聊聊运维监控

结合各种来源类型的数据,我们可以根据业务监控需求构建出适合自己业务系统的监控方案来,你有没有发现以前没有关注过的数据来源呢?赶快进一步深入了解一下,看看能不能解决你的痛点吧。

【编辑推荐】

  1. 7月Github热门的JavaScript开源项目
  2. 过去20年的十大IT趋势
  3. 2019中国互联网企业100强榜单:阿里登顶
  4. GitHub 趋势榜冠军!有关华为鸿蒙OS的资料都在这了
  5. 零代码入门GitHub,图形化交互让你轻松存代码
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读