上文《监控系统的重要性(二)监控对象及指标介绍》我们介绍了监控的对象,本文我们介绍下监控系统本身,我们来熟悉下监控系统的基本流程。
对于监控系统整体流程来说,无外乎分为如下几部分,分别是:
1、数据采集 2、数据传输 3、数据存储 4、数据展示 5、监控告警
下面我们挨个来介绍下。
1、数据采集
数据采集的话比较简单,就是我们需要把监控的指标数据采集到监控系统里面去,常见的采集方式有:
1、监控系统对外提供api端口,监控对象本身向api端口上报数据。 2、监控对象提供监控数据埋点,监控系统定时从监控对象的埋点上获取数据。 3、利用第三方进行采集上报,例如常见的logtash或者filebeat等。
2、数据传输
数据传输就是把监控对象的监控指标数据传递给监控系统,常用的方式主要是:
1、推模式(监控对象推送) 2、拉模式(监控系统主动拉)
常见的传输协议有:
1、rpc 2、http
3、数据存储
监控系统需要把采集的数据存储到对应的存储层中,常见的存储工具有:
1、mysql 2、redis 3、mongodb
新兴的监控系统主要使用的存储工具是时序数据库,例如:
1、prometheus 2、influxdb 3、RRDTool 4、OpentTSDB 5、等等
4、数据展示
数据展示一般都是用一些可视化的工具或者插件来对监控的指标进行相关的统计、状态等展示,这种一般是一个单独的dashboard业务系统。
5、监控告警
这里主要是涉及到一些规则,根据规则进行灵活的配置告警指标,然后通过短信,邮件,webhook等方式进行通知。
以上就是监控系统本身的基本流程。
还没有评论,来说两句吧...