Skip to main content

Mesos App Exporter for Prometheus

Project description

🔥 mae Maintainability Test Coverage

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 —

  1. Install mae as part of your base image/AMI or via user data.
  2. Run mae as a daemon. For example, if your distro supports systemd, here's a sample script that runs the exporter on port 8888
    # 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mae-1.0.11.tar.gz (5.5 kB view details)

Uploaded Source

Built Distributions

mae-1.0.11-py2.7.egg (9.6 kB view details)

Uploaded Source

mae-1.0.11-py2-none-any.whl (6.4 kB view details)

Uploaded Python 2

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

Hashes for mae-1.0.11.tar.gz
Algorithm Hash digest
SHA256 139b689913fc8c0ae0d582924f8b6c28b2e09c370123520767d923a7d6ec2cf5
MD5 c6f7c3fc0cdae66cd117fd95acf9ab8b
BLAKE2b-256 a740fb49b0838d8d324be2fe474879881665131dd318a6a39ace0ae8e9f62c5b

See more details on using hashes here.

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

Hashes for mae-1.0.11-py2.7.egg
Algorithm Hash digest
SHA256 66461bb4b7a7bf059684a6b1d6a3727d7d53ebc5891cfb0497c576e3a3d936b9
MD5 879bfe4a03ea8d163592f3109900d76f
BLAKE2b-256 6d74a62cbdd1cc6816cf93f1ded219a5e05d96ac8a4b2553db759ff6920963b4

See more details on using hashes here.

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

Hashes for mae-1.0.11-py2-none-any.whl
Algorithm Hash digest
SHA256 dfecd6c27563b59cd2d4ccdfb38d0cb3067ecaae1092a04610973040ae9b043d
MD5 7f565989e90a1bd4b9eaf23523f8f766
BLAKE2b-256 cea32e882ac8c8085364d2eccfb51b1e7c0f611ca3666f92766577cf57fcbcdf

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