Collector for NGINX logs to Clickhouse written by Elixir
- Put your database settings to
config/config.exs - Put your secrets to
envs/.env(seeenvs/example.env) - See
nginx.conffor setup nginx schema. If you need modify access log scheme, don't forget aboutlogexch/scheme.ex tables.sql: Clickhouse table examples You need synchronize schema for all this items, or just use mynginx.conffor access log setup.
This is a typical Elixir application that use mix:
- Clone this repo;
- Run
mix deps.get; - Run
mix compileoriex -S mixfor devel. process; - For build prod version run
mix release.