Tidak Ada Deskripsi

roman.nikolsky 1aa21c5dfc add README 1 hari lalu
assets 1aa21c5dfc add README 1 hari lalu
internal 0cc0cffb3e add diagnostics table 1 hari lalu
.DS_Store 1aa21c5dfc add README 1 hari lalu
.gitignore 00ef1ce7a2 init tui 2 hari lalu
README.md 1aa21c5dfc add README 1 hari lalu
go.mod 00ef1ce7a2 init tui 2 hari lalu
go.sum 00ef1ce7a2 init tui 2 hari lalu
main.go 00ef1ce7a2 init tui 2 hari lalu

README.md

banner

TUI-утилита для мониторинга и отладки пайплайнов Fluent Bit в реальном времени.

Подключается к встроенному HTTP API Fluent Bit (порт 2020 по умолчанию), опрашивает /api/v1/metrics и отображает состояние каждого компонента пайплайна — входы, фильтры, выходы. Помимо метрик показывает здоровье компонентов, скорость потока записей и панель диагностики, которая автоматически находит проблемы в конфигурации и подсказывает, куда смотреть.

Разработан для быстрой отладки новых конфигураций Fluent Bit — вместо парсинга логов и ручного запроса к API всё собрано в одном терминальном окне с цветовой индикацией и контекстными подсказками.

screenshot

Панель диагностики

Панель диагностики анализирует метрики каждого компонента при каждом опросе и выводит список проблем с подсказками по конфигурации.

Каждый компонент получает один из статусов здоровья:

Статус Значение
● OK Записи проходят нормально, ошибок нет
▲ WARNING Есть ретраи, дропы или высокий процент отфильтрованных записей
✖ ERROR Обработка завершается ошибкой (processing errors, failed retries)
○ IDLE Записей нет — компонент простаивает, возможна ошибка в конфигурации

Панель включена по умолчанию, переключается клавишей d.

Примеры

✖ ERROR  12 processing errors [output.http]
         Check output endpoint: TLS certs, credentials, auth tokens
         Verify destination host is reachable: check DNS and firewall

○ IDLE   No records collected [input.tail]
         Check file path in input config — file may not exist or be empty
         Verify the input plugin is correctly configured (path, tag, parser)

▲ WARN   8 retries [output.elasticsearch]
         Transient failures occurred — monitor or increase retry_limit

▲ WARN   dropping >80% of records [filter.grep]
         Verify filter conditions — high drop rate may indicate misconfigured rules

○ IDLE   No records processed [output.s3]
         Upstream may be blocked — verify filters are not dropping all records
         Verify upstream input tags match the output match directive