- Download the repo (using git clone or direct zip download)
- Enter the srcds_exporter directory and run
npm i
, this will install all required dependencies - Start the script with node :
node index.js
, you can create a service or run it in a screen to keep it active in background
docker run -d -p <external port>:9591 --name csgo_exporter FragnetNetwork/csgo_exporter:latest
Add the following configuration to Prometheus static configuration :
- job_name: 'srcds'
static_configs:
- targets: ["<ip>:<port>:<rconpassword>"]
relabel_configs:
- source_labels: [__address__]
regex: "(.+):.+:.+:.+"
replacement: "$1"
target_label: __param_ip
- source_labels: [__address__]
regex: ".+:(.+):.+:.+"
replacement: "$1"
target_label: __param_port
- source_labels: [__address__]
regex: ".+:.+:(.+):.+"
replacement: "$1"
target_label: __param_password
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: <IP>:<port> # Real exporter's IP:Port
If you want to see what the exporter returns, you can access :
http://<ip>:9591/metrics?ip=<srcds ip>&port=<srcds port>&rconPassword=<rcon password>