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
mae
as part of your base image/AMI or via user data. - Run
mae
as 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
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: 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 | 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 |