帮助手册

HTTPS 端点 API:发送日志

Site24x7 允许您通过 HTTPS 端点将日志发送到 AppLogs

在通过 HTTPS 端点发送日志之前,请确保:

  • 配置日志类型 – 创建新的日志类型,或从100 多种预定义日志类型中选择。请登录 Site24x7 并导航至管理 > AppLogs > 日志类型 > 添加日志类型
  • 启用 API 上传 – 如果您打算通过 HTTPS 端点发送日志,请在添加日志类型表单中启用 API 上传选项。

启用后,系统将生成一个带有参数的唯一 URL。您可以直接将日志数据发送到单行上传 URL。默认情况下,会包含一个 token 参数用于识别日志类型实体。下表列出了其他支持的参数以供参考:

完成上述步骤后,有以下三种方式将日志发送到 Site24x7 的 AppLogs:

参数 状态 说明 默认值
token 必填 身份验证所需的唯一标识符。 唯一 ID
logSource 可选 指定日志来源的应用程序或服务,将显示在监视器名称字段中。 Remote-IP
monitorGroupIds 可选 指定监视器组的 ID(例如 123 或 456)。按监视器组 ID 筛选日志,以根据用户权限限制访问并确保数据相关性。 N/A
timeZone 可选 当日志数据缺少时区信息时,为特定日志行指定时区。 账户时区
rawLogs 可选 指示有效负载是否为未经处理的原始数据,需要在服务器端进行解析。 false

HTTPS 单行

您可以以 JSON 格式将单行日志发送到 Site24x7 的 HTTPS 端点。

测试:

请通过运行您自己的应用程序发送日志,或使用以下示例来验证日志是否正确发送。

示例:

打开命令提示符,输入以下带有 JSON 值的 cURL 命令。

curl -X POST -H "Content-Type: application/json" -d "{\"_zl_timestamp\":1621246428715,\"LogLevel\":\"WARN\",\"Message\":\"Batch of prepared statements\"}" https://logc.site24x7.com/event/receiver?token=

其中,TokenValue 可在启用 API 上传后的特定日志类型页面上获取。日志行中的 'zl_timestamp' 字段为必填项,且必须为 Unix 时间戳格式。

您可以通过响应码 200 OK 验证 AppLogs 是否已收到您的测试数据。
要查看日志,请在 AppLogs 页面中按日志类型搜索。日志索引可能需要几分钟时间。

HTTPS 多行

您可以以 JSON 格式将多行日志发送到 Site24x7 的 HTTPS 端点,也可以发送多行异常堆栈跟踪。

测试:

请通过运行您自己的应用程序发送日志,或使用以下示例来验证日志是否正确发送。

示例:

打开命令提示符,输入以下带有 JSON 值的 cURL 命令。

curl -X POST -H "Content-Type: application/json" -d "[{\"_zl_timestamp\":1621246428715,\"LogLevel\":\"WARN\",\"Message\":\"Batch of prepared statements\"},{\"_zl_timestamp\":1621246428716,\"LogLevel\":\"WARN\",\"Message\":\"Batch of prepared statements\"},{\"_zl_timestamp\":1621246428716,\"LogLevel\":\"WARN\",\"Message\":\"Batch of prepared statements\"}]" https://logc.site24x7.com/event/receiver?token=

其中,TokenValue 可在启用 API 上传后的特定日志类型页面上获取。日志行中的 'zl_timestamp' 字段为必填项,且必须为 Unix 时间戳格式。

您可以通过响应码 200 OK 验证 AppLogs 是否已收到您的测试数据。
要查看日志,请在 AppLogs 页面中按日志类型搜索。日志索引可能需要几分钟时间。

HTTPS 文件上传

您还可以使用 Site24x7 的 HTTPS 端点上传日志文件。Site24x7 支持 JSON、ZIP 和 GZ 格式的文件。

测试:

请通过运行您自己的应用程序发送日志,或使用以下示例来验证日志是否正确发送。

示例:

打开命令提示符,输入以下带有 JSON 值的 cURL 命令。

curl -X POST -H "Content-Type: application/json" --data "@sample.json" https://logc.site24x7.com/event/receiver?token=

其中,TokenValue 可在启用 API 上传后的特定日志类型页面上获取。日志行中的 'zl_timestamp' 字段为必填项,且必须为 Unix 时间戳格式。

您可以通过响应码 200 OK 验证 AppLogs 是否已收到您的测试数据。
要查看日志,请在 AppLogs 页面中按日志类型搜索。日志索引可能需要几分钟时间。

注意

在上述所有上传类型中,请根据您的数据中心更新上传域名。

  • US - logc.site24x7.com
  • EU - logc.site24x7.eu
  • IN - logc.site24x7.in
  • AU - logc.site24x7.net.au
  • CN - logc.site24x7.cn

 

  1. 登录 Site24x7,点击左侧窗格中的 AppLogs 标签页。
  2. 点击查询字段最右侧的上传
  3. 在弹出窗口的下拉列表中选择您的日志类型。
  4. 浏览并上传您的文件。

限制:

  • 您可以通过 Site24x7 的 HTTPS 端点发送最近 30 天的日志。更早的日志可以上传,但无法被搜索到。
  • 单次请求最多只能批量发送 5MB 的日志。

其他上传方式:

您也可以直接使用 AppLogs 代理将日志上传到 Site24x7。为此,您需要安装服务器监控代理,定义日志类型,将其与日志配置文件关联,然后开始上传日志。

故障排除步骤:

如果日志无法上传,可能是以下原因之一导致的:

错误消息 说明
Authentication failed. Invalid device key. 请仔细核对您的设备密钥是否正确
Invalid log type value passed. 日志类型在您的账户中不存在。
API upload is not enabled for this log type. 您需要为该日志类型启用 API 上传。
许可证限额已达上限 您需要购买额外的 AppLogs 附加组件。
File size exceeded. 可上传的最大文件大小为 5MB。
File format is not supported. 仅支持 TXT、LOG、ZIP 和 GZ 文件类型。

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!