
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
docker-logstash是一个简化的Logstash镜像,核心特点是支持使用自定义配置文件,帮助用户根据实际需求灵活配置日志的收集、处理和转发规则,适用于各类日志管理场景。
通过挂载本地自定义配置文件到容器内Logstash的默认配置目录,启动容器:
bashdocker run -d \ --name logstash-custom \ -v /本地路径/自定义配置.conf:/usr/share/logstash/pipeline/logstash.conf \ docker-logstash
自定义配置文件需遵循Logstash标准配置语法,包含以下核心部分:
1. Input(日志来源)
定义日志输入源,如文件、TCP/UDP端口、Kafka等。
示例:
input { # 从文件读取日志 file { path => "/var/log/application/*.log" # 日志文件路径 start_position => "beginning" # 从文件开头读取 sincedb_path => "/dev/null" # 禁用sincedb(每次启动重新读取) } # 从TCP端口接收日志 tcp { port => 5000 codec => "json" # 日志格式为JSON } }
2. Filter(日志处理)
定义日志过滤与转换规则,如grok解析、日期处理、字段添加等。
示例:
filter { # 使用grok解析Apache日志 grok { match => { "message" => "%{COMBINEDAPACHELOG}" } # 匹配Apache组合日志格式 } # 解析日期字段 date { match => [ "timestamp", "dd/MMM/yyyy:HH:mm:ss Z" ] # 日期格式匹配 target => "@timestamp" # 输出到@timestamp字段 } # 添加自定义字段 mutate { add_field => { "service" => "web-server" } # 添加服务标识字段 } }
3. Output(日志输出)
定义日志输出目标,如Elasticsearch、文件、stdout等。
示例:
output { # 输出到Elasticsearch elasticsearch { hosts => ["elasticsearch:9200"] # Elasticsearch地址 index => "web-logs-%{+YYYY.MM.dd}" # 按日期创建索引 } # 同时输出到控制台(调试用) stdout { codec => rubydebug } # 格式化输出 }
可通过环境变量调整Logstash运行参数:
| 环境变量 | 说明 | 默认值 |
|---|---|---|
LS_JAVA_OPTS | JVM运行参数(内存配置等) | -Xms256m -Xmx1g |
PIPELINE_WORKERS | 处理管道工作线程数 | CPU核心数 |
PIPELINE_BATCH_SIZE | 批处理大小(事件数) | 125 |
示例(调整JVM内存):
bashdocker run -d \ --name logstash-custom \ -e LS_JAVA_OPTS="-Xms512m -Xmx1g" \ -v /本地路径/自定义配置.conf:/usr/share/logstash/pipeline/logstash.conf \ docker-logstash
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 amioranza/logstash 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: