Monitor Type: collectd/marathon
(Source)
Accepts Endpoints: Yes
Multiple Instances Allowed: No
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
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) |
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 applicationgauge.service.mesosphere.marathon.app.cpu.allocated.per.instance
(gauge)
Configured number of CPUs allocated to each application instancegauge.service.mesosphere.marathon.app.delayed
(gauge)
Indicates if the application is delayed or notgauge.service.mesosphere.marathon.app.deployments.total
(gauge)
Number of application deploymentsgauge.service.mesosphere.marathon.app.disk.allocated
(gauge)
Storage allocated to a Marathon applicationgauge.service.mesosphere.marathon.app.disk.allocated.per.instance
(gauge)
Configured storage allocated each to application instancegauge.service.mesosphere.marathon.app.gpu.allocated
(gauge)
GPU Allocated to a Marathon applicationgauge.service.mesosphere.marathon.app.gpu.allocated.per.instance
(gauge)
Configured number of GPUs allocated to each application instancegauge.service.mesosphere.marathon.app.instances.total
(gauge)
Number of application instancesgauge.service.mesosphere.marathon.app.memory.allocated
(gauge)
Memory Allocated to a Marathon applicationgauge.service.mesosphere.marathon.app.memory.allocated.per.instance
(gauge)
Configured amount of memory allocated to each application instancegauge.service.mesosphere.marathon.app.tasks.running
(gauge)
Number tasks running for an applicationgauge.service.mesosphere.marathon.app.tasks.staged
(gauge)
Number tasks staged for an applicationgauge.service.mesosphere.marathon.app.tasks.unhealthy
(gauge)
Number unhealthy tasks for an applicationgauge.service.mesosphere.marathon.task.healthchecks.failing.total
(gauge)
The number of failing health checks for a taskgauge.service.mesosphere.marathon.task.healthchecks.passing.total
(gauge)
The number of passing health checks for a taskgauge.service.mesosphere.marathon.task.staged.time.elapsed
(gauge)
The amount of time the task spent in staginggauge.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.