瀏覽代碼

add README

roman.nikolsky 1 天之前
父節點
當前提交
1aa21c5dfc
共有 4 個文件被更改,包括 46 次插入0 次删除
  1. 二進制
      .DS_Store
  2. 46 0
      README.md
  3. 二進制
      assets/banner.png
  4. 二進制
      assets/screenshot.png

二進制
.DS_Store


+ 46 - 0
README.md

@@ -0,0 +1,46 @@
+![banner](./assets/banner.png)
+
+TUI-утилита для мониторинга и отладки пайплайнов [Fluent Bit](https://fluentbit.io/) в реальном времени.
+
+Подключается к встроенному HTTP API Fluent Bit (порт 2020 по умолчанию), опрашивает `/api/v1/metrics` и отображает состояние каждого компонента пайплайна — входы, фильтры, выходы. Помимо метрик показывает **здоровье компонентов**, **скорость потока записей** и **панель диагностики**, которая автоматически находит проблемы в конфигурации и подсказывает, куда смотреть.
+
+Разработан для быстрой отладки новых конфигураций Fluent Bit — вместо парсинга логов и ручного запроса к API всё собрано в одном терминальном окне с цветовой индикацией и контекстными подсказками.
+
+![screenshot](./assets/screenshot.png)
+
+## Панель диагностики
+
+Панель диагностики анализирует метрики каждого компонента при каждом опросе и выводит список проблем с подсказками по конфигурации.
+
+Каждый компонент получает один из статусов здоровья:
+
+| Статус | Значение |
+|--------|----------|
+| `● 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
+```

二進制
assets/banner.png


二進制
assets/screenshot.png