Repository navigation
Releases: Liis17/Lognara
Release list
Lognara Agent agent-20261018-041923-6db0c80dd298
Изменения
Первый выпуск агента: изменения за всю историю агента и spool.
- Добавить автоматические Linux-релизы агента (#11) (6db0c80dd298)
- Добавить автоматические Linux-релизы агента (49b38ae60bef)
- Добавить аналитику, проблемы и паттерны в Dock (#7) (5802a3c1673e)
- Устранена гонка проверки heartbeat в CI (29d2959e0894)
- Совмещены дизайн Dock и backend master (ea3c1d25a430)
- Добавлены heartbeat agent и relay (1e1e879991c8)
- Обновить ветку из master и разрешить конфликты (e27126d1c7af)
- Core, relay и dock поддерживают персональные токены (#5) (db09e162f167)
- Обновить ветку из master и разрешить конфликты (ff6e85786de9)
- Compose и документация для учётных данных и памяти relay (68185eb6f511)
- Relay проверяет токены агентов по списку из core (e79ef617bc03)
- Добавить CI для сборки и тестов всех компонентов (#3) (dcbabbcd95f1)
- Влить master в ветку CI (4a930f948f83)
- Явно освобождать блокировку spool при закрытии очереди (f56164f50a76)
- Merge branch 'master' of https://github.com/Liis17/Lognara (c2b205dd1fc2)
- Добавить сбор файловых логов и потоков программ (#4) (3692db8b5a1d)
- Обновить ветку из master и разрешить конфликты (4abc5646b944)
- Проверить сбор логов и добавить примеры подключения (24db5d3d4300)
- Добавить запуск программ и сбор stdout и stderr (434dc6afd6f2)
- Добавить файловый сбор логов с восстановлением позиций (46f30c34e2ab)
- Добавить настройки источников и общий разбор логов (542188e13392)
- Проверена долговечная доставка от agent до core (9cbb710a9ae3)
- Agent сохраняет подтвержденные логи в дисковой очереди (6aad95a0346d)
- Relay подтверждает логи после сохранения на диск (39f034cf6ff3)
- Добавлена атомарная дисковая очередь (63e81501b83f)
- Запретить пустые пачки логов (3e8b26e82248)
- Описаны общий ключ и закрытая Docker-сеть (30678face479)
- Добавлена аутентификация агентов общим ключом (2e41dcc790b8)
- Добавлены сквозные тесты lognara-agent (25222aa83089)
- Добавлен приём логов и отправка пачек в relay (58f5b78ab51d)
- Добавлен каркас lognara-agent и конфигурация (e37dc5b97012)
Файлы
Исходный коммит: 6db0c80dd2988cf592d82efc7c5a40412f404d13.
Статические Linux-бинарники musl; версия Cargo.toml не меняется автоматически.
- Linux amd64: lognara-agent-linux-amd64.tar.gz
- Linux arm64: lognara-agent-linux-arm64.tar.gz
- Контрольные суммы: SHA256SUMS
Запуск nginx со сбором логов
Скопируйте Dockerfile и compose.yaml в одну папку. Агент собирает stdout/stderr nginx, включая стандартные access/error logs, и сохраняет очередь в постоянном volume.
# syntax=docker/dockerfile:1
FROM --platform=$BUILDPLATFORM alpine:3.22 AS download
ARG TARGETARCH
ARG LOGNARA_VERSION=agent-20261018-041923-6db0c80dd298
WORKDIR /download
RUN apk add --no-cache curl
RUN set -eu; \
case "$TARGETARCH" in amd64|arm64) ;; *) echo "Unsupported architecture: $TARGETARCH" >&2; exit 1;; esac; \
base="https://github.com/Liis17/Lognara/releases/download/$LOGNARA_VERSION"; \
archive="lognara-agent-linux-$TARGETARCH.tar.gz"; \
curl -fSL --retry 3 "$base/$archive" -o "$archive"; \
curl -fSL --retry 3 "$base/SHA256SUMS" -o SHA256SUMS; \
grep " $archive\$" SHA256SUMS > selected.sha256; \
sha256sum -c selected.sha256; \
tar -xzf "$archive"; \
chmod 755 lognara-agent
FROM nginx:stable-alpine
COPY --from=download /download/lognara-agent /usr/local/bin/lognara-agent
ENTRYPOINT ["/usr/local/bin/lognara-agent", "run", "--", "/docker-entrypoint.sh"]
CMD ["nginx", "-g", "daemon off;"]services:
nginx:
build: .
init: true
stop_grace_period: 30s
ports:
- "8080:80"
environment:
LOGNARA_SERVICE: nginx
LOGNARA_SERVER: docker-host
LOGNARA_BACKEND: production
LOGNARA_RELAY_URL: ${LOGNARA_RELAY_URL:?Задайте URL доступного relay с путём /v1/batches}
LOGNARA_RELAY_TOKEN: ${LOGNARA_AGENT_TOKEN:?Задайте персональный токен из dock}
volumes:
- nginx-agent-spool:/var/lib/lognara-agent/spool
volumes:
nginx-agent-spool:Зарегистрируйте агента в dock для выбранного relay. Задайте LOGNARA_AGENT_TOKEN и LOGNARA_RELAY_URL в окружении или локальном .env, затем выполните docker compose up --build -d и curl http://localhost:8080/. Relay должен быть доступен из сети контейнера; localhost обозначает сам контейнер nginx. Для relay в другом Compose подключите nginx к его общей сети или используйте доступный адрес хоста.
Архитектура архива выбирается автоматически по целевой платформе Docker. Можно закрепить другую опубликованную сборку через docker compose build --build-arg LOGNARA_VERSION=<тег>. Сохраняйте volume при обновлениях. Штатный /docker-entrypoint.sh nginx выполняется перед запуском сервера; отдельная конфигурация файловых источников для стандартных логов не нужна.