К основному содержанию
скилл CX Codex

fluentbit-validator — скилл для Claude Code: как установить

Проверяет и линтит конфигурации Fluent Bit в классическом формате перед деплоем. Помогает найти ошибки в секциях INPUT, FILTER, OUTPUT и маршрутизации тегов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add akin-ozer/cc-devops-skills --skill fluentbit-validator -a claude-code
Открыть на GitHub

Что делает fluentbit-validator

Скилл выполняет детерминированную проверку конфигурационных файлов Fluent Bit классического формата (fluent-bit.conf). Запуск начинается с проверки окружения в scripts/validate.sh на доступность python3 и бинарника fluent-bit. Без установленного Python 3 автоматизированный запуск невозможен, поэтому агент сразу переключится на ручной разбор конфига.

Статический анализ проводит скрипт scripts/validate_config.py. Он проверяет структуру файла, секции, настройки безопасности, параметры производительности и корректность тегов. Если в системе найден бинарник fluent-bit, скилл дополнительно запускает команду fluent-bit -c <config-file> --dry-run. При отсутствии бинарника dry-run просто пропускается с рекомендацией выполнить его в CI, если пользователь не указал строгий флаг --require-dry-run.

Все найденные проблемы распределяются строго по трём уровням: Error, Warning и Recommendation. Скилл не меняет конфигурации без спроса. Он запрашивает одобрение перед правкой файлов, применяет согласованные изменения и повторно прогоняет проверку, показывая итоговую разницу.

Какие задачи решает

  • проверить синтаксис fluent-bit.conf перед выкаткой на сервер
  • найти ошибки в маршрутизации тегов между INPUT, FILTER и OUTPUT
  • выявить риски безопасности и производительности в конфигурации
  • провести dry-run проверку через бинарник fluent-bit

Примеры запросов агенту

  • Проверь этот fluent-bit.conf перед деплоем
  • Найди ошибки в маршрутизации тегов и сопоставлении OUTPUT во fluent-bit.conf
  • Выполни dry-run для конфига Fluent Bit и покажи, что сломалось

Как установить fluentbit-validator

1Через Skills CLI (Vercel)

npx skills add akin-ozer/cc-devops-skills --skill fluentbit-validator -a claude-code

2Вручную: положить файлы

~/.claude/skills/fluentbit-validator/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/fluentbit-validator/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора28

helm-generator Создаёт структуру Helm-чарта, helpers и шаблоны ресурсов по вашему описанию. Пригодится, когда нужно быстро развернуть чарт с Deployment, Service и Ingress. CX Codex +1 633установок makefile-validator Прогоняет Makefile и .mk файлы через синтаксическую проверку, линтер и набор проверок безопасности, а потом отдаёт отчёт с кодом выхода. CX Codex +1 625установок makefile-generator Скилл собирает Makefile с целями .PHONY, стандартными целями и проверкой через makefile-validator. Пригодится, когда проект нужно перевести на make. CX Codex +1 620установок promql-generator Скилл ведёт агента по шагам планирования и собирает PromQL-запросы, правила алертов и recording rules для Prometheus. CX Codex +1 615установок promql-validator Проверяет синтаксис PromQL, находит антипаттерны вроде rate() на gauge-метриках и помогает оптимизировать запросы Prometheus через пошаговый диалог. CX Codex +1 604установок fluentbit-generator Собирает конфиги Fluent Bit: INPUT, FILTER, OUTPUT, парсеры и цепочку обработки логов. Пригодится, когда нужно поднять сбор логов без ручного перебора опций плагинов. CX Codex +1 599установок logql-generator Пошагово строит запросы LogQL, метрики и правила алертов для Grafana Loki. Пригодится при настройке мониторинга и разборе инцидентов по логам. CX Codex +1 597установок loki-config-generator Генерирует рабочие конфигурации Grafana Loki и Helm values под S3, GCS, Azure или локальный диск. Помогает развернуть кластер логов без ручного подбора параметров schema и ingester. CX Codex +1 580установок

Похожие

Docker Configuration Validator rknall Проверяет Dockerfile и Docker Compose на безопасность, синтаксис и современные требования. Пригодится перед выкаткой в прод. CX Codex +1 336установок audit-logging devops-skills Скилл помогает настроить централизованный аудит-лог, хранение и отправку событий в SIEM. Пригодится, когда нужен след действий для комплаенса или разбора инцидентов. CX Codex +1 385установок python-observability Seth Hobson Скилл для Python-проектов: подсказывает, как настроить структурные логи, метрики Prometheus и распределённый трейсинг. Пригодится, когда в проде что-то падает, а по логам непонятно что и где. CX Codex 11 547установок reflex-process-management reflex-dev Скилл ведёт агента через компиляцию, запуск и перезапуск приложения Reflex: проверка сборки, продовый сервер, поиск процесса по порту и логи. CX Codex +1 679установок application-logging aj-geddes Скилл для настройки структурного логирования в приложениях: уровни, контекст, централизованный сбор и разбор логов. CX Codex +1 496установок batch-script-progress официальный github Помогает агенту сделать batch-скрипты наблюдаемыми: старт, прогресс, ошибки по элементам и итог. Пригодится, когда скрипт молча жуёт сотни файлов. 4установок

Рядом в теме «DevOps и инфраструктура»

Всё по теме «DevOps и инфраструктура» →

Вопросы о fluentbit-validator

Как установить fluentbit-validator в Claude Code?

Выполните команду npx skills add akin-ozer/cc-devops-skills --skill fluentbit-validator -a claude-code в терминале. Файлы скилла сохраняются по пути ~/.claude/skills/fluentbit-validator/SKILL.md.

Что проверяет скилл fluentbit-validator?

Скилл валидирует секции INPUT, FILTER и OUTPUT, маршрутизацию тегов, а также находит потенциальные проблемы с безопасностью и производительностью.

Можно ли запустить проверку без установленного бинарника fluent-bit?

Да, статические проверки через python3 scripts/validate_config.py выполнятся штатно, а шаг dry-run будет пропущен с рекомендацией запустить его в CI. Ошибкой отсутствие бинарника считается только при флаге --require-dry-run.

Исходный текст

SKILL.md · Apache-2.0
---
name: fluentbit-validator
description: Validate, lint, audit, or check Fluent Bit configs (INPUT, FILTER, OUTPUT, tag routing).
---

# Fluent Bit Validator

Use this skill to run deterministic, repeatable validation for Fluent Bit classic-mode configs.

## Trigger Phrases

Use this skill when prompts look like:
- "Validate this `fluent-bit.conf` before deploy"
- "Lint my Fluent Bit config and report issues"
- "Check tag routing and output matches in Fluent Bit"
- "Run security checks for Fluent Bit config"
- "Dry-run Fluent Bit config and tell me what failed"

## Execution Model

Run steps in order. Do not skip Stage 0.

### Stage 0: Precheck (Required)

Run from skill directory:

```bash
cd devops-skills-plugin/skills/fluentbit-validator
```

Check required and optional binaries:

```bash
command -v python3 >/dev/null 2>&1 && echo "python3: available" || echo "python3: missing"
command -v fluent-bit >/dev/null 2>&1 && echo "fluent-bit: available" || echo "fluent-bit: missing (dry-run will be skipped)"
```

Precheck protocol:
- If `python3` is missing: stop script-based validation, report blocker, and switch to manual config review only.
- If `fluent-bit` is missing: continue static checks, skip dry-run, and record a `Recommendation` explaining skip reason and next step.

### Stage 1: Static Validation (Required)

Default command:

```bash
python3 scripts/validate_config.py --file <config-file> --check all
```

Use targeted checks only when requested:

```bash
python3 scripts/validate_config.py --file <config-file> --check structure
python3 scripts/validate_config.py --file <config-file> --check sections
python3 scripts/validate_config.py --file <config-file> --check tags
python3 scripts/validate_config.py --file <config-file> --check security
python3 scripts/validate_config.py --file <config-file> --check performance
python3 scripts/validate_config.py --file <config-file> --check best-practices
python3 scripts/validate_config.py --file <config-file> --check dry-run
```

Strict CI gate (optional):

```bash
python3 scripts/validate_config.py --file <config-file> --check all --fail-on-warning
```

### Stage 2: Dry-Run Handling (Conditional)

Dry-run command:

```bash
fluent-bit -c <config-file> --dry-run
```

Skip protocol:
- If `fluent-bit` is unavailable, do not fail static validation by default.
- Emit one explicit finding:
  - `Recommendation: Dry-run skipped because fluent-bit binary is not available in PATH; run dry-run in CI or a Fluent Bit runtime image.`
- If user explicitly requires dry-run as a release gate, run:

```bash
python3 scripts/validate_config.py --file <config-file> --check dry-run --require-dry-run
```

- In release-gate mode, missing `fluent-bit` must be reported as `Error`.

### Stage 3: Reference Lookup (Optional)

Use only when plugin/parameter behavior is unclear after local checks.

Lookup order:
1. Context7 Fluent Bit docs.
2. Official docs at `docs.fluentbit.io`.
3. Broader web search limited to official/plugin sources.

Capture only:
- required fields,
- allowed values and defaults,
- version caveats relevant to the user config.

### Stage 4: Report and Remediation (Required)

Use exactly these severity labels:
- `Error`
- `Warning`
- `Recommendation`

Do not introduce alternate labels (`Info`, `Best Practice`, `Critical`, etc.).

Report format:

```text
Validation Report: <config-file>

Error:
- <blocking issue>

Warning:
- <non-blocking risk>

Recommendation:
- <improvement or skipped-step guidance>
```

Remediation flow:
1. Present findings with file/line context when available.
2. Ask for approval before changing user files.
3. Apply approved changes.
4. Re-run the same validation command(s).
5. Return delta: what changed, what remains, and final status.

No-issue fast path:
- If no findings exist, return a short pass summary and note whether dry-run was executed or skipped.

## Fallback Matrix

| Constraint | Behavior |
|---|---|
| `python3` missing | Stop scripted validator, report blocker as `Error`, provide manual review-only output. |
| `fluent-bit` missing | Continue static checks, skip dry-run, emit one `Recommendation` with next step. |
| No network/docs access | Continue local validation, report unknown plugin details as `Warning` with explicit "doc lookup deferred". |
| User requests report-only | Do not edit files; return findings and rerun command suggestion. |

## Canonical Flows

### Full validation flow

```bash
bash scripts/validate.sh --precheck
python3 scripts/validate_config.py --file tests/valid-basic.conf --check all
```

### Constrained environment flow (`fluent-bit` unavailable)

```bash
bash scripts/validate.sh --precheck
python3 scripts/validate_config.py --file tests/invalid-security-issues.conf --check all --json
```

Expected outcome:
- Static findings still produced.
- Dry-run skipped and reported under `Recommendation`.

## Done Criteria

Work is done only when all are true:
- Precheck was executed and binary availability was stated explicitly.
- Validation command(s) and scope are clear and reproducible.
- All findings use only `Error`, `Warning`, `Recommendation`.
- Dry-run path is explicit: executed or skipped with reason.
- Fallback behavior for tool/runtime constraints is documented in output.
- If fixes were applied, validation was re-run and post-fix status was reported.

## Local Assets

- `scripts/validate_config.py`: main validator.
- `scripts/validate.sh`: wrapper and environment precheck helper.
- `tests/*.conf`: sample valid/invalid configs.
- `tests/test_validate_config.py`: regression coverage for parser and severity behavior.

© akin-ozer · Apache-2.0 · akin-ozer/cc-devops-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой