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

  • daemon: 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.

Note:

  • the daemon metric name is configurable through by editing daemon.metricname
  • the daemon name label is configurable by editing daemon.namelabel

Used labels

Label Available on Comment
status daemon Any value, describe the runtime status of the exporter
name daemon The value set in the configuration under the daemon.namelabel key
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 daemon
# TYPE daemon gauge
daemon{name="overkiz-exporter",section="config",status="loop_interval"} 60.0
daemon{name="overkiz-exporter",section="config",status="items-count"} 1.0
daemon{name="overkiz-exporter",section="exec",status="items-ok"} 1.0
daemon{name="overkiz-exporter",section="exec",status="items-ko"} 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.2.0.tar.gz (3.1 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.2.0-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: overkiz_exporter-1.2.0.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.3 Linux/6.14.0-22-generic

File hashes

Hashes for overkiz_exporter-1.2.0.tar.gz
Algorithm Hash digest
SHA256 a28f6021aba631d5c1c7829d8daf5e80333eab6de2275efc84ca3ceaf2033ee5
MD5 a5b4cae0964c44a27aadbf2a398be546
BLAKE2b-256 aa66f2bac97cbb8d6d19f975d882d3296d43064084e078c9802538d960671704

See more details on using hashes here.

File details

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

File metadata

  • Download URL: overkiz_exporter-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.3 Linux/6.14.0-22-generic

File hashes

Hashes for overkiz_exporter-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a953338b092fab6c64f87e0dafd09f5dec1f2b6a4dfa8576ade81da1ec9992c3
MD5 ab55b7d07e7e96a8ef8d82821aa3e1f5
BLAKE2b-256 56485d3a2ecd204b919c25d6b4c00a19c4b0981926833c6c13b0078bbc2d6646

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