SRCDS Gameserver Prometheus exporter.
It may work with newer Source Engine games like Counter-Strike: Global Offensive too, but hasn't been tested too much 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, the "code" that collects metrics)
Whick collectors are enabled is controlled by the --collectors.enabled
flag.
Name | Description |
---|---|
playercount | Current player count |
map | Current map played |
Name | Description |
---|---|
players | Report all players by with their Steam ID label as a metric. |
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")
The Docker image is available from Quay.io:
quay.io/galexrt/srcds_exporter:TAG