Skip to main content

No project description provided

Project description

PyPI - Version Docker Image Version

Overkiz Exporter

A simple open metrics exporter for metrics yielded from overkiz api.

Metrics served

  • overkiz_exporter: Will serve various metrics about the exporter itself.
  • overkiz_measurable: Will export any float or integer value returned by the overkiz API and tag it with the device specifics.
  • overkiz_label: Will export any string values returned by the overkiz API. The string value will be placed in the label label and the value set to 1.

Used labels

Label Available on Comment
status overkiz_exporter Any value, describe the runtime status of the exporter
device_id overkiz_measurable, overkiz_label The device id of the current metric
device_label overkiz_measurable, overkiz_label The device name, may be customized
metric_namespace overkiz_measurable, overkiz_label The metric namespace, extracted from the API name (example: core, modbuslink)
metric_name overkiz_measurable, overkiz_label The metric name, extracted from the API name (example: NameState, NumberOfTankState)
label overkiz_measurable The value outputed by the API (example: Heating, `off)

Example configuration

{
    "credentials": [
        {
            "username": "<login to your atlantic account>",
            "password": "<password to your atlantic account>",
            "servertype": "ATLANTIC_COZYTOUCH"
        }
    ]
}

Running it

For the next few bits of code, we'll suppose you have a working configuration above in ~/.config/overkiz_exporter.json.

... with python:

pip install overkiz-exporter
python -m overkiz_exporter

... with docker

 docker run -v /home/jaes/.config/:/etc/overkiz-exporter/:ro -p 8500:8500 overkiz-exporter:main

You'll then be able retrieve some values:

curl localhost:8500/metrics

# HELP overkiz_exporter
# TYPE overkiz_exporter gauge
overkiz_exporter{status="loop_interval"} 60.0
overkiz_exporter{status="credentials_count"} 1.0
overkiz_exporter{status="ok"} 1.0
overkiz_exporter{status="nok"} 0.0
[...]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

overkiz_exporter-1.0.0.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

overkiz_exporter-1.0.0-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file overkiz_exporter-1.0.0.tar.gz.

File metadata

  • Download URL: overkiz_exporter-1.0.0.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.7 Linux/6.11.0-13-generic

File hashes

Hashes for overkiz_exporter-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0699e95bcdf644b3ad7902c3cbcbe39c959eadb2c16a3ec922e85455e035453d
MD5 b42fcef45fb1eb4e97bda30ecdc47daf
BLAKE2b-256 84e44e07c846b40764bcfb7bb106f1cb5a7725ef7a6fecdcba647af81da5c2e2

See more details on using hashes here.

File details

Details for the file overkiz_exporter-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: overkiz_exporter-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.7 Linux/6.11.0-13-generic

File hashes

Hashes for overkiz_exporter-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 812a0455e764d1cda6e486f28e77c17dfa06a55684dc15cfca56b92ce7b503a8
MD5 28eb49ea564b03dd82c2d2c3a7ba6756
BLAKE2b-256 59405a3cdb98b7dd26e41198e7444718457ec9d7c24dd5dbc0663598376a56f6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page