A Prometheus exporter for Counter-Strike: Global Offensive.
2.2K

This is a Prometheus exporter for Counter-Strike: Global Offensive. It provides statistics from diverse categories, including last matches.
One of the two, depending on your running method.
See Configuration in order to set the necessary params to run the exporter.
You can download the latest version of the binary built for your architecture here.
The exporter is also available as a Docker image in DockerHub and Github CR. You can run it using the following example and pass the configuration as environment variables:
$ docker run \
--name csgo_exporter \
-p 7355:7355 \
-e STEAM_API_KEY=<your-api-key> \
-e STEAM_NAME=<your-user-name> \
-e STEAM_ID=<your-user-id> \
kinduff/csgo_exporter:latest
Alternative, you can use ghcr.io/kinduff/csgo_exporter if you want to use the Github Container Registry.
Optionally, you can download and build it from the sources. You have to retrieve the project sources by using one of the following way:
$ go get -u github.com/kinduff/csgo_exporter
# or
$ git clone https://github.com/kinduff/csgo_exporter.git
Install the needed vendors:
$ GO111MODULE=on go mod vendor
Then, build the binary:
$ go build -o csgo_exporter .
You can use both environment variables or parameters in both the binary or the docker image. If you wish to use parameters, simply invoke the same environment variable but in downcase, or use the flag --help for more information.
| Environment variable | Description | Default | Required |
|---|---|---|---|
HTTP_PORT | The port the exporter will be running the HTTP server | 73551 | |
STEAM_API_KEY | Your personal API key from Steam, get one using this link | Yes | |
STEAM_ID 2 | The Steam ID you want to fetch the data from for the player statistics | Yes | |
STEAM_NAME | If you don't want to provide a STEAM_ID you can provide your username, see the footnotes |
| Metric name | Description |
|---|---|
csgo_stats_metric | All the stats from the player, it includes last_match data, totals per weapon, among other cool things |
csgo_achievements_metric | All achievements done by the player, with value 1 or 0 for achieved or not |
csgo_playtime_metric | Hours spent playing the game in minutes in different types, includes stats for each OS |
csgo_news_metric | The latest news from the CS: GO community, can be used in a table. Value is an epoch |
7355608.STEAM_ID environment variable is not required if you provide a STEAM_NAME, but this will add 1 HTTP call in order to fetch the SteamID.Content type
Image
Digest
Size
3.3 MB
Last updated
about 5 years ago
docker pull kinduff/csgo_exporter