Skip to main content

A prometheus.io exporter for metrics from the IBM Z HMC

Project description

https://travis-ci.org/zhmcclient/zhmc-prometheus-exporter.svg?branch=master https://readthedocs.org/projects/zhmc-prometheus-exporter/badge/?version=stable https://coveralls.io/repos/github/zhmcclient/zhmc-prometheus-exporter/badge.svg?branch=master

A prometheus.io exporter written in Python for metrics from the IBM Z Hardware Management Console using zhmcclient. Tested with Python 3.4 through 3.7.

Installation

$ pip3 install zhmc-prometheus-exporter

Documentation

Read the Docs

Quickstart

The exporter itself

Set up your exporter. Edit your credentials YAML file. A sample credentials YAML is provided. Enter the IP address of the HMC, your username, and your password there. Put this file and metrics.yaml into /etc/zhmc-prometheus-exporter/. The latter defines the metrics and descriptions, you do not have to edit it. You can then run

$ zhmc_prometheus_exporter

The default port is 9291, you can change it with -p. If you do not want to put hmccreds.yaml and metrics.yaml into /etc/zhmc-prometheus-exporter, you can also specify them with -c and -m respectively.

Demo setup

If you want a quick “three simple metrics” setup with Prometheus and Grafana you can proceed as follows:

  • Set up a Prometheus server. Get it from Prometheus. A sample configuration YAML is provided. Fill in the IP and port the exporter will run on. If you left it at default, the port will be 9291. You can then run:

    $ ./prometheus --config.file=prometheus.yaml

    See also Prometheus’ guide.

  • Set up a Grafana server. Get it from Grafana. You can then run:

    $ ./bin/grafana-server web

    By default it will be on localhost:3000. You will have to set IP and port of the Prometheus server. If you didn’t change it, it’s localhost:9090. See also Prometheus’ guide on Grafana.

  • Create the dashboard in Grafana. A sample JSON is provided. If you want it to work natively, you will have to name your source ZHMC_Prometheus.

The following image illustrates what the setup described above could look like.

Deployment diagram of the example

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

zhmc_prometheus_exporter-0.4.0.tar.gz (39.7 kB view details)

Uploaded Source

Built Distribution

zhmc_prometheus_exporter-0.4.0-py2.py3-none-any.whl (14.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file zhmc_prometheus_exporter-0.4.0.tar.gz.

File metadata

  • Download URL: zhmc_prometheus_exporter-0.4.0.tar.gz
  • Upload date:
  • Size: 39.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.8

File hashes

Hashes for zhmc_prometheus_exporter-0.4.0.tar.gz
Algorithm Hash digest
SHA256 54ac3e2b7e2760d4143a836592cea8c1a98dcb9ce806fbbafaa49a143ea549b8
MD5 393533a85f9f542581e54170d192dcd0
BLAKE2b-256 222eeefd0d9dbf3bd15bc06cd81dceca4be820f8949d3cd4bf7d515f0b38a9c8

See more details on using hashes here.

File details

Details for the file zhmc_prometheus_exporter-0.4.0-py2.py3-none-any.whl.

File metadata

  • Download URL: zhmc_prometheus_exporter-0.4.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.8

File hashes

Hashes for zhmc_prometheus_exporter-0.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 127c5c434f667f1ec49e5ff75d97d8df45acd10be62313a17f9206385c09a3e1
MD5 a901a1601ebac0e1f61d04c8ba588663
BLAKE2b-256 2e8a169730e102692907bf7265b73371a7d7f818559900ac46384b2d2882b662

See more details on using hashes here.

Supported by

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