Prometheus exporter for Firefly-iii
Find a file
2022-07-04 14:49:04 +02:00
firefly fix transaction query 2021-09-21 14:47:45 +02:00
.gitignore gitignore pat 2020-10-26 10:42:20 +01:00
budgetmail.py draw budget summary 2020-10-31 15:06:48 +01:00
budgetxmpp.py xmpp script 2020-10-31 17:25:23 +01:00
exporter.py support asset account balances 2020-10-25 21:02:18 +01:00
README.md describe docker 2020-10-25 18:11:48 +01:00
requirements-xmpp.txt clean req xmpp 2021-09-21 14:52:13 +02:00
requirements.txt up reqs 2022-07-04 14:49:04 +02:00

Budget Exporter

Export Firefly-iii budget data for prometheus consumption.

Usage

Install Flask and requests in your python environment:

pip install -r requirements.txt

Create a personal access token in your firefly installation:

Go to https://your-firefly-installation/profile , create a token and copy the (very long) string.

Put your personal access token and your API host in your environment:

export FIREFLY_PERSONAL_ACCESS_TOKEN="abcd.....1234"
export FIREFLY_API_HOST="https://your-firefly-installation"

Run the exporter:

FLASK_APP=exporter.py python -m flask run -h 127.0.0.1 -p 5000

Now scrape /metrics on port localhost:5000.

Docker

Or use the prebuilt docker image:

docker run -e FIREFLY_API_HOST="https://your-firefly-installation" -e FIREFLY_PERSONAL_ACCESS_TOKEN="abcd....1234" -p 9449:5000 zknt/firefly-exporter

and scrape port 9449 on your docker host.