Export license usage for SideFX license server to Prometheus.
This project is expected to run in a Docker container, so you'll need a Docker engine.
To run this exporter, you need the hserver and sesictrl binaries.
They are part of the houdini install on Linux, and can be found here :
/opt/hfs<version>/bin/hserver/opt/hfs<version>/houdini/sbin/sesictrl
Make sure your Houdini version matches or is newer than your license server version. Currently, this exporter has been tested with versions 19.5 and 20.
The available Docker compose configuration expects these binaries to be
installed in the ./hfs-bin/ directory. Use this one for a quick-start.
If you wish to change this path, it's something you can do in
docker-compose.yml in the volumes section or an ad-hoc Docker command with the
-v flag (see below for examples). Docker will map the path to the binaries
inside the docker container (in /usr/local/bin by default), and then the
exporter will use the hserver_path and the sesictrl_path keys in the
config.yml to get their location.
You will need to provide a configuration file to the exporter.
To get started, copy the template from the examples directory to the root of
this repository, and modify the license_server_hostname to match your SideFX
license server:
cp ./examples/config.yml .
sed -i 's/sidefx-licserv.example.com/<your-server-hostname>/' config.ymlOnce you've met the requirements, start the exporter using Docker compose :
docker compose upOr, if you prefer vanilla Docker :
docker run \
-p "9102:9102" \
-v "./config.yml:/etc/sidefx-lic-exporter/config.yml" \
-v "./hfs-bin/hserver:/usr/local/bin/hserver" \
-v "./hfs-bin/sesictrl:/usr/local/bin/sesictrl" \
ghcr.io/forticheprod/sidefx-lic-exporter:latestThe exporter will be available on port 9102.
If you want to run the application from source (e.g. to test changes) :
- Ensure you have the requirements installed and GNU make
- Start the development environment in Docker with
make dev - Inside the container, start the exporter with
sidefx-lic-exporterand any desired flags
usage: sidefx-lic-exporter [-h] [--config CONFIG] [-l LOG_LEVEL] [-p PORT]
options:
-h, --help show this help message and exit
--config CONFIG path to config file
Default : /etc/sidefx-lic-exporter/config.yml
-l LOG_LEVEL, --log-level LOG_LEVEL
the log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
Default : INFO
-p PORT, --port PORT port to run the exporter on
Default : 9102