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.json.

... with python:

pip install overkiz-exporter
python -m overkiz_exporter

... with docker:

 docker run -v ~/.config/:/etc/overkiz/:ro -p 9100:9100 overkiz-exporter:main

You'll then be able retrieve some values:

curl localhost:9100/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.1.2.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.1.2-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: overkiz_exporter-1.1.2.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.1.2.tar.gz
Algorithm Hash digest
SHA256 c9b2041c58f090b5d003c1768cf6de5f553dbc2923d2a063e20f75f6aba65a67
MD5 87044a4d88335bdf8cd93b5de66aa734
BLAKE2b-256 6d1f0ec5ee1bd3235c4fbc7a1e718897cc875f3397b4c4504d6872a51386a67e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: overkiz_exporter-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.4 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.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d15c67199e330cafa832503ad027fbad07b12a9213c3136f00c88ada4c9b1584
MD5 500b3a678ffb2ffa76477129027a9cfb
BLAKE2b-256 334606c3908e51bdb973948585cd3ceddf01d96756357613fd06987ad2b41964

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