帮助手册 json logs

JSON 日志

JSON 是一种开放标准的文件格式,它以人类可读的格式传输由属性值对组成的数据对象。它因其结构化的数据格式和易于解析而被广泛采用。JSON 在大多数日志框架中也很紧凑且易于实现。Site24x7 有助于解析单行 和多行 JSON 日志,因此您可以快速查明关键事件并采取补救措施。了解有关使用 Site24x7 进行日志管理的更多信息。 

入门

  1. 登录到您的 Site24x7 帐户。
  2. 下载并安装 Site24x7 服务器监控代理 ( Windows | Linux )。 
  3. 转到管理AppLogs>日志配置文件添加日志配置文件

单行 JSON

示例日志

{"machineTimeUTC":"2019-01-01T09:27:11.620Z","id":"661dc0ae-404b-4f0d-9579-ceca6e20f22c","callCenterName":"DEV-Station","name":"A","value":100,"stack":"dev","machineTime":"2019-01-01T11:27:11.620+02:00"}

日志模式

json $stack$ $machineTimeUTC as MachineTime:date:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'$ $callCenterName as CallCenter$ $name$ $id$

这是 Site24x7 识别的用于解析上面显示的示例 JSON 日志的默认模式。日志模式应以关键字“json”开头,并且至少应包含一个日期字段。

如果您希望将字段名称从“callCenterName”更改为“CallCenter”,您可以使用关键字“as”进行更改。此外,如果您想从 JSON 日志中排除某个字段,请确保从日志模式中删除这些字段。

上面给出的示例日志可以分为七个字段,每个字段都将从此处获取其各自的值,然后将上传到 Site24x7。

字段名称 字段值
Machine time UTC 2019-01-01T09:27:11.620Z
ID 661dc0ae-404b-4f0d-9579-ceca6e20f22c
Call CenterName DEV-Station
Name A
Value 100
Stack dev
Machine time 2019-01-01T11:27:11.620+02:00

Edit log type

多行 JSON

示例日志 

{

"_index": "keepalive-2019-01-01",

"_type": "logs",

"_id": "49590436630844818814950698841516754273392947672976982018.0",

"_score": 1.5,

"_source": {

"logType": "Keepalive",

"machineData": {

"name": "A",

"callCenterName": "DEV-Station",

"machineTimeUTC": "2019-01-01T09:27:11.620Z",

"id": "661dc0ae-404b-4f0d-9579-ceca6e20f22c",

"stack": "dev",

"machineTime": "2019-01-01T11:27:11.620+02:00"

}

},

"fields": {

"nameid": [

"DEV-Station = B"

],

"machineData.machineTimeUTC": [

1546334831620

],

"machineData.machineTime": [

1546334831620

],

"name-id": [

"DEV-Station - B"

]

}

}

日志模式

根据上面给出的示例日志,如果您希望收集 JSON 对象内容“machineData”,请使用以下日志模式:

json $_source.machineData.stack as Stack$ $_source.machineData.machineTimeUTC as DateTime:date$ $_source.machineData.callCenterName as CenterName$ $_source.machineData.name as Name$ $_source.machineData.id as Id$ 

Edit log type

如果您希望收集一些其他数据对象,例如 _score 和 _source.logType,请使用以下日志模式:

json $_source.machineData.stack as Stack$ $_source.machineData.machineTimeUTC as DateTime:date$ $_source.machineData.callCenterName as CenterName$ $_source.machineData.name as Name$ $_source.machineData.id as Id$ $_source.logType as logtypes$ $_score as score:number$

相关日志类型

帮助手册 json logs