审计日志
在运行时由 webMethods API Gateway 在运行时生成的运行时事件和指标有效负载会发布到配置的审计日志目标。 下面列出了构成审计日志事件和度量数据模型的列。
事务性事件
| 列 | 描述 |
|---|---|
| api_id | API 的唯一标识符。 例如 ec1473cc-40a0-479e-9126-474a917c3c89 |
| api_name | 发生事件的 API 的名称。 例如 SampleAPI |
| api_version | 系统为 API 分配的版本标识符。 例如 1.0 |
| 审计时间戳 | 事件写入日志的日期和时间。 示例:2017-08-07 07:22:22 |
| 消费者 IP | 与 API 调用相关联的消费者的 IP 地址。 例如 10.60.37.42 |
| 消费者姓名 | 与 API 调用相关的消费者名称。 当 webMethods API Gateway 无法使用为 API 配置的策略识别消费者时,消费者名称就会被填充为未知。 例如 SampleApplication |
| 上下文ID | 当前上下文信息的唯一标识符 webMethods API Gateway 用于连接不同日志中的相关条目。 此栏目前未使用。 它显示为 NULL 或空字符串。 例如 81546147-41a8-4998-8150-02ba67bb08c2 |
| CorrelationId | 的每个请求自动生成的唯一标识符,可用于查询日志。 webMethods API Gateway 的每个请求自动生成的唯一标识符,可用于查询日志。 例如 MED38e9cfa4-2348-408b-9462-124b2181c1a6:656 |
| 自定义 | API 提供商可提供的自定义字段,用于记录事务事件的新字段和值。 例如 {"customfield":"customvalue"} |
| 错误来源 | 错误的根源 实例:本地服务 |
| 事件主键 | 唯一标识所发生事件的主键 (PK)。 示例:1 |
| 外部调用 | 列出来自 webMethods API Gateway. 这些外部调用可以是本地服务,也可以是服务注册表。 示例: [{"externalCallType":"SERVICE_REGISTRY_CALL","externalURL":"http://service.registry.com","callDuration":49,"callStartTime":1562244570486,"callEndTime":1562244570535,"responseCode":
"200"},{"externalCallType":"NATIVE_SERVICE_CALL","externalURL":"https://petstore.swagger.io/v2/store/inventory","callDuration":1285,"callStartTime":1562244569252,"callEndTime":1562244570537,"responseCode":"200"}] |
| 插入时间戳 | 事件在 webMethods API Gateway. 示例:2017-08-07 07:22:22 |
| MSGID | API 提供商分配给消息的 ID。 此栏目前未使用。 例如 361dc2f8-a60b-fc21-8545-9b07fce1a479 |
| 本地端点 | 调用的本地应用程序接口的端点 URL。 例如 http://petstore.swagger.io/v2/pet/55 |
| 本地方法 | 用于调用本地 service.Example: GET 的 HTTP 方法。 |
| 本地请求头 | 的传入请求中的请求头。 webMethods API Gateway 到本地 service.Example: {"Authorization":"**************","Accept": "*/*","Authorization":
"**************", "Accept":"*/*","Cache-Control": "no-cache","User-Agent":
"PostmanRuntime/7.13.0","Postman-Token":"381424fa-e3b3-4058-8df9-4abf9d72c899","postmanHeader":
"hello","accept-encoding": "gzip, deflate", "Content-Type":
"application/x-www-form-urlencoded"} |
| 本地请求负载 | 本地服务请求 data.Example: {"param1" : "value1",
"param2" : 10} |
| 本地响应头 | 本机服务向 API Gateway 发送的响应中的响应头: {"Server":"Jetty(9.2.9.v20150224)","Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":
"GET, POST, DELETE,PUT","Connection":"close","Date": "Fri, 07 Jun 2019 12:44:13
GMT","Access-Control-Allow-Headers": "Content-Type,api_key, Authorization","Content-Type":
"application/json"} |
| 本地负载 | 本地服务响应 data.Example: {"id":2,"category":{ "id":2,
"name":"string"},"name":"pysen","photoUrls":["string"],"tags":[{"id":0,
name":"string"}],"status":"available"} |
| 本地URL | URL 土生土长的 service.Example: http://petstore.swagger.io/v2/pet/2 |
| OPERATION_NAME | 调用的 API 操作或资源的名称。 例如 /pet/ {petId} |
| 提供者时间 | 调用本地提供程序并接收响应所需的时间(毫秒)。 webMethods API Gateway 调用本地提供程序并收到响应所需的时间(毫秒)。 这段时间包括 webMethods API Gateway. 开销包括提供商处理请求和返回响应所需的时间,以及与提供商之间的网络延迟。 从提供者时间中减去总时间,就能得出一个粗略的间接费用指标。 webMethods API Gateway 管理费用。 例如:1336 |
| 查询参数 | 这仅适用于 REST API。 传入 REST 请求中的查询参数。 例如 {"status":"available"} |
| 请求头 | 客户端传入请求中的请求标头。 示例: {"Cache-Control":"max-age=0","Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8","Upgrade-Insecure-Requests":"1","Connection":"keep-alive","User-Agent":"Mozilla/5.0
(Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181
Safari/537.36","Host":"mcdaso02:5555","Accept-Encoding":"gzip,
deflate","Accept-Language":"en-US,en;q=0.9,ta;q=0.8","Content-Type":"application/x-www-form-urlencoded"} |
| 响应头 | 响应头。 示例: {"Server":"Jetty(9.2.9.v20150224)","Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET,
POST, DELETE, PUT","Connection":"close","Date":"Fri, 30 Mar 2018 08:25:45
GMT","Access-Control-Allow-Headers":"Content-Type, api_key,
Authorization","Content-Type":"application/xml"} |
| 根上下文标识符 | 根上下文信息的唯一标识符 webMethods API Gateway 用于连接不同日志中的相关条目。 此栏目前未使用。 它显示为 NULL 或空字符串。 例如 81546147-41a8-4998-8150-02ba67bb08c2 |
| 服务器标识 | 发生交易事件的 webMethods API Gateway 发生事务事件的服务器。 此栏目前未使用。 它显示为 NULL 或空字符串。 例如 SampleHost:80 |
| service_name | 发生事件的服务名称。 示例:Swagger_Petstore |
| SESSION_ID | 一个字符串 webMethods API Gateway 服务器生成的字符串,用于唯一标识每个会话。 这是 IS 会话令牌,如果消息上下文中没有令牌,则是自动生成的 GUID。 例如 6dfcd849198c4a7e96b4ff89bc2deaf5 |
| 源网关节点 | 来源 webMethods API Gateway 的 IP 地址。 例如 10.0.75.1 |
| 状态 | API 请求的状态。 可能的值有成功、 失败 |
| 总时间 | 调用 API 提供程序所需的时间(毫秒)。 这段时间包括 webMethods API Gateway. 开销包括加密、解密和负载平衡重试的安全开销。 例如:1042 |