Marc Schäfer
83c3ae5cf9
feat(telemetry/state_view): add site_id label to gauges and set tunnel_sessions transport=wireguard (no hardcoded tcp)
2025-10-08 00:09:30 +02:00
Marc Schäfer
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
2025-10-08 00:09:17 +02:00
Marc Schäfer
62407b0c74
remove: removed test results
2025-10-08 00:02:44 +02:00
Marc Schäfer
d91c6ef168
fix: Update observability documentation to correct code block syntax and improve clarity
2025-10-08 00:00:56 +02:00
Marc Schäfer
59e8d79404
chore: Update docker-compose.metrics.yml for improved service configuration
2025-10-07 23:55:47 +02:00
Marc Schäfer
d907ae9e84
fix: Remove unnecessary blank line in prometheus.yml
2025-10-07 23:55:23 +02:00
Marc Schäfer
d745aa79d4
feat: Add Grafana dashboard and Prometheus datasource configuration files
2025-10-07 18:45:40 +02:00
Marc Schäfer
427ab67bb5
fix: Update observability documentation to clarify resource attributes and scraping strategy
2025-10-07 18:45:02 +02:00
Marc Schäfer
a86b14d97d
refactor: Simplify telemetry metrics by removing site_id and enhancing tunnel_id usage
2025-10-07 18:43:09 +02:00
Marc Schäfer
f8fd8e1bc5
fix: Update otel-collector.yaml and docker-compose to correct endpoint configurations and enhance resource detection
2025-10-07 17:53:55 +02:00
Marc Schäfer
0b5e662abc
fix: Update otel-collector.yaml to correct resource attribute checks and streamline processor/exporter configuration
2025-10-07 12:37:44 +02:00
Marc Schäfer
bd55269b39
feat: Add .env.example file and update docker-compose to use environment variables
2025-10-07 12:37:16 +02:00
Marc Schäfer
3e9c74a65b
chore: Update OpenTelemetry collector image to version 0.136.0
2025-10-07 11:51:13 +02:00
Marc Schäfer
922591b269
chore: Update Dockerfile to enhance Go proxy settings and optimize build process
2025-10-07 11:36:23 +02:00
Marc Schäfer
cfe52caa4a
chore: No code changes made to the Dockerfile
2025-10-07 11:30:53 +02:00
Marc Schäfer
d31d08c1c8
feat: Update Dockerfile to include installation of git and ca-certificates
2025-10-07 11:25:07 +02:00
Marc Schäfer
9ac4cee48d
feat: Add Docker Compose configuration for OpenTelemetry collector and Prometheus
2025-10-07 11:09:20 +02:00
Marc Schäfer
b53fb70778
feat: Implement telemetry for reconnect reasons and RTT reporting
...
- Added telemetry hooks to track reconnect reasons for WireGuard connections, including server requests and authentication errors.
- Introduced RTT reporting to telemetry for better latency monitoring.
- Enhanced metrics configuration with flags for Prometheus and OTLP exporters.
- Implemented graceful shutdown and signal handling in the main application.
- Updated WebSocket client to classify connection errors and report them to telemetry.
- Added support for async byte counting in metrics.
- Improved handling of reconnect scenarios in the WireGuard service.
- Added documentation for applying patches and rollback procedures.
2025-10-07 09:17:05 +02:00
Marc Schäfer
0f83489f11
Add OpenTelemetry configuration and observability documentation
2025-10-07 09:16:44 +02:00
Marc Schäfer
09e9bd9493
Implement TelemetryView for thread-safe session management and observability
2025-10-07 09:16:17 +02:00
Marc Schäfer
2d4f656852
Add telemetry metrics and constants for improved observability
2025-10-07 09:15:36 +02:00
Marc Schäfer
8f7f9c417c
Refactor WireGuard and netstack services for telemetry integration
2025-10-07 09:13:05 +02:00
Marc Schäfer
660adcc72d
Instrument authentication and WebSocket connection logic for telemetry events
2025-10-07 09:13:04 +02:00
Marc Schäfer
0d55e35784
Add tunnel latency and reconnect telemetry to ping logic
2025-10-07 09:13:04 +02:00
Marc Schäfer
ceef228665
Refactor ProxyManager for per-tunnel metrics, async bytes collection, and session counting
2025-10-07 09:13:03 +02:00
Marc Schäfer
496ff0734c
Integrate tunnel metrics and telemetry reporting throughout main application logic
2025-10-07 09:13:03 +02:00
Marc Schäfer
a89f13870c
Initialize telemetry and start admin HTTP server for metrics export
2025-10-07 09:13:03 +02:00
Marc Schäfer
85394d3255
Add flags and environment variables for telemetry and metrics configuration
2025-10-07 09:13:02 +02:00
Marc Schäfer
0405aebb45
Expose admin/metrics endpoint in Dockerfile
2025-10-07 09:13:02 +02:00
Marc Schäfer
9c0f4599b8
Update dependencies for telemetry and metrics support
2025-10-07 09:13:01 +02:00
Owen
348b8f6b94
Try to fix overwriting config file
2025-10-01 10:31:14 -07:00
miloschwartz
71c5bf7e65
update template
2025-09-29 16:38:49 -07:00
Owen
dda0b414cc
Add timeouts to hp
2025-09-29 14:55:26 -07:00
Owen
8f224e2a45
Add no cloud option
2025-09-29 12:25:07 -07:00
Owen Schwartz
90243cd6c6
Merge pull request #148 from fosrl/dependabot/go_modules/github.com/docker/docker-28.4.0incompatible
...
Bump github.com/docker/docker from 28.3.3+incompatible to 28.4.0+incompatible
2025-09-28 17:58:58 -07:00
Owen Schwartz
9b79af10ed
Merge pull request #153 from fosrl/dev
...
Dev
2025-09-28 17:58:38 -07:00
Owen
31b1ffcbe9
Merge branch 'dev' into docker-events
2025-09-28 17:44:09 -07:00
dependabot[bot]
f1c4e1db71
Bump github.com/docker/docker
...
Bumps [github.com/docker/docker](https://github.com/docker/docker ) from 28.3.3+incompatible to 28.4.0+incompatible.
- [Release notes](https://github.com/docker/docker/releases )
- [Commits](https://github.com/docker/docker/compare/v28.3.3...v28.4.0 )
---
updated-dependencies:
- dependency-name: github.com/docker/docker
dependency-version: 28.4.0+incompatible
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-09-28 23:31:05 +00:00
Owen
72a61d0933
Merge branch 'main' into dev
1.5.1
2025-09-28 16:27:05 -07:00
Owen
e489a2cc66
Merge branch 'main' of github.com:fosrl/newt
2025-09-28 16:26:58 -07:00
Owen
4e648af8e9
Pick up the existing interface private key
2025-09-28 16:26:36 -07:00
Owen
5d891225de
Fix generateAndSaveKeyTo
2025-09-28 11:28:31 -07:00
Owen Schwartz
9864965381
Merge pull request #152 from didotb/didotb-docs-blueprint-file
...
docs: Add blueprint-file as a new cli arg and env var
2025-09-25 18:08:50 -07:00
Owen
75f6362a90
Add logging to config
2025-09-25 17:18:28 -07:00
Andrew Barrientos
30907188fb
docs: Add new cli arg and env var
...
Include blueprint-file as an option in the cli arguments and environment variable
2025-09-26 06:46:32 +08:00
Owen Schwartz
5f11df8df2
Merge pull request #147 from marcschaeferger/Dependency-Update-09-25
...
Golang Dependency Update 09-2025
2025-09-21 20:10:13 -04:00
Owen Schwartz
7eea6dd335
Merge pull request #146 from marcschaeferger/github-actions
...
fix(gh-actions): Workflow does not contain permissions
2025-09-21 20:09:35 -04:00
Marc Schäfer
9dc5a3d91c
fix(deps): add missing gopkg.in/yaml.v3 v3.0.1 back
2025-09-22 00:40:18 +02:00
Marc Schäfer
1881309148
chore(deps): update golang.org/x/crypto to v0.42.0, golang.org/x/net to v0.44.0, and golang.org/x/sys to v0.36.0
2025-09-22 00:30:33 +02:00
Marc Schäfer
aff928e60f
fix(gh-actions): Workflow does not contain permissions
2025-09-22 00:22:42 +02:00