Mesos App Exporter for Prometheus
Project description
🔥 mae

mae collects Prometheus metrics from your Mesos apps.
See Deployment Strategy to learn how to set up mae on your Mesos cluster.
Requirements
mae requires Python (>= 2.7), and supports Python 3 (>= 3.5).
Installation
pip install mae
Usage
$ mae --help
usage: mae [-h] app_port slave_address slave_port
positional arguments:
app_port Port on which this exporter will run on
slave_address Mesos slave address
slave_port Mesos slave port
The logging level of the CLI can also be configured with the LOG_LEVEL environment variable. Read the logging library's levels for all the available levels.
Task Labels
Once mae is up and running, it will start collecting metrics from all apps that have the prometheus.metrics.enabled label. You can also customize how the metrics are collected —
| Task Label | Description | Required? | Default |
|---|---|---|---|
prometheus.metrics.enabled |
Enables metrics collection. If the label isn't found, the app's metrics are not collected. | Yes | |
prometheus.metrics.port_index |
The port index where your app is exposing its Prometheus metrics. This is useful for Mesos apps that use multiple ports. | No | 0 |
prometheus.metrics.endpoint |
The endpoint where your app is exposing its metrics. | No | /metrics |
Deployment Strategy
mae is designed to be run as a daemon on all Mesos slave nodes. This ideally involves 2 steps —
- Install
maeas part of your base image/AMI or via user data. - Run
maeas a daemon. For example, if your distro supportssystemd, here's a sample script that runs the exporter on port8888—# Save this to /etc/systemd/system/mae.service [Unit] Description=Mesos App Exporter After=network.target [Service] Type=simple Restart=on-failure Environment="LOG_LEVEL=INFO" ExecStart=/usr/local/bin/mae 8888 localhost 5051 # Assuming the Mesos slave process is running on port 5051 [Install] WantedBy=multi-user.target
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 Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mae-1.0.11.tar.gz.
File metadata
- Download URL: mae-1.0.11.tar.gz
- Upload date:
- Size: 5.5 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.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
139b689913fc8c0ae0d582924f8b6c28b2e09c370123520767d923a7d6ec2cf5
|
|
| MD5 |
c6f7c3fc0cdae66cd117fd95acf9ab8b
|
|
| BLAKE2b-256 |
a740fb49b0838d8d324be2fe474879881665131dd318a6a39ace0ae8e9f62c5b
|
File details
Details for the file mae-1.0.11-py2.7.egg.
File metadata
- Download URL: mae-1.0.11-py2.7.egg
- Upload date:
- Size: 9.6 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66461bb4b7a7bf059684a6b1d6a3727d7d53ebc5891cfb0497c576e3a3d936b9
|
|
| MD5 |
879bfe4a03ea8d163592f3109900d76f
|
|
| BLAKE2b-256 |
6d74a62cbdd1cc6816cf93f1ded219a5e05d96ac8a4b2553db759ff6920963b4
|
File details
Details for the file mae-1.0.11-py2-none-any.whl.
File metadata
- Download URL: mae-1.0.11-py2-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfecd6c27563b59cd2d4ccdfb38d0cb3067ecaae1092a04610973040ae9b043d
|
|
| MD5 |
7f565989e90a1bd4b9eaf23523f8f766
|
|
| BLAKE2b-256 |
cea32e882ac8c8085364d2eccfb51b1e7c0f611ca3666f92766577cf57fcbcdf
|