Skip to content
This repository has been archived by the owner on Oct 23, 2024. It is now read-only.

Latest commit

 

History

History
97 lines (72 loc) · 4.83 KB

collectd-marathon.md

File metadata and controls

97 lines (72 loc) · 4.83 KB

collectd/marathon

Monitor Type: collectd/marathon (Source)

Accepts Endpoints: Yes

Multiple Instances Allowed: No

Overview

Monitors a Mesos Marathon instance using the collectd Marathon Python plugin.

See the integrations doc for more information on configuration.

Sample YAML configuration:

monitors:
  - type: collectd/marathon
    host: 127.0.0.1
    port: 8080
    scheme: http

Sample YAML configuration for DC/OS:

monitors:
  - type: collectd/marathon
    host: 127.0.0.1
    port: 8080
    scheme: https
    dcosAuthURL: https://leader.mesos/acs/api/v1/auth/login

Configuration

To activate this monitor in the Smart Agent, add the following to your agent config:

monitors:  # All monitor config goes under this key
 - type: collectd/marathon
   ...  # Additional config

For a list of monitor options that are common to all monitors, see Common Configuration.

Config option Required Type Description
pythonBinary no string Path to a python binary that should be used to execute the Python code. If not set, a built-in runtime will be used. Can include arguments to the binary as well.
host yes string
port yes integer
username no string Username used to authenticate with Marathon.
password no string Password used to authenticate with Marathon.
scheme no string Set to either http or https. (default: http)
dcosAuthURL no string The dcos authentication URL which the plugin uses to get authentication tokens from. Set scheme to "https" if operating DC/OS in strict mode and dcosAuthURL to "https://leader.mesos/acs/api/v1/auth/login" (which is the default DNS entry provided by DC/OS)

Metrics

These are the metrics available for this monitor. This monitor emits all metrics by default; however, none are categorized as container/host -- they are all custom.

  • gauge.service.mesosphere.marathon.app.cpu.allocated (gauge)
    Number of CPUs allocated to an application
  • gauge.service.mesosphere.marathon.app.cpu.allocated.per.instance (gauge)
    Configured number of CPUs allocated to each application instance
  • gauge.service.mesosphere.marathon.app.delayed (gauge)
    Indicates if the application is delayed or not
  • gauge.service.mesosphere.marathon.app.deployments.total (gauge)
    Number of application deployments
  • gauge.service.mesosphere.marathon.app.disk.allocated (gauge)
    Storage allocated to a Marathon application
  • gauge.service.mesosphere.marathon.app.disk.allocated.per.instance (gauge)
    Configured storage allocated each to application instance
  • gauge.service.mesosphere.marathon.app.gpu.allocated (gauge)
    GPU Allocated to a Marathon application
  • gauge.service.mesosphere.marathon.app.gpu.allocated.per.instance (gauge)
    Configured number of GPUs allocated to each application instance
  • gauge.service.mesosphere.marathon.app.instances.total (gauge)
    Number of application instances
  • gauge.service.mesosphere.marathon.app.memory.allocated (gauge)
    Memory Allocated to a Marathon application
  • gauge.service.mesosphere.marathon.app.memory.allocated.per.instance (gauge)
    Configured amount of memory allocated to each application instance
  • gauge.service.mesosphere.marathon.app.tasks.running (gauge)
    Number tasks running for an application
  • gauge.service.mesosphere.marathon.app.tasks.staged (gauge)
    Number tasks staged for an application
  • gauge.service.mesosphere.marathon.app.tasks.unhealthy (gauge)
    Number unhealthy tasks for an application
  • gauge.service.mesosphere.marathon.task.healthchecks.failing.total (gauge)
    The number of failing health checks for a task
  • gauge.service.mesosphere.marathon.task.healthchecks.passing.total (gauge)
    The number of passing health checks for a task
  • gauge.service.mesosphere.marathon.task.staged.time.elapsed (gauge)
    The amount of time the task spent in staging
  • gauge.service.mesosphere.marathon.task.start.time.elapsed (gauge)
    Time elapsed since the task started The agent does not do any built-in filtering of metrics coming out of this monitor.