web-app/src/assets/doc/log-integration/otlp.zh-CN.md
HertzBeat 支持 OpenTelemetry Logs Protocol (OTLP) 协议,外部系统可以通过 OTLP 方式将日志数据推送到 HertzBeat 日志平台。
POST /api/logs/otlp/v1/logs
Content-Type: application/json or application/x-protobufAuthorization: Bearer {token}支持标准的 OTLP JSON-Protobuf 格式日志数据或者 Binary Protobuf 格式日志数据:
{
"resourceLogs": [
{
"resource": {
"attributes": [
{
"key": "service.name",
"value": {
"stringValue": "my-service"
}
},
{
"key": "service.version",
"value": {
"stringValue": "1.0.0"
}
}
]
},
"scopeLogs": [
{
"scope": {
"name": "my-logger",
"version": "1.0.0"
},
"logRecords": [
{
"timeUnixNano": "1640995200000000000",
"severityNumber": 9,
"severityText": "INFO",
"body": {
"stringValue": "This is a log message"
},
"attributes": [
{
"key": "user.id",
"value": {
"stringValue": "12345"
}
}
]
}
]
}
]
}
]
}
exporters:
otlphttp:
logs_endpoint: http://{hertzbeat_host}:1157/api/logs/otlp/v1/logs
compression: none
encoding: json
headers:
Authorization: "Bearer {token}"
service:
pipelines:
logs:
receivers: [otlp]
processors: [batch]
exporters: [otlphttp]
更多信息请参考 OpenTelemetry日志规范