用途:生成或更新 Fluent Bit 配置(fluent-bit.conf、parsers.conf),搭建 INPUT→FILTER→OUTPUT 日志管道,适用于 Kubernetes 日志与元数据富化、应用日志、syslog、HTTP 接入、指标采集等场景。纯校验请求不适用本技能,应改用 fluentbit-validator。
主要能力:内置脚本文档化支持的用例包括 kubernetes-elasticsearch、kubernetes-loki、kubernetes-cloudwatch、kubernetes-opentelemetry、application-multiline、syslog-forward、file-tail-s3、http-kafka、multi-destination、prometheus-metrics、lua-filtering、stream-processor、custom。可配置 parser、multiline、lua、stream processor 行为。
使用方式:先做预检,确认 python3 可用并加载脚本帮助:cd /Users/akinozer/GolandProjects/cc-devops-skills/devops-skills-plugin/skills/fluentbit-generator,再运行 python3 scripts/generate_config.py --help。生成前收集必要信息:主要用例、输入源与路径/端口、输出插件与端点、TLS/重试/缓冲等可靠性要求、集群与环境信息;可选日志格式(json、regex、cri、docker、multiline)、吞吐与延迟、离线等约束。脚本路径示例:python3 scripts/generate_config.py --use-case kubernetes-elasticsearch --cluster-name prod-cluster --environment production --es-host elasticsearch.logging.svc --es-port 9200 --output output/fluent-bit.conf。当请求包含脚本不支持的插件选项、复杂多过滤器链、自定义 parser/lua 或环境无法运行脚本时,走手动生成路径,优先参考 examples/ 下对应模板(如 examples/kubernetes-elasticsearch.conf、examples/parsers.conf),按 [SERVICE]、[INPUT]、[FILTER]、[OUTPUT]、parser 定义顺序组装并保持 tag 与 parser 引用一致。
限制:资料未提供价格、平台等信息。生成后需校验,首选调用 fluentbit-validator;不可用时在安装 fluent-bit 的前提下运行 fluent-bit -c <generated-config> --dry-run,或手动静态检查段头、必填键、tag/match、parser 引用及是否硬编码凭证;若 fluent-bit 缺失则说明跳过运行时校验的原因。插件参数不确定时按 Context7 → 官方文档 → 网络搜索的顺序查询,全部不可用则基于本地模板并标注假设。