Skip to content

exec collector

exec runs command and parses its stdout as OpenMetrics format. See OpenMetrics Format Specification for the recognized format.

Configuration

The common collector's configuration is:

Parameter Type Default Description
id String Collector's ID. Must be unique per agent instance.
type String Must be exec
interval Integer agent.defaults.interval Repetition interval in seconds
labels Object Additional collector-level labels
relabel Array Optional relabeling rules. See Relabeling Rules for details

The collector-specific configuration is:

Parameter Type Default Description
cmd List Command and its arguments. Each as separate list item
cd String Change working directory, if set
env Object Set environment variables, if set
trust_timestamps Bool false Ignore timestamps in output, if false

Config example:

- id: Script
  type: exec
  cmd:
    - ./examples/scripts/collector/sample.sh
  env:
    VAR1: value1
    VAR2: value2

Collected Metrics

Metric Metric Type Description
exec_parsed Counter Parsed metric items

In addition to the own metrics exec exposes metrics read from the files.

Labels

exec collector appends the following labels:

Label Description
script Script executed

Sample Output

# HELP exec_parsed Parsed metric items
# TYPE exec_parsed counter
exec_parsed{agent="gufo",collector="exec",host="d20e7299d8e1",script="./examples/scripts/collector/sample.sh",zone="DC1"} 8 1683613059
# HELP job_failed Failed job
# TYPE job_failed counter
job_failed{agent="gufo",collector="exec",dc="east",dept="business",host="d20e7299d8e1",zone="DC1"} 1 1683613059
job_failed{agent="gufo",collector="exec",dc="west",dept="tech",host="d20e7299d8e1",zone="DC1"} 4 1683613059
# HELP job_success Successful job
# TYPE job_success counter
job_success{agent="gufo",collector="exec",dc="east",dept="business",host="d20e7299d8e1",zone="DC1"} 12 1683613059
job_success{agent="gufo",collector="exec",dc="west",dept="tech",host="d20e7299d8e1",zone="DC1"} 12 1683613059
# EOF