stsc 统计系统环境

  • 整体结构图

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    +-------+
    | ss log|
    +---+---+
    | ftp up
    +---v---+
    | omc |v
    +---+---+ +---+ +----+
    | ftp down |cms | |oss |
    | viewlog +---+ +---++v
    +---v---+ | 日志加工转换 |
    | flume | | +-------+ |
    +---+---+ +--->+ stdm +<---+
    把viewlog | +-+-+---+
    传给topic, | cdn-viewlog-pc ^ |
    v | |
    +-----------+------------+ 读, | |
    | | -----------------+ |
    | kafaka | <------------------+
    +---------+--------------+ 写,cdn-viewlog-pc-stsc
    |
    |读 cdn-viewlog-pc-stsc
    |
    +-----v-------+
    | fsvlogstash |
    +-----+-------+
    | 9300端口
    +-----v-------+ +-------------+ +-------------+
    |elasticsearch|<-->|elasticsearch|<-->|elasticsearch|--。。。。。。
    +-----+-------+ +-------------+ +-------------+
    |
    +-----v-----+
    | stsc |
    +-----+-----+
    |
    +-----v------+
    |stsc reports|
    +-----+------+
    |
    鉴权 | 单点登录
    +---+ +--v--+ +---+
    |oss+---+ cas +---->+cms|
    +---+ +---+-+ +---+
    |
    |
    +---------v----------+
    | 喜闻乐见的图形界面 |
    +--------------------+
  • stsc 主要流程

  1. ss 生成log,并通过ftp的方式传送到omc

  2. 把omc中的log,下载到flume主机上

  3. flume解析 ss的log之后,把log内容传送到kafka里指定的topic中,比如 cdn-viewlog-pc

  4. stdm 从 kafka 中读取 未加工过的log,比如: 读取 cdn-viewlog-pc

  5. stdm 根据同步到的cms oss中的数据,和 cdn-viewlog-pc中的log,生成转换后数据。

  6. stdm 把转换后数据,传送到 kafka 里的 cdn-viewlog-pc-stsc 中。 注:转换后数据有后缀 stsc

  7. fsvlogstash 读取 cdn-viewlog-pc-stsc 中的内容 存入 elasticsearch 数据库集群中。

  8. stsc 提供api接口查询 elasticsearch

  9. stsc reports 调用stsc的接口,获得 elasticsearch中的数据,然后用图表呈现

  10. 登录 stsc reports的过程中,会跳转到cas中进行鉴权,cas的账户数据来源 cms、oss、本地cas数据库

  11. 经过cas的鉴权,就可以看到喜闻乐见的 stsc的统计页面了 。