Day15 Nginx log视觉化图表分析(一)

今天我们用一个实例来分析,如何从视觉化报表中看出隐藏在日志中我们想查看的讯息。接下来使用的范例资料都有调整过,以便能清楚展现异常时的图表状况。

如何从日志中分析出资讯

在建立视觉化图表,首先需要先评佑下列的一些关键问题:

  • 资料会如何收集?
    请考虑你的资料要如何取得?是即时连线写入或汇入资料,这将影响之後的资料是否能即时反应问题。
  • 有哪些目标和需求?
    请整理出目前收集的资料类型和栏位意义。

视觉化报表

今日准备开始分析的资料来源是nginx的log,针对收集到的log,来建立视觉化报表。

下面为nginx log的栏位资料:

{
  "_index": "it13-test-02",
  "_type": "_doc",
  "_id": "E_FFC3wBtXWOQtC5-Ia_",
  "_score": 1,
  "_source": {
    "content_request_uri": "/api/health_check",
    "content_request_method": "GET",
    "content_server_ip": "192.168.10.2",
    "content_time": "Sep 22, 2021 @ 08:33:22.000",
    "content_status": 200,
    "content_http_host": "b1.local",
    "@timestamp": "2021-09-22T08:33:22.603+08:00",
    "content_request_time": 0.004
  },
  "fields": {
    "content_request_uri": [
      "/api/health_check"
    ],
    "@timestamp": [
      "2021-09-22T00:33:22.603Z"
    ],
    "content_request_method": [
      "GET"
    ],
    "content_server_ip": [
      "192.168.10.2"
    ],
    "content_time": [
      "2021-09-22T08:33:22.000Z"
    ],
    "content_status": [
      200
    ],
    "content_http_host": [
      "b1.local"
    ],
    "content_request_time": [
      0.004
    ]
  }
}

图表资讯:
https://ithelp.ithome.com.tw/upload/images/20210922/20129762vd4VI1EtVn.png

从视觉化报表中可以轻易得到下列基本资料:

  1. 请求讯息数量
  2. 错误讯息数量
  3. 请求讯息时间分布图
  4. 错误讯息时间分布图
  5. 连线的品质

小结

在视觉化报表中,我们可以清楚的发现目前系统的使用情况,从错误讯息图表可发现是否有出现error,并且能快速参照错误讯息时间分布图,找到错误发生的时间点(08:31:30),对照当下的连线执行时间(连线品质图表)也都发生异常,所以透过视觉化後的图表,我们很轻易就掌握到了这麽多资讯,而不是用一句一句语法的查询,快速的帮助我们了解讯息,节省需一步一步从头开始寻找问题发生的时间,能迅速的往下一个方向去找询问题。


<<:  [Day-23] R语言 - 分群应用(四) 建构新特徵 ( generate feature by clustering in R.Studio )

>>:  Day-8 字串(下)

Day26:HTML(24) form(3)

"select"元素 "select"元素定义了一个下拉列表...

bind9自建DNS解析服务

为了将来可能做DNS负载均衡、或故障转移等,先快速建一个简单的DNS服务,本次安装OS为Centos...

Day16- 让页面不再被上下左右上下左右

玩贪食蛇游戏时按上下左右按键会触发网页上下左右滚动,想把这个预设功能关掉,查了一下网路上热心大大的解...

DAY22 - [React] 资料夹结构概述

今日文章目录 资料夹结构概述 参考资料 今天写一点我对 React资料结构的基础了解,在写Reac...

[PoEAA] Data Source Architectural Pattern - Table Data Gateway

本篇同步发布於个人Blog: [PoEAA] Data Source Architectural P...