GrafanaLogReader — это приложение для чтения логов Grafana, которое выполняет анализ данных и извлекает информацию о пользователях, генерируя отчеты.
- Чтение и парсинг логов Grafana.
- Извлечение данных о пользователях: первая активность, последняя активность и количество действий.
- Генерация отчетов в текстовом формате.
- Сохранение отчетов в указанной папке с автоматическим форматом имени файла.
-
Клонирование репозитория: Сначала склонируйте этот репозиторий на свой локальный компьютер.
git clone https://github.com/SergeyFM/GrafanaLogReader.Net.git
-
Переход в каталог проекта:
cd GrafanaLogReader.Net
-
Сборка проекта: Используйте стандартные команды .NET для сборки проекта.
dotnet build
Для использования приложения выполните следующие шаги:
-
Экспорт логов: Экспортируйте логи Grafana с сервера. Например, если вы используете Docker, выполните команду:
docker-compose logs grafana > grafana_logs.txt
-
Сохранение файла: Сохраните экспортированный файл в папку
GrafanaLogs
. -
Запуск приложения: Запустите
LogReader.exe
из папки приложенияcd GrafanaLogReader ./LogReader.exe
-
Просмотр данных: Данные будут отображены на экране. Отчет будет автоматически сохранен в папку
Reports
.
Приложение генерирует отчет, содержащий список пользователей, их первую и последнюю активность, а также общее количество действий. После каждого пользователя выводится список действий:
UserName
First activity: {timestamp}
Last activity: {timestamp}
Number of actions: {number}
Actions:
- {action1}
- {action2}
- {action3}
-
Скомпилированная версия: После сборки скомпилированная версия приложения будет находиться в папке
Release
. -
Создание папок: Убедитесь, что папки
GrafanaLogs
иReports
существуют в вашем рабочем каталоге. -
Настройка параметров приложения: В файле конфигурации
AppParameters
задайте необходимые параметры, такие как папка для логов, папка для отчетов, формат имени отчетов и пр.
GrafanaLogReader — это мощный инструмент для анализа логов Grafana. С его помощью вы можете быстро получать информацию о пользователях и их активности, а также легко генерировать и сохранять отчеты в удобном формате.
Если вы хотите внести свой вклад в проект, пожалуйста, создайте форк репозитория и отправьте ваши изменения в виде пулл-запроса.