JSON 日志
JSON 是一种开放标准的文件格式,它以人类可读的格式传输由属性值对组成的数据对象。它因其结构化的数据格式和易于解析而被广泛采用。JSON 在大多数日志框架中也很紧凑且易于实现。Site24x7 有助于解析单行 和多行 JSON 日志,因此您可以快速查明关键事件并采取补救措施。了解有关使用 Site24x7 进行日志管理的更多信息。
入门
单行 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"}
日志模式
这是 Site24x7 识别的用于解析上面显示的示例 JSON 日志的默认模式。日志模式应以关键字“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 |
多行 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”,请使用以下日志模式:
如果您希望收集一些其他数据对象,例如 _score 和 _source.logType,请使用以下日志模式: