
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该插件用于将日志输出到HSDP Host Logging服务,适用于非Cloud Foundry环境的工作负载,帮助用户利用HSDP的集中日志设施。Fluent Bit支持解析器和过滤器插件,可将从日志输入接口收集的非结构化数据转换为结构化数据,并在摄入前修改现有结构化数据。
插件支持部署到云环境和本地环境。根据部署类型,可指定云环境的Region和Environment,或本地环境的IamUrl和IdmUrl。
支持两种授权方式:
LOG.CREATE作用域的IAM服务身份通过Fluent Bit的解析器和过滤器插件,实现非结构化日志到结构化日志的转换,以及对现有结构化数据的修改。
在fluent-bit.conf文件中添加以下配置以启用插件:
[output] Name hsdp Match *
授权机制和HSDP日志端点的配置建议通过设置环境变量实现。
通用设置
| 键 | 描述 | 环境变量 | 是否必填 |
|---|---|---|---|
| ProductKey | 应用的产品密钥 | HSDP_PRODUCT_KEY | 必填 |
| IngestorHost | HSDP摄入主机 | HSDP_INGESTOR_HOST | 可选 |
| Debug | 设置为true时显示请求详情 | HSDP_DEBUG | 可选 |
| CustomField | 设置为true时将字段哈希添加到自定义字段 | HSDP_CUSTOM_FIELD | 可选 |
| InsecureSkipVerify | 跳过HSDP摄入器TLS证书检查(不安全) | HSDP_INSECURE_SKIP_VERIFY | 可选 |
签名密钥设置
| 键 | 描述 | 环境变量 | 是否必填 |
|---|---|---|---|
| SharedKey | 用于请求签名的共享密钥 | HSDP_SHARED_KEY | 可选 |
| SecretKey | 用于请求签名的密钥 | HSDP_SECRET_KEY | 可选 |
服务身份设置
| 键 | 描述 | 环境变量 | 是否必填 |
|---|---|---|---|
| Region | HSP云区域 | HSDP_REGION | 可选 |
| Environment | HSP云环境 | HSDP_ENVIRONMENT | 可选 |
| IamUrl | 本地环境IAM URL | HSDP_IAM_URL | 可选 |
| IdmUrl | 本地环境IDM URL | HSDP_IDM_URL | 可选 |
| ServiceId | 用于身份验证的服务ID | HSDP_SERVICE_ID | 可选 |
| ServicePrivateKey | 服务私钥 | HSDP_SERVICE_PRIVATE_KEY | 可选 |
注意:环境变量值优先于配置文件中的值。
插件支持原生LogEvent JSON消息类型的完整传递,示例:
json{ "resourceType": "LogEvent", "id": "7f4c85a8-e472-479f-b772-2916353d02a4", "applicationName": "OPS", "eventId": "110114", "category": "TRACELOG", "component": "TEST", "transactionId": "2abd7355-cbdd-43e1-b32a-43ec19cd98f0", "serviceName": "OPS", "applicationInstance": "INST‐00002", "applicationVersion": "1.0.0", "originatingUser": "SomeUsr", "serverName": "ops-dev.cloud.pcftest.com", "logTime": "2017-01-31T08:00:00Z", "severity": "INFO", "logData": { "message": "VGVzdCBNZXNzYWdl" }, "custom": { "foo": "bar" } }
注意:
logData.message字段必须进行base64编码。
插件将特定记录字段映射到HSDP日志资源字段,下表显示映射关系及默认值:
| 记录字段 | HSDP日志字段 | 默认值 | 说明 |
|---|---|---|---|
| server_name | serverName | fluent-bit | |
| app_name | applicationName | fluent-bit | |
| app_instance | applicationInstance | fluent-bit | |
| app_version | applicationVersion | 1.0 | |
| category | category | TraceLog | |
| severity | severity | informational | |
| service_name | service_name | fluent-bit | |
| originating_user | originating_user | fluent-bit | |
| event_id | event_id | 1 | |
| transaction_id | transaction_id | 随机UUID | 若原始输入不是有效UUID,将生成新UUID |
| trace_id | trace_id | ||
| span_id | span_id | ||
| logdata_message | logData.Message | 字段哈希 | 存在时将替换默认字段哈希转储 |
映射到HSDP日志资源字段的字段将从日志消息转储中移除。
以下过滤器定义展示了字段分配示例:
yaml[filter] Name record_modifier Match * Record server_name ${HOSTNAME} Record service_name Awesome_Tool
yaml[filter] Name modify Match * Copy container_name app_name Copy container_name service_name Copy component_name component Copy container_id app_instance
剩余字段将被渲染为JSON哈希并分配给
logData.Message。
shelldocker build -t fluent-bit-out-hsdp .
shelldocker run --rm \ -p 127.0.0.1:24224:24224 \ -e HSDP_PRODUCT_KEY=product-key-here \ -e HSDP_REGION=us-east \ -e HSDP_ENVIRONMENT=client-test \ -e HSDP_SERVICE_ID=my.service.id@app.prop.philips-healthsuite.com \ -e HSDP_SERVICE_PRIVATE_KEY="$(cat service_private_key.pem)" \ -it philipssoftware/fluent-bit-out-hsdp:latest
运行上述容器后,可启动其他Docker容器并使用fluentd日志驱动将日志发送到HSDP日志服务:
shelldocker run --rm -it --log-driver fluentd alpine echo "hello world"
Andy Lo-A-Foe <***>
MIT许可证
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

来自真实用户的反馈,见证轩辕镜像的优质服务