Commit Graph

  • 915e7e44d1 Merge pull request #165 from marcschaeferger/ghcr Owen Schwartz 2025-10-20 12:32:41 -07:00
  • a729b91ac3 feat(actions): Sync Images from Docker to GHCR Marc Schäfer 2025-10-20 21:30:31 +02:00
  • 5888553c50 Update mirror.yaml Marc Schäfer 2025-10-20 21:06:50 +02:00
  • f63b1b689f Create mirror.yaml Marc Schäfer 2025-10-20 21:01:19 +02:00
  • ddc37658df Update domain Owen 2025-10-19 15:12:15 -07:00
  • 7c780f7a4f Merge branch 'dev' of github.com:fosrl/newt into dev Owen 2025-10-16 21:09:41 -07:00
  • 6b1c1ed077 Merge branch 'main' of github.com:fosrl/newt Owen 2025-10-16 21:06:33 -07:00
  • 7a07437b22 Merge pull request #162 from marcschaeferger/otel Owen Schwartz 2025-10-16 20:48:37 -07:00
  • d63d8d6f5e Add log message that the server is on Owen 2025-10-16 20:42:02 -07:00
  • bda1d04f67 Add documentation for cli and reporg Owen 2025-10-16 20:39:41 -07:00
  • 7f8ee37c7f Update runner Owen 2025-10-16 17:51:25 -07:00
  • 6d2073a478 Remove Coolify Code Marc Schäfer 2025-10-11 18:46:02 +02:00
  • 6048f244f1 Merge pull request #158 from fosrl/dependabot/go_modules/prod-patch-updates-46361b25de Owen Schwartz 2025-10-11 09:41:30 -07:00
  • 9fec22a53b Merge pull request #159 from fosrl/dependabot/go_modules/prod-minor-updates-a55d2abe4a Owen Schwartz 2025-10-11 09:41:20 -07:00
  • c086e69dd0 Adding OpenTelemetry Metrics and Tracing Marc Schäfer 2025-10-11 18:19:51 +02:00
  • 7f104d1a0c Merge pull request #13 from marcschaeferger/otel Marc Schäfer 2025-10-10 19:43:40 +02:00
  • 9de29e7e00 Merge branch 'main' into otel Marc Schäfer 2025-10-10 19:41:08 +02:00
  • cf611fe849 Merge branch 'main' of https://github.com/marcschaeferger/newt Marc Schäfer 2025-10-10 19:19:19 +02:00
  • 23e2731473 Merge pull request #11 from marcschaeferger/codex/implement-review-suggestions-for-newt-code Marc Schäfer 2025-10-10 19:18:49 +02:00
  • 186b51e000 refactor(telemetry): update OpenTelemetry SDK imports and types for metrics and tracing Marc Schäfer 2025-10-10 19:17:02 +02:00
  • d21f4951e9 Add WebSocket and proxy lifecycle metrics Marc Schäfer 2025-10-10 19:15:33 +02:00
  • e04c654292 Merge pull request #9 from marcschaeferger/dependabot/go_modules/prod-minor-updates-8fc2d76c77 Marc Schäfer 2025-10-10 18:21:31 +02:00
  • e43fbebcb8 Merge pull request #10 from marcschaeferger/codex/review-opentelemetry-metrics-and-tracing Marc Schäfer 2025-10-10 18:21:14 +02:00
  • 1afed32562 Merge branch 'main' into codex/review-opentelemetry-metrics-and-tracing Marc Schäfer 2025-10-10 18:20:41 +02:00
  • 46384e6242 fix(metrics): update metrics recommendations and add OpenTelemetry review documentation Marc Schäfer 2025-10-10 18:18:38 +02:00
  • 52e4a57cc1 Enhance telemetry metrics and context propagation Marc Schäfer 2025-10-10 18:17:59 +02:00
  • 1a9f6c4685 fix(github-actions): add permissions section for content read access in workflows Marc Schäfer 2025-10-10 15:34:00 +02:00
  • b6f5458ad9 fix(telemetry): enhance session observation logic for tunnel IDs and site-level aggregation Marc Schäfer 2025-10-10 15:30:06 +02:00
  • 4ef9737862 fix(observability): enhance clarity and structure of metrics documentation Marc Schäfer 2025-10-10 15:29:53 +02:00
  • b68777e83a fix(prometheus): clarify instructions regarding scraping the Collector Marc Schäfer 2025-10-10 15:29:45 +02:00
  • 8d26de5f4d fix(docker-compose): improve comments for clarity on port mapping and collector usage Marc Schäfer 2025-10-10 15:29:24 +02:00
  • c32828128f fix(readme): enhance clarity and structure of installation and documentation sections Marc Schäfer 2025-10-10 14:49:14 +02:00
  • 3cd7329d8b fix(prometheus): update comment for clarity and consistency in scraping instructions Marc Schäfer 2025-10-10 14:47:49 +02:00
  • 3490220803 fix(docker-compose, prometheus): remove unnecessary comments and improve clarity Marc Schäfer 2025-10-10 14:46:17 +02:00
  • bd62da4cc9 fix(docker-compose, prometheus, telemetry, proxy): standardize collector naming and improve error handling Marc Schäfer 2025-10-10 14:42:05 +02:00
  • 8d0e6be2c7 fix(metrics): enhance documentation clarity and structure for metrics recommendations Marc Schäfer 2025-10-10 14:17:24 +02:00
  • b62e18622e fix(manager, stub, util): enhance error handling and logging consistency Marc Schäfer 2025-10-10 14:16:28 +02:00
  • 89274eb9a8 Bump the prod-minor-updates group across 1 directory with 4 updates dependabot[bot] 2025-10-09 09:41:55 +00:00
  • c729ab5fc6 Bump the prod-minor-updates group with 2 updates dependabot[bot] 2025-10-09 09:34:56 +00:00
  • 552617cbb5 Bump github.com/docker/docker in the prod-patch-updates group dependabot[bot] 2025-10-09 09:34:49 +00:00
  • b383cec0b0 Merge pull request #157 from fosrl/dev 1.5.2 Owen Schwartz 2025-10-08 17:42:45 -07:00
  • fb110ba2a1 Merge pull request #156 from fosrl/dependabot/go_modules/prod-minor-updates-51461da29c Owen Schwartz 2025-10-08 17:40:23 -07:00
  • f287888480 Bump the prod-minor-updates group across 1 directory with 2 updates dependabot[bot] 2025-10-08 09:23:09 +00:00
  • 77d56596ab fix(wgtester): improve logging format for consistency and clarity Marc Schäfer 2025-10-08 08:14:35 +02:00
  • 6ec0ab813c fix(main): refactor logging messages and introduce constants for improved readability Marc Schäfer 2025-10-08 08:14:25 +02:00
  • fef9e8c76b fix(websocket): improve error type handling in connection establishment and ping monitoring Marc Schäfer 2025-10-08 08:14:04 +02:00
  • ae5129a7c7 fix(sonar-telemetry): update observeSessionsFor function to include siteID and improve attribute handling Marc Schäfer 2025-10-08 08:13:35 +02:00
  • ed127a2d61 fix(docker-compose): update comments in metrics configuration for clarity and consistency Marc Schäfer 2025-10-08 08:12:58 +02:00
  • 20ddbb5382 fix(telemetry): update proxyStopper to be a no-op function when registration fails Marc Schäfer 2025-10-08 08:12:20 +02:00
  • 5cbda35637 fix(docker-compose): update newt service configuration to use local build and environment file Marc Schäfer 2025-10-08 07:34:27 +02:00
  • 60196455d1 fix(telemetry): improve error handling and formatting in telemetry setup functions Marc Schäfer 2025-10-08 07:33:11 +02:00
  • 84e659acde docs(observability): update code blocks to specify language for better syntax highlighting Marc Schäfer 2025-10-08 01:12:51 +02:00
  • e16881b7c8 fix(sonar): SetObservableCallback uses unregister stopper instead of empty function to satisfy S1186 Marc Schäfer 2025-10-08 01:09:18 +02:00
  • 587e829e42 fix(build): use Registration.Unregister() without context; return tracer shutdown func from setupTracing Marc Schäfer 2025-10-08 01:07:08 +02:00
  • ee2f8899ff refactor(telemetry): reduce cognitive complexity by splitting registerInstruments and Init; add unregister stoppers; extract state_view helpers Marc Schäfer 2025-10-08 01:06:13 +02:00
  • 744a741556 docs(README): add Observability Quickstart section and link to docs/observability.md Marc Schäfer 2025-10-08 01:01:33 +02:00
  • aea80200e0 docs: add Quickstart in observability; examples: add docker-compose.metrics.collector.yml and prometheus.with-collector.yml (collector-only scrape) Marc Schäfer 2025-10-08 00:58:30 +02:00
  • b20f7a02b2 feat(metrics): NEWT_METRICS_INCLUDE_TUNNEL_ID toggle; conditionally drop tunnel_id across bytes/sessions/proxy/reconnect; docs and smoke test updated; examples/prometheus.yml with relabels; docker-compose defaults avoid double-scrape Marc Schäfer 2025-10-08 00:53:40 +02:00
  • f28d90595b fix(telemetry): adapt to RegisterCallback returning (Registration, error) Marc Schäfer 2025-10-08 00:46:41 +02:00
  • 4a90e36a44 docs+examples: document direction=ingress|egress, initiator and error_type enums; add cardinality relabel tips; provide Collector variants; add scripts/smoke-metrics.sh Marc Schäfer 2025-10-08 00:46:01 +02:00
  • 9ace45e71f fix(metrics): direction=ingress|egress for bytes; remove transport on tunnel_sessions; extend allow-list (msg_type, phase); add units for histograms and bytes; handle callback errors; normalize error_type taxonomy; HTTP error mapping to enums Marc Schäfer 2025-10-08 00:43:53 +02:00
  • 75d5e695d6 fix: update IncReconnect for auth failures; import metric in proxy manager for observable callback Marc Schäfer 2025-10-08 00:32:39 +02:00
  • d74065a71b feat(phase2): websocket connect latency and message counters; proxy active/buffer/drops gauges and counters; config apply histogram; reconnect initiator label; update call-sites Marc Schäfer 2025-10-08 00:30:07 +02:00
  • f86031f458 docs: update observability catalog to include site_id labels and clarify transport vs protocol; add METRICS_RECOMMENDATIONS.md with roadmap and ops guidance Marc Schäfer 2025-10-08 00:10:54 +02:00
  • 31f70e5032 test(telemetry): assert allowed attribute site_id appears in metrics exposition Marc Schäfer 2025-10-08 00:10:17 +02:00
  • 31514f26df feat(proxy): add site_id (and optional region) to bytes attribute sets for tunnel metrics Marc Schäfer 2025-10-08 00:10:03 +02:00
  • 09fcb36963 fix(main): remove duplicate ClearTunnelID/State and call telemetry.UpdateSiteInfo after resolving client ID Marc Schäfer 2025-10-08 00:09:44 +02:00
  • 83c3ae5cf9 feat(telemetry/state_view): add site_id label to gauges and set tunnel_sessions transport=wireguard (no hardcoded tcp) Marc Schäfer 2025-10-08 00:09:30 +02:00
  • 1e88fb86b4 feat(telemetry,metrics): allow site_id/region in attribute filter; read site_id from NEWT_SITE_ID/NEWT_ID or OTEL_RESOURCE_ATTRIBUTES; propagate site_id/region labels across metrics; include site labels in build_info; seed global site info Marc Schäfer 2025-10-08 00:09:17 +02:00
  • 62407b0c74 remove: removed test results Marc Schäfer 2025-10-08 00:02:44 +02:00
  • d91c6ef168 fix: Update observability documentation to correct code block syntax and improve clarity Marc Schäfer 2025-10-08 00:00:56 +02:00
  • 59e8d79404 chore: Update docker-compose.metrics.yml for improved service configuration Marc Schäfer 2025-10-07 23:55:47 +02:00
  • d907ae9e84 fix: Remove unnecessary blank line in prometheus.yml Marc Schäfer 2025-10-07 23:55:23 +02:00
  • d745aa79d4 feat: Add Grafana dashboard and Prometheus datasource configuration files Marc Schäfer 2025-10-07 18:45:40 +02:00
  • 427ab67bb5 fix: Update observability documentation to clarify resource attributes and scraping strategy Marc Schäfer 2025-10-07 18:45:02 +02:00
  • a86b14d97d refactor: Simplify telemetry metrics by removing site_id and enhancing tunnel_id usage Marc Schäfer 2025-10-07 18:43:09 +02:00
  • f8fd8e1bc5 fix: Update otel-collector.yaml and docker-compose to correct endpoint configurations and enhance resource detection Marc Schäfer 2025-10-07 17:53:55 +02:00
  • 0b5e662abc fix: Update otel-collector.yaml to correct resource attribute checks and streamline processor/exporter configuration Marc Schäfer 2025-10-07 12:37:44 +02:00
  • bd55269b39 feat: Add .env.example file and update docker-compose to use environment variables Marc Schäfer 2025-10-07 12:37:16 +02:00
  • 3e9c74a65b chore: Update OpenTelemetry collector image to version 0.136.0 Marc Schäfer 2025-10-07 11:51:13 +02:00
  • 922591b269 chore: Update Dockerfile to enhance Go proxy settings and optimize build process Marc Schäfer 2025-10-07 11:36:23 +02:00
  • cfe52caa4a chore: No code changes made to the Dockerfile Marc Schäfer 2025-10-07 11:30:53 +02:00
  • d31d08c1c8 feat: Update Dockerfile to include installation of git and ca-certificates Marc Schäfer 2025-10-07 11:25:07 +02:00
  • 9ac4cee48d feat: Add Docker Compose configuration for OpenTelemetry collector and Prometheus Marc Schäfer 2025-10-07 11:09:20 +02:00
  • b53fb70778 feat: Implement telemetry for reconnect reasons and RTT reporting Marc Schäfer 2025-10-07 09:17:05 +02:00
  • 0f83489f11 Add OpenTelemetry configuration and observability documentation Marc Schäfer 2025-10-07 09:16:44 +02:00
  • 09e9bd9493 Implement TelemetryView for thread-safe session management and observability Marc Schäfer 2025-10-07 09:16:17 +02:00
  • 2d4f656852 Add telemetry metrics and constants for improved observability Marc Schäfer 2025-10-07 09:15:36 +02:00
  • 8f7f9c417c Refactor WireGuard and netstack services for telemetry integration Marc Schäfer 2025-10-07 09:13:05 +02:00
  • 660adcc72d Instrument authentication and WebSocket connection logic for telemetry events Marc Schäfer 2025-10-07 09:13:04 +02:00
  • 0d55e35784 Add tunnel latency and reconnect telemetry to ping logic Marc Schäfer 2025-10-07 09:13:04 +02:00
  • ceef228665 Refactor ProxyManager for per-tunnel metrics, async bytes collection, and session counting Marc Schäfer 2025-10-07 09:13:03 +02:00
  • 496ff0734c Integrate tunnel metrics and telemetry reporting throughout main application logic Marc Schäfer 2025-10-07 09:13:03 +02:00
  • a89f13870c Initialize telemetry and start admin HTTP server for metrics export Marc Schäfer 2025-10-07 09:13:03 +02:00
  • 85394d3255 Add flags and environment variables for telemetry and metrics configuration Marc Schäfer 2025-10-07 09:13:02 +02:00
  • 0405aebb45 Expose admin/metrics endpoint in Dockerfile Marc Schäfer 2025-10-07 09:13:02 +02:00
  • 9c0f4599b8 Update dependencies for telemetry and metrics support Marc Schäfer 2025-10-07 09:13:01 +02:00
  • 348b8f6b94 Try to fix overwriting config file Owen 2025-10-01 10:31:14 -07:00
  • 71c5bf7e65 update template miloschwartz 2025-09-29 16:38:39 -07:00
  • dda0b414cc Add timeouts to hp Owen 2025-09-29 14:55:26 -07:00