A prometheus.io exporter for metrics from the IBM Z HMC
Project description
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
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.
The following image illustrates what the setup described above could look like.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file zhmc_prometheus_exporter-0.1.2.tar.gz
.
File metadata
- Download URL: zhmc_prometheus_exporter-0.1.2.tar.gz
- Upload date:
- Size: 37.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3797346e13a7d03c57b0e3c2f865b30238f875c3da38098556321c8c36b28ed1 |
|
MD5 | dd6295e728e97988854ec9c5a2ef69d9 |
|
BLAKE2b-256 | 6e6a44ae566a4be3d6d281f64c18b3774779b9376f930f275c7c68041d8fdc4a |
File details
Details for the file zhmc_prometheus_exporter-0.1.2-py2.py3-none-any.whl
.
File metadata
- Download URL: zhmc_prometheus_exporter-0.1.2-py2.py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fafb98b41ff292efa13b73b741d12c24ff40bb30b3e91518ef70c396ac29f97 |
|
MD5 | 94f1ad606bc196cf1d97a8ffad73a8e6 |
|
BLAKE2b-256 | f95945555eac7b8eb359b12791a8f1ad524406515424cf2c9ae6faf2faaca3f5 |