srcds_exporter
SRCDS Gameserver Prometheus exporter.

Compatibility
Tested Games
It may work with newer Source Engine games like Counter-Strike: Global Offensive too, but hasn't been tested by the project team.
If you have any issues with a game, please create an issue containing the rcon output of status command and we'll look into it.
Collectors
(*Collectors, the "code" that collects metrics)
Whick collectors are enabled is controlled by the --collectors.enabled flag.
Enabled by default
| Name |
Description |
| playercount |
Current player count |
| map |
Current map played |
Disabled by default
| Name |
Description |
| players |
Report all players by with their Steam ID label as a metric |
Usage
Create the srcds_exporter config file (see srcds.example.yml for an example). The config file can be named whatever you want, the path to the config must be passed to the srcds_exporter through the -config.file=FILE_PATH flag (default: ./srcds.yaml (current directoy file srcds.yaml)).
Then just run the srcds_exporter binary, through Docker (don't forget to add a mount so the config is available in the container), directly or by having it in your PATH.
To get a list of all available flags, use the --help flag (srcds_exporter --help).
Example output:
$ srcds_exporter --help
srcds_exporter [FLAGS]
-collectors.enabled string
Comma separated list of active collectors (default "map,playercount")
-collectors.print
If true, print available collectors and exit.
-config.file string
Config file to use. (default "./srcds.yaml")
-debug
Enable debug output
-help
Show help menu
-version
Show version information
-web.listen-address string
The address to listen on for HTTP requests (default ":9137")
-web.telemetry-path string
Path the metrics will be exposed under (default "/metrics")
Docker Image
The Docker image is available from Quay.io:
quay.io/galexrt/srcds_exporter:v1.2.1