├── .air.toml ├── .dockerignore ├── .github ├── release-drafter.yml └── workflows │ ├── ci.yml │ ├── helm-release.yml │ ├── helm-test.yml │ ├── mixin.yml │ └── release-drafter.yml ├── .gitignore ├── .golangci.yaml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd └── tailscale-exporter │ ├── main.go │ ├── root.go │ └── version.go ├── collector ├── collector.go ├── collector_test.go ├── devices.go ├── devices_test.go ├── dns.go ├── dns_test.go ├── keys.go ├── keys_test.go ├── settings.go ├── settings_test.go ├── users.go ├── users_test.go ├── version.go └── version_test.go ├── deploy └── charts │ └── tailscale-exporter │ ├── .helmignore │ ├── Chart.yaml │ ├── README.md │ ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── deployment.yaml │ ├── ingress.yaml │ ├── service.yaml │ ├── serviceaccount.yaml │ ├── servicemonitor.yaml │ └── tests │ │ └── test-connection.yaml │ └── values.yaml ├── docs ├── METRICS.md └── images │ ├── grafana-machine-1.png │ └── grafana-overview-1.png ├── go.mod ├── go.sum └── tailscale-mixin ├── .gitignore ├── .lint ├── .vale.ini ├── Makefile ├── README.md ├── alerts └── alerts.libsonnet ├── config.libsonnet ├── dashboards ├── dashboards.libsonnet ├── tailscale-machine.libsonnet ├── tailscale-overview.libsonnet └── util.libsonnet ├── dashboards_out ├── tailscale-machine.json └── tailscale-overview.json ├── jsonnetfile.json ├── jsonnetfile.lock.json ├── lib ├── alerts.jsonnet ├── dashboards.jsonnet └── rules.jsonnet ├── mixin.libsonnet ├── prometheus_alerts.yaml ├── prometheus_rules.yaml ├── rules └── rules.libsonnet ├── scripts ├── go.mod ├── go.sum └── tools.go └── tests └── tests.yaml /.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/.air.toml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/helm-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/.github/workflows/helm-release.yml -------------------------------------------------------------------------------- /.github/workflows/helm-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/.github/workflows/helm-test.yml -------------------------------------------------------------------------------- /.github/workflows/mixin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/.github/workflows/mixin.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/README.md -------------------------------------------------------------------------------- /cmd/tailscale-exporter/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/cmd/tailscale-exporter/main.go -------------------------------------------------------------------------------- /cmd/tailscale-exporter/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/cmd/tailscale-exporter/root.go -------------------------------------------------------------------------------- /cmd/tailscale-exporter/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/cmd/tailscale-exporter/version.go -------------------------------------------------------------------------------- /collector/collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/collector.go -------------------------------------------------------------------------------- /collector/collector_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/collector_test.go -------------------------------------------------------------------------------- /collector/devices.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/devices.go -------------------------------------------------------------------------------- /collector/devices_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/devices_test.go -------------------------------------------------------------------------------- /collector/dns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/dns.go -------------------------------------------------------------------------------- /collector/dns_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/dns_test.go -------------------------------------------------------------------------------- /collector/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/keys.go -------------------------------------------------------------------------------- /collector/keys_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/keys_test.go -------------------------------------------------------------------------------- /collector/settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/settings.go -------------------------------------------------------------------------------- /collector/settings_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/settings_test.go -------------------------------------------------------------------------------- /collector/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/users.go -------------------------------------------------------------------------------- /collector/users_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/users_test.go -------------------------------------------------------------------------------- /collector/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/version.go -------------------------------------------------------------------------------- /collector/version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/collector/version_test.go -------------------------------------------------------------------------------- /deploy/charts/tailscale-exporter/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/deploy/charts/tailscale-exporter/.helmignore -------------------------------------------------------------------------------- /deploy/charts/tailscale-exporter/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/deploy/charts/tailscale-exporter/Chart.yaml -------------------------------------------------------------------------------- /deploy/charts/tailscale-exporter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/deploy/charts/tailscale-exporter/README.md -------------------------------------------------------------------------------- /deploy/charts/tailscale-exporter/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/deploy/charts/tailscale-exporter/templates/NOTES.txt -------------------------------------------------------------------------------- /deploy/charts/tailscale-exporter/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/deploy/charts/tailscale-exporter/templates/_helpers.tpl -------------------------------------------------------------------------------- /deploy/charts/tailscale-exporter/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/deploy/charts/tailscale-exporter/templates/deployment.yaml -------------------------------------------------------------------------------- /deploy/charts/tailscale-exporter/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/deploy/charts/tailscale-exporter/templates/ingress.yaml -------------------------------------------------------------------------------- /deploy/charts/tailscale-exporter/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/deploy/charts/tailscale-exporter/templates/service.yaml -------------------------------------------------------------------------------- /deploy/charts/tailscale-exporter/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/deploy/charts/tailscale-exporter/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /deploy/charts/tailscale-exporter/templates/servicemonitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/deploy/charts/tailscale-exporter/templates/servicemonitor.yaml -------------------------------------------------------------------------------- /deploy/charts/tailscale-exporter/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/deploy/charts/tailscale-exporter/templates/tests/test-connection.yaml -------------------------------------------------------------------------------- /deploy/charts/tailscale-exporter/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/deploy/charts/tailscale-exporter/values.yaml -------------------------------------------------------------------------------- /docs/METRICS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/docs/METRICS.md -------------------------------------------------------------------------------- /docs/images/grafana-machine-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/docs/images/grafana-machine-1.png -------------------------------------------------------------------------------- /docs/images/grafana-overview-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/docs/images/grafana-overview-1.png -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/go.sum -------------------------------------------------------------------------------- /tailscale-mixin/.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | tmp 3 | dashboards_out/.lint 4 | .vale 5 | -------------------------------------------------------------------------------- /tailscale-mixin/.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/.lint -------------------------------------------------------------------------------- /tailscale-mixin/.vale.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/.vale.ini -------------------------------------------------------------------------------- /tailscale-mixin/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/Makefile -------------------------------------------------------------------------------- /tailscale-mixin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/README.md -------------------------------------------------------------------------------- /tailscale-mixin/alerts/alerts.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/alerts/alerts.libsonnet -------------------------------------------------------------------------------- /tailscale-mixin/config.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/config.libsonnet -------------------------------------------------------------------------------- /tailscale-mixin/dashboards/dashboards.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/dashboards/dashboards.libsonnet -------------------------------------------------------------------------------- /tailscale-mixin/dashboards/tailscale-machine.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/dashboards/tailscale-machine.libsonnet -------------------------------------------------------------------------------- /tailscale-mixin/dashboards/tailscale-overview.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/dashboards/tailscale-overview.libsonnet -------------------------------------------------------------------------------- /tailscale-mixin/dashboards/util.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/dashboards/util.libsonnet -------------------------------------------------------------------------------- /tailscale-mixin/dashboards_out/tailscale-machine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/dashboards_out/tailscale-machine.json -------------------------------------------------------------------------------- /tailscale-mixin/dashboards_out/tailscale-overview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/dashboards_out/tailscale-overview.json -------------------------------------------------------------------------------- /tailscale-mixin/jsonnetfile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/jsonnetfile.json -------------------------------------------------------------------------------- /tailscale-mixin/jsonnetfile.lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/jsonnetfile.lock.json -------------------------------------------------------------------------------- /tailscale-mixin/lib/alerts.jsonnet: -------------------------------------------------------------------------------- 1 | std.manifestYamlDoc((import '../mixin.libsonnet').prometheusAlerts) 2 | -------------------------------------------------------------------------------- /tailscale-mixin/lib/dashboards.jsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/lib/dashboards.jsonnet -------------------------------------------------------------------------------- /tailscale-mixin/lib/rules.jsonnet: -------------------------------------------------------------------------------- 1 | std.manifestYamlDoc((import '../mixin.libsonnet').prometheusRules) 2 | -------------------------------------------------------------------------------- /tailscale-mixin/mixin.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/mixin.libsonnet -------------------------------------------------------------------------------- /tailscale-mixin/prometheus_alerts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/prometheus_alerts.yaml -------------------------------------------------------------------------------- /tailscale-mixin/prometheus_rules.yaml: -------------------------------------------------------------------------------- 1 | "groups": [] 2 | -------------------------------------------------------------------------------- /tailscale-mixin/rules/rules.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/rules/rules.libsonnet -------------------------------------------------------------------------------- /tailscale-mixin/scripts/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/scripts/go.mod -------------------------------------------------------------------------------- /tailscale-mixin/scripts/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/scripts/go.sum -------------------------------------------------------------------------------- /tailscale-mixin/scripts/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/scripts/tools.go -------------------------------------------------------------------------------- /tailscale-mixin/tests/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adinhodovic/tailscale-exporter/HEAD/tailscale-mixin/tests/tests.yaml --------------------------------------------------------------------------------