d2jvkpn / collector

A data collection program developed using Kafka, MongoDB, and Golang.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

collector

A data collection program developed using Kafka, MongoDB, and Golang.

1. Techs

2. Configuration

service_name: collector_local

log:
  path: logs/collector.log
  size_mb: 256

mongodb:
  uri: mongodb://root:root@localhost:27017
  min_pool_size: 20
  max_pool_size: 500
  timeout_secs: 5
  db: collector

kafka:
  addrs: [localhost:9092]
  version: 3.4.0
  topic: collector
  # consumer
  group_id: default
  # producer
  key: key0001

bp:
  count: 1000
  interval: 1m

metrics:
  addr: :5011
  prometheus: true
  debug: true

otel:
  enable: false
  addr: otel-collector:4317

grpc:
  tls: false
  cert: configs/server.pem
  key: configs/server.key

3. Run

go main.go --config=configs/local.yaml --addr=0.0.0.0:5021

About

A data collection program developed using Kafka, MongoDB, and Golang.

License:GNU General Public License v3.0


Languages

Language:Go 72.9%Language:Shell 17.4%Language:Makefile 5.7%Language:Dockerfile 4.0%