Categorygithub.com/lognitor/entrypoint
repository
1.1.0
Repository: https://github.com/lognitor/entrypoint.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# README

Entrypoint for write log data to kafka and transport to kafka worker

Environment variables

ENVDemoDefaultDescription
GRPC_PORT5005150051Port for GRPC server
GRPC_ALLOW_IP0.0.0.00.0.0.0Allow ip address
HTTP_PORT80808080Port for http server
HTTP_ALLOW_IP0.0.0.00.0.0.0Allow ip address
KAFKA_BROKERS100.1.0.2:19092,100.1.0.3:19092-Brokers address "," split
KAFKA_TOPIClog.request-Kafka topic for writting
CLICKHOUSE_HOSTSlocalhost:9092,localhost:9091-Hosts list for clickhouse
CLICKHOUSE_USERdbuser-Username for clickhouse
CLICKHOUSE_PASSWORDdbpassoword-Database password for clickhouse
CLICKHOUSE_DATABASEdbname-Database name for clickhouse

Worker service

This service worker for writing data from kafka to clickhouse

docker run -d --name log-writer \
    -e KAFKA_BROKERS=<your_brokers_address>
    -e KAFKA_TOPIC=<your_topic_name>
    -e CLICKHOUSE_HOSTS=<>
    -e CLICKHOUSE_USER=<>
    -e CLICKHOUSE_PASSWORD=<>
    -e CLICKHOUSE_DATABASE=<>
    ghcr.io/lognitor/entrypoint:latest \
    /app/worker

Entrypoint service

This service for writing data to kafka topic from HTTP or GRPC

docker run -d --name log-writer \
    -e KAFKA_BROKERS=<your_brokers_address>
    -e KAFKA_TOPIC=<your_topic_name>
    -p 50051:50051 \
    -p 8080:8080 \
    ghcr.io/lognitor/entrypoint:latest

TODO

  • - [Worker] Drop unused batches
  • - [Worker] Check exists token