张家口怎么做好集团的监控_乐睿 - 张家口网络营销电商直播网站建设机房托管一站式互联网营销方案商_张家口网站建设_设计包装_电商运营_网络工程_软件开发_小程序开发

0313-4057468
企业服务导航
当前位置:主页 > 找服务 > 网络工程 > 集团监控 >

张家口怎么做好集团的监控

发布日期:2020-01-20 浏览次数:

张家口怎么做好集团的监控,

一、说明

互联网公司一般都会有专门的数据团队对公司的一些业务指标负责;为了拿到这些基本的业务指标,一般也要工程团队去配合做一些数据采集工作,于是埋点诞生了。

埋点的方式有很多种,本文主要介绍 日志埋点 这种方式以及实现思路和案例。

日志埋点 就是通过程序打印 log 日志的方式进行业务/行为数据的记录

二、总体架构

微服务业务监控和行为分析怎么做?试试日志埋点

 

通过 日志埋点 来实现业务监控和行为分析主要需要以下4个步骤

  1. 数据生成(埋点)
  2. 数据收集
  3. 数据解析(结构化)
  4. 数据落盘
  5. 数据使用(展示/分析)

三、方案说明

3.1. 数据生成

日志数据的生成直接使用 Logback 等日志框架就可以了,可以自己封装公共方法、aop、注解等方式来生成指定的埋点日志

但是为了便于后面的数据解析,日志数据需要规范先行

  1. 所有的埋点日志必需约定好统一的格式,例如:{时间}|{来源}|{对象id}|{类型}|{对象属性(以&分割)}按上面的格式生成的日志为:
    2019-11-07 10:32:01|api-gateway|1|request-statistics|ip=171.221.203.106&browser=CHROME&operatingSystem=WINDOWS_10
  2. 避免埋点的日志文件和系统本身输出的日志混淆
    埋点的日志输出的目录、文件等需要和应用本身的日志分离,通过 Logback 的配置就能实现

埋点案例

微服务业务监控和行为分析怎么做?试试日志埋点

 

生成日志

微服务业务监控和行为分析怎么做?试试日志埋点

 

网关埋点用户请求

3.2. 数据收集

关于日志数据的收集可选择的中间件比较多,除了图中的 FileBeat 之外还有 Flume、Fluentd、rsyslog 等;需要每台服务器都部署一个收集中间件。

每台服务器部署一个就行了,就算一台服务器中启了多个微服务也是可以一齐收集

PS:日志收集后面的 消息队列 并不是必需的可以去掉,但是增加 消息队列 后有以下两个优点

  1. 削峰填谷:减轻后面日志解析的压力
  2. 数据共享:日志数据除了提供给日志系统之外,可以增加消费端的同时提供给其他地方使用,如流计算等

3.3. 数据解析

使用 Logstash 的grok表达式解析日志数据并结构化,以上面的日志数据为例

2019-11-07 10:32:01|api-gateway|1|request-statistics|ip=171.221.203.106&browser=CHROME&operatingSystem=WINDOWS_10

结构化后的日志数据为:

{
 timestamp: '2019-11-07 10:32:01',
 appName: 'api-gateway',
 resouceid: '1',
 type: 'request-statistics',
 ip: '171.221.203.106',
 browser: 'CHROME',
 operatingSystem: 'WINDOWS_10'
}

3.4. 数据落盘

通过 Logstash 能自动创建 Elasticsearch 索引并以天为单位分片

微服务业务监控和行为分析怎么做?试试日志埋点

 

可以通过索引模板来指定每个字段的类型和分词器等属性

3.5. 数据使用

日志数据落盘到 Elasticsearch 后,就可以通过聚合查询等方式实时显示监控数据或者分析日志数据

监控案例

微服务业务监控和行为分析怎么做?试试日志埋点

 

四、总结

日志埋点 只是其中一种埋点手段而已,优点是系统无入侵且灵活;日志收集、解析、落盘等都可以灵活搭配选择不同的中间件,并且不需要修改源系统的代码;并且可以方便对接其他分析平台(例如: 大数据平台)张家口怎么做好集团的监控