├── .gitignore ├── .gitlab-ci.yml ├── .goreleaser.yml ├── Dockerfile ├── Dockerfile.goreleaser ├── LICENSE ├── Makefile ├── README.md ├── _examples ├── grafana │ └── dashboard.json └── systemd │ ├── README.md │ └── fail2ban_exporter.service ├── auth ├── basic.go ├── basic_test.go ├── empty.go ├── empty_test.go ├── hash.go ├── hash_test.go └── provider.go ├── cfg ├── cfg.go └── settings.go ├── collector ├── f2b │ ├── collector.go │ └── socket.go └── textfile │ ├── collector.go │ ├── file.go │ └── writer.go ├── exporter.go ├── go.mod ├── go.sum ├── health ├── server ├── auth.go ├── auth_test.go ├── handler.go └── server.go └── socket ├── decoder.go ├── fail2banSocket.go └── protocol.go /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | vendor/ 3 | *.iml 4 | 5 | build/ 6 | dist/ 7 | 8 | fail2ban_exporter 9 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.goreleaser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/Dockerfile.goreleaser -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/README.md -------------------------------------------------------------------------------- /_examples/grafana/dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/_examples/grafana/dashboard.json -------------------------------------------------------------------------------- /_examples/systemd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/_examples/systemd/README.md -------------------------------------------------------------------------------- /_examples/systemd/fail2ban_exporter.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/_examples/systemd/fail2ban_exporter.service -------------------------------------------------------------------------------- /auth/basic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/auth/basic.go -------------------------------------------------------------------------------- /auth/basic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/auth/basic_test.go -------------------------------------------------------------------------------- /auth/empty.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/auth/empty.go -------------------------------------------------------------------------------- /auth/empty_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/auth/empty_test.go -------------------------------------------------------------------------------- /auth/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/auth/hash.go -------------------------------------------------------------------------------- /auth/hash_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/auth/hash_test.go -------------------------------------------------------------------------------- /auth/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/auth/provider.go -------------------------------------------------------------------------------- /cfg/cfg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/cfg/cfg.go -------------------------------------------------------------------------------- /cfg/settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/cfg/settings.go -------------------------------------------------------------------------------- /collector/f2b/collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/collector/f2b/collector.go -------------------------------------------------------------------------------- /collector/f2b/socket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/collector/f2b/socket.go -------------------------------------------------------------------------------- /collector/textfile/collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/collector/textfile/collector.go -------------------------------------------------------------------------------- /collector/textfile/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/collector/textfile/file.go -------------------------------------------------------------------------------- /collector/textfile/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/collector/textfile/writer.go -------------------------------------------------------------------------------- /exporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/exporter.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/go.sum -------------------------------------------------------------------------------- /health: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/health -------------------------------------------------------------------------------- /server/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/server/auth.go -------------------------------------------------------------------------------- /server/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/server/auth_test.go -------------------------------------------------------------------------------- /server/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/server/handler.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/server/server.go -------------------------------------------------------------------------------- /socket/decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/socket/decoder.go -------------------------------------------------------------------------------- /socket/fail2banSocket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/socket/fail2banSocket.go -------------------------------------------------------------------------------- /socket/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hctrdev/fail2ban-prometheus-exporter/HEAD/socket/protocol.go --------------------------------------------------------------------------------