mirror of
https://github.com/gravitl/netmaker.git
synced 2026-01-15 23:34:07 +08:00
* feat(go): define flow events; * feat(go): improve structure; * feat(go): improve structure; * feat(go): remove old flow definitions; * feat(sql): add clickhouse init scripts; * feat(sql): add protobuf spec; * fix(sql): store ip as string; * feat(go): move proto def to grpc dir; * feat(go): use node instead of host as type; optimize protobuf defs; * feat(go): add clickhouse db support; add endpoint to query flows; * fix(go): fix clickhouse config; * fix(go): use error response structure to report error; * feat(go): pass flow logging status to netclient; * feat(go): add peer ip identity map to host peer info; * feat(go): remove prefix from participant obj fields; * feat(go): add flow logs enabled field to host; * feat(go): add filtering to get flow api; * feat(go): fix record struct; * feat(go): add exporter url to server config; * feat(go): add exporter url to server config; * feat(go): enable flow logs by default; * feat(go): update nm-quick.sh; * feat(go): update nm-quick.sh; * feat(go): update nm-quick.sh; * feat(go): update nm-quick.sh; * feat(go): add db initialization logic; * feat(go): filter by network id; * fix(go): connection issue; * fix(go): connection issue; * fix(go): golang builder version; * feat(go): add server settings for flow logs; * feat(go): initialize clickhouse in pro; check for retention; * feat(go): add exporter feature flags; * feat(go): add grpc behind caddy; * feat(go): expose ports correctly; * fix(go): grpc caddyfile config; * fix(go): publish exporter feature flags on license validation; * fix(go): set server name for netmaker exporter; * fix(go): set server name for netmaker exporter; * fix(go): check for nil cancel func; * fix(go): add flow logs field to api host; * fix(go): add flow logs field to api host; * fix(go): remove port from grpc setting; * chore(go): tabs; * feat(go): introduce egress range participant type;. * feat(go): rename egress range to egress route for uniform language; * feat(go): rename egress range to egress route for uniform language; * feat: add peer addr identity map to host peer update; * feat: add address identity map to host peer update; * feat: add address identity map to host peer update; * feat: set correct from and to args; * feat: add support for filtering by node; * feat: use corresponding base image; * feat: update dockerfile base image version; * fix: disable flow logs for all host when global settings are changed; * refactor: setup flow logs manually;
70 lines
1.8 KiB
YAML
70 lines
1.8 KiB
YAML
version: "3.4"
|
|
|
|
services:
|
|
|
|
prometheus:
|
|
container_name: prometheus
|
|
image: gravitl/netmaker-prometheus:latest
|
|
env_file: ./netmaker.env
|
|
environment:
|
|
# config-dependant vars
|
|
- NETMAKER_METRICS_TARGET=netmaker-exporter.${NM_DOMAIN}
|
|
restart: always
|
|
volumes:
|
|
- prometheus_data:/prometheus
|
|
depends_on:
|
|
- netmaker
|
|
|
|
grafana:
|
|
container_name: grafana
|
|
image: gravitl/netmaker-grafana:latest
|
|
env_file: ./netmaker.env
|
|
environment:
|
|
# config-dependant vars
|
|
# TODO unify with netmaker-exporter
|
|
- PROMETHEUS_HOST=prometheus.${NM_DOMAIN}
|
|
- NETMAKER_METRICS_TARGET=netmaker-exporter.${NM_DOMAIN}
|
|
volumes:
|
|
- grafana_data:/var/lib/grafana
|
|
restart: always
|
|
links:
|
|
- prometheus
|
|
depends_on:
|
|
- prometheus
|
|
- netmaker
|
|
|
|
netmaker-exporter:
|
|
container_name: netmaker-exporter
|
|
image: gravitl/netmaker-exporter:latest
|
|
env_file: ./netmaker.env
|
|
environment:
|
|
# config-dependant vars
|
|
# TODO unify with grafana
|
|
- PROMETHEUS_HOST=https://prometheus.${NM_DOMAIN}
|
|
# The domain/host IP indicating the mq broker address
|
|
- BROKER_ENDPOINT=wss://broker.${NM_DOMAIN}
|
|
- API_PORT=${EXPORTER_API_PORT}
|
|
- SERVER_NAME=${NM_DOMAIN}
|
|
restart: always
|
|
depends_on:
|
|
- netmaker
|
|
# - clickhouse
|
|
#
|
|
# clickhouse:
|
|
# container_name: clickhouse
|
|
# image: clickhouse/clickhouse-server:latest
|
|
# env_file: ./netmaker.env
|
|
# restart: always
|
|
# environment:
|
|
# - CLICKHOUSE_DB=${CLICKHOUSE_DB}
|
|
# - CLICKHOUSE_USER=${CLICKHOUSE_USER}
|
|
# - CLICKHOUSE_PASSWORD=${CLICKHOUSE_PASS}
|
|
# volumes:
|
|
# - clickhouse_data:/var/lib/clickhouse
|
|
# - clickhouse_logs:/var/log/clickhouse-server
|
|
|
|
volumes:
|
|
prometheus_data: { }
|
|
grafana_data: { }
|
|
# clickhouse_data: { }
|
|
# clickhouse_logs: { }
|