本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Astronomer Log Collection Daemon 是 Astronomer 平台的核心组件之一,作为轻量级日志收集守护进程,专门用于在 Astronomer 平台环境中实现日志数据的集中化采集、处理与传输。该镜像旨在简化平台日志管理流程,确保日志数据从产生到存储的全链路可靠性,为平台监控、故障排查及审计分析提供基础数据支持。
docker run -d \ --name astronomer-log-daemon \ --restart always \ -v /var/log/astronomer:/var/log/astronomer:ro \ # 挂载平台日志目录(只读) -v /var/run/docker.sock:/var/run/docker.sock:ro \ # 访问 Docker 容器日志(可选) -e LOG_OUTPUT_DESTINATION="elasticsearch" \ # 日志输出目标类型 -e ELASTICSEARCH_URL="[***]" \ # Elasticsearch 服务地址 -e LOG_LEVEL="info" \ # 守护进程自身日志级别 astronomer/log-collection-daemon:latest
version: '3.8' services: log-daemon: image: astronomer/log-collection-daemon:latest container_name: astronomer-log-daemon restart: always volumes: - /var/log/astronomer:/var/log/astronomer:ro - /var/run/docker.sock:/var/run/docker.sock:ro environment: - LOG_OUTPUT_DESTINATION=elasticsearch - ELASTICSEARCH_URL=[***] - ELASTICSEARCH_INDEX="astronomer-logs-{{ .Timestamp.Format \"2006-01-02\" }}" - LOG_SOURCE_PATHS="/var/log/astronomer/*.log,/var/log/astronomer/workers/*.log" # 多日志源路径 - LOG_FILTER_INCLUDE="level:info,level:warn,level:error" # 包含指定级别的日志 - CACHE_DIR="/tmp/log-cache" # 本地日志缓存目录 networks: - astronomer-platform-network # 加入平台网络,确保与其他组件通信 networks: astronomer-platform-network: external: true
apiVersion: apps/v1 kind: DaemonSet metadata: name: astronomer-log-daemon namespace: astronomer spec: selector: matchLabels: app: astronomer-log-daemon template: metadata: labels: app: astronomer-log-daemon spec: containers: - name: log-daemon image: astronomer/log-collection-daemon:latest volumeMounts: - name: var-log-astronomer mountPath: /var/log/astronomer readOnly: true - name: docker-sock mountPath: /var/run/docker.sock readOnly: true - name: log-cache mountPath: /tmp/log-cache env: - name: LOG_OUTPUT_DESTINATION value: "elasticsearch" - name: ELASTICSEARCH_URL valueFrom: configMapKeyRef: name: astronomer-config key: elasticsearch.url - name: LOG_LEVEL value: "info" volumes: - name: var-log-astronomer hostPath: path: /var/log/astronomer - name: docker-sock hostPath: path: /var/run/docker.sock - name: log-cache emptyDir: {}
| 环境变量名 | 描述 | 可选值 | 默认值 |
|---|---|---|---|
LOG_OUTPUT_DESTINATION | 日志输出目标类型 | elasticsearch, s3, kafka | elasticsearch |
LOG_LEVEL | 守护进程自身日志级别 | debug, info, warn, error | info |
LOG_SOURCE_PATHS | 日志源文件路径,多个路径用逗号分隔 | 合法文件路径表达式 | /var/log/astronomer/*.log |
LOG_FILTER_INCLUDE | 日志包含过滤规则,格式"key:value,..." | 键值对表达式 | 无(默认采集所有日志) |
LOG_FILTER_EXCLUDE | 日志排除过滤规则,格式"key:value,..." | 键值对表达式 | 无(默认不排除日志) |
ELASTICSEARCH_URL | Elasticsearch 服务地址(当目标为 ES 时) | 合法 URL | [***] |
ELASTICSEARCH_INDEX | Elasticsearch 索引名模板 | 字符串,支持时间格式化 | astronomer-logs-{{ .Timestamp.Format "2006-01-02" }} |
S3_BUCKET | S3 存储桶名称(当目标为 S3 时) | 合法 S3 桶名 | 无(必填) |
S3_REGION | S3 区域(当目标为 S3 时) | AWS 区域代码 | us-east-1 |
KAFKA_BROKERS | Kafka brokers 地址(当目标为 Kafka 时) | 逗号分隔的 broker 列表 | 无(必填) |
KAFKA_TOPIC | Kafka 主题名(当目标为 Kafka 时) | 合法主题名 | astronomer-logs |
CACHE_DIR | 本地日志缓存目录 | 合法目录路径 | /tmp/log-cache |
CACHE_MAX_SIZE | 缓存目录最大容量(MB) | 正整数 | 1024(1GB) |
默认采集的日志数据包含以下字段(结构化 JSON 格式):
{ "timestamp": "2023-10-01T12:34:56.789Z", # 日志产生时间(UTC) "source": "/var/log/astronomer/airflow-scheduler.log", # 日志源路径 "level": "info", # 日志级别 "message": "Scheduler started successfully", # 日志内容 "hostname": "astronomer-scheduler-5f78d2", # 主机/容器名 "component": "airflow-scheduler", # 平台组件名 "cluster_id": "astronomer-prod-01" # 集群标识(如有) }
日志采集不完整
LOG_SOURCE_PATHS 配置是否包含目标日志路径docker logs astronomer-log-daemon日志无法传输到目标服务
docker exec -it astronomer-log-daemon curl [***]docker exec -it astronomer-log-daemon du -sh /tmp/log-cache容器启动失败
ls -ld /var/log/astronomerastronomer/log-collection-daemon:latest


免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429