Skip to content

Releases: Liis17/Lognara

Lognara Agent agent-20261018-041923-6db0c80dd298

Choose a tag to compare

@github-actions github-actions released this 18 Oct 04:24
6db0c80

Изменения

Первый выпуск агента: изменения за всю историю агента и 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 не меняется автоматически.

Запуск 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 выполняется перед запуском сервера; отдельная конфигурация файловых источников для стандартных логов не нужна.