
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像用于将Kubernetes集群日志(包括容器日志、系统日志等)收集并转发至Logic Monitor日志管理平台,实现容器化环境日志的集中化收集、转发与管理。通过与Kubernetes深度集成,支持节点级日志采集,并提供灵活的配置选项以适配不同的日志转发需求。
/var/log/containers/目录)及节点系统日志。主要用于Kubernetes环境,推荐通过DaemonSet部署(确保每个节点运行一个采集实例);也可作为独立容器运行(适用于非K8s环境测试)。
镜像通过环境变量配置,核心参数如下:
| 环境变量名 | 描述 | 是否必填 | 默认值 | 示例值 |
|---|---|---|---|---|
LM_ACCESS_ID | Logic Monitor API访问ID(用于认证) | 是 | - | abcd1234 |
LM_ACCESS_KEY | Logic Monitor API访问密钥(与LM_ACCESS_ID配对) | 是 | - | efgh5678 |
LM_TENANT | Logic Monitor租户名称(如租户URL:https://<tenant>.logicmonitor.com) | 是 | - | company-tenant |
LM_LOG_ENDPOINT | Logic Monitor日志接收端点URL | 否 | https://<tenant>.logicmonitor.com/rest/log/ingest | https://company-tenant.logicmonitor.com/rest/log/ingest |
K8S_LOG_PATH | Kubernetes容器日志文件路径(宿主机路径,需挂载至容器内) | 否 | /var/log/containers/ | /var/log/containers/ |
K8S_INCLUDE_SYSTEM_LOGS | 是否采集节点系统日志(如/var/log/syslog) | 否 | false | true |
LOG_FORMAT | 日志输出格式(json/text) | 否 | json | json |
LOG_FILTER_INCLUDE | 日志包含过滤规则(正则表达式,仅转发匹配日志) | 否 | - | error|warning |
LOG_FILTER_EXCLUDE | 日志排除过滤规则(正则表达式,不转发匹配日志) | 否 | - | debug |
BATCH_SIZE | 批处理日志数量(达到该数量触发转发) | 否 | 100 | 200 |
BATCH_INTERVAL_SECONDS | 批处理时间间隔(秒,超时强制转发) | 否 | 5 | 10 |
RETRY_COUNT | 转发失败重试次数 | 否 | 3 | 5 |
RETRY_INTERVAL_SECONDS | 重试间隔时间(秒) | 否 | 2 | 3 |
K8S_METADATA_ENABLED | 是否附加Kubernetes元数据(Pod/容器/节点信息) | 否 | true | true |
1. Docker Run(测试用)
非K8s环境测试,需挂载宿主机日志目录:
bashdocker run -d \ --name lm-log-forwarder \ -e LM_ACCESS_ID="your-lm-access-id" \ -e LM_ACCESS_KEY="your-lm-access-key" \ -e LM_TENANT="your-tenant" \ -e K8S_LOG_PATH="/host/var/log/containers/" \ -v /var/log/containers/:/host/var/log/containers/:ro \ # 挂载宿主机容器日志目录 lm-log-forwarder:latest
2. Kubernetes DaemonSet部署(生产环境)
1. 创建Logic Monitor密钥(secret.yaml)
将LM_ACCESS_ID和LM_ACCESS_KEY存储为Kubernetes Secret:
yamlapiVersion: v1 kind: Secret metadata: name: lm-credentials namespace: monitoring type: Opaque data: access-id: <base64-encoded-access-id> # 需Base64编码(例:`echo -n "abcd1234" | base64`) access-key: <base64-encoded-access-key> # 需Base64编码
2. DaemonSet配置(daemonset.yaml)
yamlapiVersion: apps/v1 kind: DaemonSet metadata: name: lm-log-forwarder namespace: monitoring spec: selector: matchLabels: app: lm-log-forwarder template: metadata: labels: app: lm-log-forwarder spec: containers: - name: lm-log-forwarder image: lm-log-forwarder:latest env: - name: LM_ACCESS_ID valueFrom: secretKeyRef: name: lm-credentials key: access-id - name: LM_ACCESS_KEY valueFrom: secretKeyRef: name: lm-credentials key: access-key - name: LM_TENANT value: "your-tenant" - name: K8S_LOG_PATH value: "/var/log/containers/" - name: K8S_METADATA_ENABLED value: "true" volumeMounts: - name: var-log-containers mountPath: /var/log/containers/ readOnly: true # 只读挂载日志目录 - name: var-log-pods mountPath: /var/log/pods/ # 用于解析Pod元数据 readOnly: true volumes: - name: var-log-containers hostPath: path: /var/log/containers/ # 宿主机容器日志路径 - name: var-log-pods hostPath: path: /var/log/pods/ # 宿主机Pod日志元数据路径 tolerations: # 允许在所有节点(含污点节点)运行 - operator: "Exists"
部署命令:
bashkubectl apply -f secret.yaml -n monitoring kubectl apply -f daemonset.yaml -n monitoring
3. Docker Compose(本地测试)
docker-compose.yml:
yamlversion: '3' services: lm-log-forwarder: image: lm-log-forwarder:latest environment: - LM_ACCESS_ID=your-lm-access-id - LM_ACCESS_KEY=your-lm-access-key - LM_TENANT=your-tenant - K8S_LOG_PATH=/host/var/log/containers/ - LOG_FILTER_INCLUDE=error|warning # 仅转发包含error/warning的日志 volumes: - /var/log/containers/:/host/var/log/containers/:ro # 挂载宿主机日志目录
启动命令:
bashdocker-compose up -d
kubectl logs -n monitoring <pod-name>(K8s环境)或docker logs lm-log-forwarder(Docker环境)查看转发状态,确认无错误日志。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




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