You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2421 lines
88 KiB

zabbix_export:
version: '7.0'
template_groups:
- uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
name: Templates/Applications
templates:
- uuid: 2ef2f2eb75ee4a0bae839e22aa76e5fc
template: 'Jenkins by HTTP'
name: 'Jenkins by HTTP'
description: |
Get Jenkins metrics by HTTP agent.
Metrics are collected by requests to Metrics API. Install Metrics plugin and configure access to the Metrics Servlet by issuing API key.
Don't forget to change macros {$JENKINS.URL}, {$JENKINS.USER}, {$JENKINS.API.TOKEN}, {$JENKINS.API.KEY}.
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback
Generated by official Zabbix template tool "Templator" 2.0.0
vendor:
name: Zabbix
version: 7.0-0
groups:
- name: Templates/Applications
items:
- uuid: 7ae6f7fae8d4485fb850c84ac00b7ff1
name: 'Jenkins: Get computer info'
type: HTTP_AGENT
key: jenkins.computer_info
history: '0'
trends: '0'
value_type: TEXT
authtype: BASIC
username: '{$JENKINS.USER}'
password: '{$JENKINS.API.TOKEN}'
preprocessing:
- type: CHECK_NOT_SUPPORTED
parameters:
- ''
url: '{$JENKINS.URL}/computer/api/json'
tags:
- tag: component
value: computers
- tag: component
value: raw
- uuid: 790aedce97be4e7dae6f4de8238340a7
name: 'Jenkins: File descriptor ratio'
type: DEPENDENT
key: jenkins.descriptor.ratio
delay: '0'
history: 7d
value_type: FLOAT
units: '%'
description: 'The ratio of used to total file descriptors'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''vm.file.descriptor.ratio''].value'
- type: MULTIPLIER
parameters:
- '100'
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: fds
triggers:
- uuid: 5ec22ac264d445769039bd4c13e41bf7
expression: 'min(/Jenkins by HTTP/jenkins.descriptor.ratio,5m)>{$JENKINS.FILE_DESCRIPTORS.MAX.WARN}'
name: 'Jenkins: Current number of used files is too high'
event_name: 'Jenkins: Current number of used files is too high (over {$JENKINS.FILE_DESCRIPTORS.MAX.WARN}% for 5m)'
priority: WARNING
tags:
- tag: scope
value: capacity
- uuid: 0b3cf1992122407795eef5ab9474101d
name: 'Jenkins: Disk space check'
type: DEPENDENT
key: jenkins.disk_space
delay: '0'
history: 7d
description: 'Returns FAIL if any of the Jenkins disk space monitors are reporting the disk space as less than the configured threshold.'
valuemap:
name: 'Jenkins healthcheck'
preprocessing:
- type: JSONPATH
parameters:
- '$[''disk-space''].healthy'
- type: BOOL_TO_DECIMAL
parameters:
- ''
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.healthcheck
tags:
- tag: component
value: disk
- uuid: 8095797fe6ef478db4a8acb60e1dcc54
name: 'Jenkins: Disk space check message'
type: DEPENDENT
key: jenkins.disk_space.message
delay: '0'
history: 7d
trends: '0'
value_type: CHAR
description: 'The message will reference the first node which fails this check. There may be other nodes that fail the check, but this health check is designed to fail fast.'
preprocessing:
- type: JSONPATH
parameters:
- '$[''disk-space''].message'
error_handler: CUSTOM_VALUE
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
key: jenkins.healthcheck
tags:
- tag: component
value: disk
- uuid: 26902068daf94cf3a5aec360be9abc18
name: 'Jenkins: Executors count'
type: DEPENDENT
key: jenkins.executor.count
delay: '0'
history: 7d
description: 'The number of executors available to Jenkins. This is corresponds to the sum of all the executors of all the online nodes.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.executor.count.value''].value'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: executors
- uuid: 7b672586e5194370a0c141570174d21a
name: 'Jenkins: Executors free'
type: DEPENDENT
key: jenkins.executor.free
delay: '0'
history: 7d
description: 'The number of executors available to Jenkins that are not currently in use.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.executor.free.value''].value'
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: executors
- uuid: 197470fead89470f94a910e9405498fe
name: 'Jenkins: Executors in use'
type: DEPENDENT
key: jenkins.executor.in_use
delay: '0'
history: 7d
description: 'The number of executors available to Jenkins that are currently in use.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.executor.in-use.value''].value'
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: executors
- uuid: 035f0609b9ba4231a31f3310ca8151b8
name: 'Jenkins: Get gauges'
type: DEPENDENT
key: jenkins.gauges.raw
delay: '0'
history: '0'
trends: '0'
value_type: TEXT
description: 'Raw items for gauges metrics.'
preprocessing:
- type: JSONPATH
parameters:
- $.gauges
master_item:
key: jenkins.get_metrics
tags:
- tag: component
value: raw
- uuid: db4c0de52dca4c8a853edf918b35bbe4
name: 'Jenkins: Get service metrics'
type: HTTP_AGENT
key: jenkins.get_metrics
history: '0'
trends: '0'
value_type: TEXT
preprocessing:
- type: CHECK_NOT_SUPPORTED
parameters:
- ''
url: '{$JENKINS.URL}/metrics/{$JENKINS.API.KEY}/metrics'
tags:
- tag: component
value: raw
- uuid: 4be0216b409d46a2a12e2929a9a03295
name: 'Jenkins: Get healthcheck'
type: HTTP_AGENT
key: jenkins.healthcheck
history: '0'
trends: '0'
value_type: TEXT
preprocessing:
- type: CHECK_NOT_SUPPORTED
parameters:
- ''
url: '{$JENKINS.URL}/metrics/{$JENKINS.API.KEY}/healthcheck'
tags:
- tag: component
value: health
- uuid: d9677f596dae43e4984838061fe19d45
name: 'Jenkins: HTTP active requests, rate'
type: DEPENDENT
key: jenkins.http.active_requests.rate
delay: '0'
history: 7d
value_type: FLOAT
units: rps
description: 'The number of currently active requests against the Jenkins master Web UI.'
preprocessing:
- type: JSONPATH
parameters:
- '$.counters.[''http.activeRequests''].count'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: jenkins.get_metrics
tags:
- tag: component
value: requests
- uuid: d95c9a1b19ed4da38bec3217eee2e590
name: 'Jenkins: HTTP response 400, rate'
type: DEPENDENT
key: jenkins.http.bad_request.rate
delay: '0'
history: 7d
value_type: FLOAT
units: rps
description: 'The rate at which the Jenkins master Web UI is responding to requests with an HTTP/400 status code.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''http.responseCodes.badRequest''].count'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: jenkins.meters.raw
tags:
- tag: component
value: requests
- tag: http-code
value: '400'
- uuid: b3d77a909487431bab2b0b7f7c89bf90
name: 'Jenkins: HTTP response 201, rate'
type: DEPENDENT
key: jenkins.http.created.rate
delay: '0'
history: 7d
value_type: FLOAT
units: rps
description: 'The rate at which the Jenkins master Web UI is responding to requests with an HTTP/201 status code.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''http.responseCodes.created''].count'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: jenkins.meters.raw
tags:
- tag: component
value: requests
- tag: http-code
value: '201'
- uuid: 3265515d32f840e9ade25c0d2892b372
name: 'Jenkins: HTTP response 403, rate'
type: DEPENDENT
key: jenkins.http.forbidden.rate
delay: '0'
history: 7d
value_type: FLOAT
units: rps
description: 'The rate at which the Jenkins master Web UI is responding to requests with an HTTP/403 status code.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''http.responseCodes.forbidden''].count'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: jenkins.meters.raw
tags:
- tag: component
value: requests
- tag: http-code
value: '403'
- uuid: 22b8fc85f441484cad8b2641748d75a1
name: 'Jenkins: HTTP response 404, rate'
type: DEPENDENT
key: jenkins.http.not_found.rate
delay: '0'
history: 7d
value_type: FLOAT
units: rps
description: 'The rate at which the Jenkins master Web UI is responding to requests with an HTTP/404 status code.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''http.responseCodes.notFound''].count'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: jenkins.meters.raw
tags:
- tag: component
value: requests
- tag: http-code
value: '404'
- uuid: 1a9a6b663aaa48bbacfc56c1569521c0
name: 'Jenkins: HTTP response 304, rate'
type: DEPENDENT
key: jenkins.http.not_modified.rate
delay: '0'
history: 7d
value_type: FLOAT
units: rps
description: 'The rate at which the Jenkins master Web UI is responding to requests with an HTTP/304 status code.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''http.responseCodes.notModified''].count'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: jenkins.meters.raw
tags:
- tag: component
value: requests
- tag: http-code
value: '304'
- uuid: 2a79c1139b44402fa8f31d6b61a0d739
name: 'Jenkins: HTTP response 204, rate'
type: DEPENDENT
key: jenkins.http.no_content.rate
delay: '0'
history: 7d
value_type: FLOAT
units: rps
description: 'The rate at which the Jenkins master Web UI is responding to requests with an HTTP/204 status code.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''http.responseCodes.noContent''].count'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: jenkins.meters.raw
tags:
- tag: component
value: requests
- tag: http-code
value: '204'
- uuid: c4c1dfcf2d904985a0ca6956724adf41
name: 'Jenkins: HTTP response 200, rate'
type: DEPENDENT
key: jenkins.http.ok.rate
delay: '0'
history: 7d
value_type: FLOAT
units: rps
description: 'The rate at which the Jenkins master Web UI is responding to requests with an HTTP/200 status code.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''http.responseCodes.ok''].count'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: jenkins.meters.raw
tags:
- tag: component
value: requests
- tag: http-code
value: '200'
- uuid: afdab05416084124887bcec705f2603d
name: 'Jenkins: HTTP response other, rate'
type: DEPENDENT
key: jenkins.http.other.rate
delay: '0'
history: 7d
value_type: FLOAT
units: rps
description: 'The rate at which the Jenkins master Web UI is responding to requests with a non-informational status code that is not in the list: HTTP/200, HTTP/201, HTTP/204, HTTP/304, HTTP/400, HTTP/403, HTTP/404, HTTP/500, or HTTP/503.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''http.responseCodes.other''].count'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: jenkins.meters.raw
tags:
- tag: component
value: requests
- tag: http-code
value: other
- uuid: 5169a969034b4da29eaab59c7c3aa719
name: 'Jenkins: HTTP requests, rate'
type: DEPENDENT
key: jenkins.http.requests.rate
delay: '0'
history: 7d
value_type: FLOAT
units: rps
description: 'The rate at which the Jenkins master Web UI is receiving requests.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''http.requests''].count'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: requests
- uuid: 9a4ad856db02403b8b523179bf4b3699
name: 'Jenkins: HTTP requests, median'
type: DEPENDENT
key: jenkins.http.requests_p50.rate
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The time spent generating the corresponding responses.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''http.requests''].p50'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: requests
- uuid: 6766b45e349e4a4d88593207df6b35ba
name: 'Jenkins: HTTP requests, p95'
type: DEPENDENT
key: jenkins.http.requests_p95.rate
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The time spent generating the corresponding responses.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''http.requests''].p95'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: requests
- uuid: 320cc4d7fafc4c87ab8d92bd76901982
name: 'Jenkins: HTTP response 500, rate'
type: DEPENDENT
key: jenkins.http.server_error.rate
delay: '0'
history: 7d
value_type: FLOAT
units: rps
description: 'The rate at which the Jenkins master Web UI is responding to requests with an HTTP/500 status code.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''http.responseCodes.serverError''].count'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: jenkins.meters.raw
tags:
- tag: component
value: requests
- tag: http-code
value: '500'
- uuid: d4ad6574138443a18e721f3d518d5e61
name: 'Jenkins: HTTP response 503, rate'
type: DEPENDENT
key: jenkins.http.service_unavailable.rate
delay: '0'
history: 7d
value_type: FLOAT
units: rps
description: 'The rate at which the Jenkins master Web UI is responding to requests with an HTTP/503 status code.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''http.responseCodes.serviceUnavailable''].count'
- type: CHANGE_PER_SECOND
parameters:
- ''
master_item:
key: jenkins.meters.raw
tags:
- tag: component
value: requests
- tag: http-code
value: '503'
- uuid: ecca8e2341c14ede9e397ddc39df5592
name: 'Jenkins: Job blocked duration, median'
type: DEPENDENT
key: jenkins.job.blocked.duration.p50
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The amount of time which jobs spend in the blocked state.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.blocked.duration''].p50'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 859a7845f3d8483ba3378f7077509784
name: 'Jenkins: Job blocked duration, p95'
type: DEPENDENT
key: jenkins.job.blocked.duration.p95
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The amount of time which jobs spend in the blocked state.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.blocked.duration''].p95'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: ca4e141c83344aeeb32d9ea2d9017cbf
name: 'Jenkins: Job blocked, m1 rate'
type: DEPENDENT
key: jenkins.job.blocked.m1.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs in the build queue enter the blocked state.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.blocked.duration''].m1_rate'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: d0a242007b424a0e80dbfb90577eaab2
name: 'Jenkins: Job blocked, m5 rate'
type: DEPENDENT
key: jenkins.job.blocked.m5.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs in the build queue enter the blocked state.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.blocked.duration''].m5_rate'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 3c2ba170a89040089b226871512e237b
name: 'Jenkins: Job buildable duration, median'
type: DEPENDENT
key: jenkins.job.buildable.duration.p50
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The amount of time which jobs spend in the buildable state.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.buildable.duration''].p50'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 9047881efcb84822b7da852f4c66dbff
name: 'Jenkins: Job buildable duration, p95'
type: DEPENDENT
key: jenkins.job.buildable.duration.p95
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The amount of time which jobs spend in the buildable state.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.buildable.duration''].p95'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 1d8e643a0ddc44aa951ee516372e587b
name: 'Jenkins: Job buildable, m1 rate'
type: DEPENDENT
key: jenkins.job.buildable.m1.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs in the build queue enter the buildable state.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.buildable.duration''].m1_rate'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 0e1d712b9a854922b28e3ddf871bf7b1
name: 'Jenkins: Job buildable, m5 rate'
type: DEPENDENT
key: jenkins.job.buildable.m5.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs in the build queue enter the buildable state.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.buildable.duration''].m5_rate'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: c0c0335fd8654cfaa9534c816fbee967
name: 'Jenkins: Job building duration, median'
type: DEPENDENT
key: jenkins.job.building.duration.p50
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The amount of time which jobs spend building.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.building.duration''].p50'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 61fb13ee0d0f4e1bb5fdab1ea35371ef
name: 'Jenkins: Job building duration, p95'
type: DEPENDENT
key: jenkins.job.building.duration.p95
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The amount of time which jobs spend building.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.building.duration''].p95'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 08ebe2359c4f4134aaf610b50bcba8fe
name: 'Jenkins: Job building, m1 rate'
type: DEPENDENT
key: jenkins.job.building.m1.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs are built.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.building.duration''].m1_rate'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 36f551fd55814000b76b5b63c05051d7
name: 'Jenkins: Job building, m5 rate'
type: DEPENDENT
key: jenkins.job.building.m5.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs are built.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.building.duration''].m5_rate'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 39bc5fdfbe884c72816d34045438ea7d
name: 'Jenkins: Jobs count'
type: DEPENDENT
key: jenkins.job.count.value
delay: '0'
history: 7d
description: 'The number of jobs in Jenkins.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.count.value''].value'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: jobs
- uuid: af40fcdb50c545bd9b49a6f4b7a26fea
name: 'Jenkins: Job queuing duration, median'
type: DEPENDENT
key: jenkins.job.queuing.duration.p50
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The total time which jobs spend in the build queue.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.queuing.duration''].p50'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: f797a4698f1b41f885a8cdd3d98924e2
name: 'Jenkins: Job queuing duration, p95'
type: DEPENDENT
key: jenkins.job.queuing.duration.p95
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The total time which jobs spend in the build queue.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.queuing.duration''].p95'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: d9f785e6f2e148ee98d922524f014037
name: 'Jenkins: Job queuing, m1 rate'
type: DEPENDENT
key: jenkins.job.queuing.m1.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs are queued.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.queuing.duration''].m1_rate'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 10c80e91b2214ab2b43458a1d65c3a18
name: 'Jenkins: Job queuing, m5 rate'
type: DEPENDENT
key: jenkins.job.queuing.m5.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs are queued.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.queuing.duration''].m5_rate'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: ff842a648bcc4aaa89f2200e0d4bb661
name: 'Jenkins: Job scheduled, m1 rate'
type: DEPENDENT
key: jenkins.job.scheduled.m1.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs are scheduled. If a job is already in the queue and an identical request for scheduling the job is received then Jenkins will coalesce the two requests. This metric gives a reasonably pure measure of the load requirements of the Jenkins master as it is unaffected by the number of executors available to the system.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.scheduled''].m1_rate'
master_item:
key: jenkins.meters.raw
tags:
- tag: component
value: jobs
- uuid: bc2de2ce8e9d474d8e2591d76adecabe
name: 'Jenkins: Jobs scheduled, m5 rate'
type: DEPENDENT
key: jenkins.job.scheduled.m5.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs are scheduled. If a job is already in the queue and an identical request for scheduling the job is received then Jenkins will coalesce the two requests. This metric gives a reasonably pure measure of the load requirements of the Jenkins master as it is unaffected by the number of executors available to the system.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.scheduled''].m5_rate'
master_item:
key: jenkins.meters.raw
tags:
- tag: component
value: jobs
- uuid: 975124750e3e4c969711185ea58bcb49
name: 'Jenkins: Job total duration, median'
type: DEPENDENT
key: jenkins.job.total.duration.p50
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The total time which jobs spend from entering the build queue to completing building.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.total.duration''].p50'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: dbc0aeedccb740b4a7c1b5f84eb2513b
name: 'Jenkins: Job total duration, p95'
type: DEPENDENT
key: jenkins.job.total.duration.p95
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The total time which jobs spend from entering the build queue to completing building.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.total.duration''].p95'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 19c5a45a673c4af2be5808faf35a3892
name: 'Jenkins: Job total, m1 rate'
type: DEPENDENT
key: jenkins.job.total.m1.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs are queued.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.total.duration''].m1_rate'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 58067833af494a66b4a44bc25ac17a0e
name: 'Jenkins: Job total, m5 rate'
type: DEPENDENT
key: jenkins.job.total.m5.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs are queued.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.total.duration''].m5_rate'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: dd7a1e8142f94ef099f6aa0ed1facce3
name: 'Jenkins: Job waiting duration, median'
type: DEPENDENT
key: jenkins.job.waiting.duration.p50
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The total amount of time that jobs spend in their quiet period.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.waiting.duration''].p50'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: bb339169024b4461a39261f3fe36de4f
name: 'Jenkins: Job waiting duration, p95'
type: DEPENDENT
key: jenkins.job.waiting.duration.p95
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The total amount of time that jobs spend in their quiet period.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.waiting.duration''].p95'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 2d21f74757374b769ae8e76d4d7afa79
name: 'Jenkins: Job waiting, m1 rate'
type: DEPENDENT
key: jenkins.job.waiting.m1.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs enter the quiet period.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.waiting.duration''].m1_rate'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: 9e16580148964e9aae3a660b18721bee
name: 'Jenkins: Job waiting, m5 rate'
type: DEPENDENT
key: jenkins.job.waiting.m5.rate
delay: '0'
history: 7d
value_type: FLOAT
description: 'The rate at which jobs enter the quiet period.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.job.waiting.duration''].m5_rate'
master_item:
key: jenkins.timers.raw
tags:
- tag: component
value: jobs
- uuid: dc47555812a0485e9d77da3e5a1c1227
name: 'Jenkins: Get jobs info'
type: HTTP_AGENT
key: jenkins.job_info
delay: 5m
history: '0'
trends: '0'
value_type: TEXT
authtype: BASIC
username: '{$JENKINS.USER}'
password: '{$JENKINS.API.TOKEN}'
preprocessing:
- type: CHECK_NOT_SUPPORTED
parameters:
- ''
url: '{$JENKINS.URL}/api/json'
query_fields:
- name: tree
value: 'jobs[name,description,url,healthReport[score],lastBuild[number,result,duration,timestamp],lastSuccessfulBuild[number,result,duration,timestamp],lastFailedBuild[number,result,duration,timestamp]]'
tags:
- tag: component
value: jobs
- tag: component
value: raw
- uuid: dd8237e43a0d494394da664bc58a5fec
name: 'Jenkins: Get meters'
type: DEPENDENT
key: jenkins.meters.raw
delay: '0'
history: '0'
trends: '0'
value_type: TEXT
description: 'Raw items for meters metrics.'
preprocessing:
- type: JSONPATH
parameters:
- $.meters
master_item:
key: jenkins.get_metrics
tags:
- tag: component
value: raw
- uuid: 930fa76b32484155ae3ec8964e3952a1
name: 'Jenkins: Nodes count'
type: DEPENDENT
key: jenkins.node.count
delay: '0'
history: 7d
description: 'The number of build nodes available to Jenkins, both online and offline.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.node.count.value''].value'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: nodes
- uuid: 440bdc39d2444b9e83cc863e34f3b416
name: 'Jenkins: Nodes offline'
type: DEPENDENT
key: jenkins.node.offline
delay: '0'
history: 7d
description: 'The number of build nodes available to Jenkins but currently offline.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.node.offline.value''].value'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: nodes
- uuid: 758ead9ea71646be882b9bff280ce4d6
name: 'Jenkins: Nodes online'
type: DEPENDENT
key: jenkins.node.online
delay: '0'
history: 7d
description: 'The number of build nodes available to Jenkins and currently online.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.node.online.value''].value'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: nodes
triggers:
- uuid: 4cee7d0f5faf4595a67c6c0e33153f4d
expression: 'last(/Jenkins by HTTP/jenkins.node.online)=0'
name: 'Jenkins: Service has no online nodes'
priority: AVERAGE
tags:
- tag: scope
value: availability
- uuid: 21cad39b9c914516827b09d04716a71f
name: 'Jenkins: Service ping'
type: HTTP_AGENT
key: jenkins.ping
history: 7d
valuemap:
name: 'Service state'
preprocessing:
- type: CHECK_NOT_SUPPORTED
parameters:
- ''
error_handler: CUSTOM_VALUE
error_handler_params: '0'
- type: REGEX
parameters:
- '{$JENKINS.PING.REPLY}'
- '1'
error_handler: CUSTOM_VALUE
error_handler_params: '0'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 30m
url: '{$JENKINS.URL}/metrics/{$JENKINS.API.KEY}/ping'
tags:
- tag: component
value: health
triggers:
- uuid: ae12ac7aa5c54858a794eb8fc888f90c
expression: 'last(/Jenkins by HTTP/jenkins.ping)=0'
name: 'Jenkins: Service is down'
priority: AVERAGE
manual_close: 'YES'
tags:
- tag: scope
value: availability
- uuid: 81609d18d2004fe28f9cb096cdb03995
name: 'Jenkins: Plugins check'
type: DEPENDENT
key: jenkins.plugins
delay: '0'
history: 7d
description: 'Returns FAIL if any of the Jenkins plugins failed to start.'
valuemap:
name: 'Jenkins healthcheck'
preprocessing:
- type: JSONPATH
parameters:
- $.plugins.healthy
- type: BOOL_TO_DECIMAL
parameters:
- ''
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.healthcheck
tags:
- tag: component
value: plugins
- uuid: e3fae3ddf1fa47db9925106098bc31eb
name: 'Jenkins: Plugins active'
type: DEPENDENT
key: jenkins.plugins.active
delay: '0'
history: 7d
description: 'The number of plugins in the Jenkins instance that started successfully.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.plugins.active''].value'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: plugins
- uuid: e8a9f7bd98004939b75749c29227859c
name: 'Jenkins: Plugins failed'
type: DEPENDENT
key: jenkins.plugins.failed
delay: '0'
history: 7d
description: 'The number of plugins in the Jenkins instance that failed to start. A value other than 0 is typically indicative of a potential issue within the Jenkins installation that will either be solved by explicitly disabling the plugin(s) or by resolving the plugin dependency issues.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.plugins.failed''].value'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: plugins
- uuid: 0b2ad285bc2b4ef5a01633d57099434c
name: 'Jenkins: Plugins inactive'
type: DEPENDENT
key: jenkins.plugins.inactive
delay: '0'
history: 7d
description: 'The number of plugins in the Jenkins instance that are not currently enabled.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.plugins.inactive''].value'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: plugins
- uuid: d678faf0377a4024a930adcdb1c2db2f
name: 'Jenkins: Plugins check message'
type: DEPENDENT
key: jenkins.plugins.message
delay: '0'
history: 7d
trends: '0'
value_type: CHAR
description: 'The message of plugins health check.'
preprocessing:
- type: JSONPATH
parameters:
- '$[''plugins''].message'
error_handler: CUSTOM_VALUE
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
key: jenkins.healthcheck
tags:
- tag: component
value: plugins
- uuid: f1bf69d134a848178b21a050c830aa8a
name: 'Jenkins: Plugins with update'
type: DEPENDENT
key: jenkins.plugins.with_update
delay: '0'
history: 7d
description: 'The number of plugins in the Jenkins instance that have a newer version reported as available in the current Jenkins update center metadata held by Jenkins. This value is not indicative of an issue with Jenkins but high values can be used as a trigger to review the plugins with updates with a view to seeing whether those updates potentially contain fixes for issues that could be affecting your Jenkins instance.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.plugins.withUpdate''].value'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: plugins
- uuid: a5b58789e54b43f896d4d7e64f8415d3
name: 'Jenkins: Projects count'
type: DEPENDENT
key: jenkins.project.count
delay: '0'
history: 7d
description: 'The number of projects.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.project.count.value''].value'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: application
- uuid: db758cf660c14d69b37f724545de7662
name: 'Jenkins: Build queue, blocked'
type: DEPENDENT
key: jenkins.queue.blocked
delay: '0'
history: 7d
description: 'The number of jobs that are in the Jenkins build queue and currently in the blocked state.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.queue.blocked.value''].value'
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: queue
- uuid: 1160d4150fa840b5a4628eeb6e8cdaab
name: 'Jenkins: Build queue, buildable'
type: DEPENDENT
key: jenkins.queue.buildable
delay: '0'
history: 7d
description: 'The number of jobs that are in the Jenkins build queue and currently in the blocked state.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.queue.buildable.value''].value'
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: queue
- uuid: 456ddd17c4044d578a11d8cac80d229b
name: 'Jenkins: Build queue, pending'
type: DEPENDENT
key: jenkins.queue.pending
delay: '0'
history: 7d
description: 'The number of jobs that are in the Jenkins build queue and currently in the blocked state.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.queue.pending.value''].value'
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: queue
- uuid: f99d731f466445dcb3aeda3f306a5de6
name: 'Jenkins: Build queue, size'
type: DEPENDENT
key: jenkins.queue.size
delay: '0'
history: 7d
description: 'The number of jobs that are in the Jenkins build queue.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.queue.size.value''].value'
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: queue
- uuid: 90387bb3b3384adcafa66b4c9543d1ab
name: 'Jenkins: Build queue, stuck'
type: DEPENDENT
key: jenkins.queue.stuck
delay: '0'
history: 7d
description: 'The number of jobs that are in the Jenkins build queue and currently in the blocked state.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.queue.stuck.value''].value'
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: queue
- uuid: 9c97e12efa624176b95aef3413aec1a8
name: 'Jenkins: CPU Load'
type: DEPENDENT
key: jenkins.system.cpu.load
delay: '0'
history: 7d
value_type: FLOAT
description: 'The system load on the Jenkins master as reported by the JVM''s Operating System JMX bean. The calculation of system load is operating system dependent. Typically this is the sum of the number of processes that are currently running plus the number that are waiting to run. This is typically comparable against the number of CPU cores.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''system.cpu.load''].value'
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: cpu
- uuid: ca81bc28fbc14dbc9eb7b0fa6a46a65d
name: 'Jenkins: Uptime'
type: DEPENDENT
key: jenkins.system.uptime
delay: '0'
history: 7d
units: s
description: 'The number of seconds since the Jenkins master JVM started.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''vm.uptime.milliseconds''].value'
- type: MULTIPLIER
parameters:
- '0.001'
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: application
triggers:
- uuid: 7d20942598a648ebb2e03f9acdb3e5e3
expression: 'last(/Jenkins by HTTP/jenkins.system.uptime)<10m'
name: 'Jenkins: Host has been restarted'
event_name: 'Jenkins: {HOST.NAME} has been restarted (uptime < 10m)'
priority: INFO
description: 'Uptime is less than 10 minutes.'
manual_close: 'YES'
tags:
- tag: scope
value: notice
- uuid: ea80ab8045a44f96a5cb2736c009258f
name: 'Jenkins: Temporary space check'
type: DEPENDENT
key: jenkins.temporary_space
delay: '0'
history: 7d
description: 'Returns FAIL if any of the Jenkins temporary space monitors are reporting the temporary space as less than the configured threshold.'
valuemap:
name: 'Jenkins healthcheck'
preprocessing:
- type: JSONPATH
parameters:
- '$[''temporary-space''].healthy'
- type: BOOL_TO_DECIMAL
parameters:
- ''
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.healthcheck
tags:
- tag: component
value: disk
- uuid: d884c3a9662e48eeaf6c9ba50641a2cb
name: 'Jenkins: Temporary space check message'
type: DEPENDENT
key: jenkins.temporary_space.message
delay: '0'
history: 7d
trends: '0'
value_type: CHAR
description: 'The message will reference the first node which fails this check. There may be other nodes that fail the check, but this health check is designed to fail fast.'
preprocessing:
- type: JSONPATH
parameters:
- '$[''temporary-space''].message'
error_handler: CUSTOM_VALUE
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
key: jenkins.healthcheck
tags:
- tag: component
value: disk
- uuid: 39f474c3c6f841af9b14113df04bf078
name: 'Jenkins: Thread deadlock check'
type: DEPENDENT
key: jenkins.thread_deadlock
delay: '0'
history: 7d
description: 'Returns FAIL if there are any deadlocked threads in the Jenkins master JVM.'
valuemap:
name: 'Jenkins healthcheck'
preprocessing:
- type: JSONPATH
parameters:
- '$[''thread-deadlock''].healthy'
- type: BOOL_TO_DECIMAL
parameters:
- ''
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.healthcheck
tags:
- tag: component
value: threads
- uuid: 64f62df61b6b4f4c9963e09b827850e1
name: 'Jenkins: Thread deadlock check message'
type: DEPENDENT
key: jenkins.thread_deadlock.message
delay: '0'
history: 7d
trends: '0'
value_type: CHAR
description: 'The message of thread deadlock health check.'
preprocessing:
- type: JSONPATH
parameters:
- '$[''thread-deadlock''].message'
error_handler: CUSTOM_VALUE
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
key: jenkins.healthcheck
tags:
- tag: component
value: system
- uuid: b988986e794d44c79629f865cc6f77e7
name: 'Jenkins: Get timers'
type: DEPENDENT
key: jenkins.timers.raw
delay: '0'
history: '0'
trends: '0'
value_type: TEXT
description: 'Raw items for timers metrics.'
preprocessing:
- type: JSONPATH
parameters:
- $.timers
master_item:
key: jenkins.get_metrics
tags:
- tag: component
value: raw
- uuid: ae836e5439cf494a9ed0681836da854e
name: 'Jenkins: Version'
type: DEPENDENT
key: jenkins.version
delay: '0'
history: 7d
trends: '0'
value_type: CHAR
description: 'Version of Jenkins server.'
preprocessing:
- type: JSONPATH
parameters:
- '$.[''jenkins.versions.core''].value'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
key: jenkins.gauges.raw
tags:
- tag: component
value: application
triggers:
- uuid: 3dd66b51ed1b4fc2a250daf3e9999e4f
expression: 'last(/Jenkins by HTTP/jenkins.version,#1)<>last(/Jenkins by HTTP/jenkins.version,#2) and length(last(/Jenkins by HTTP/jenkins.version))>0'
name: 'Jenkins: Version has changed'
event_name: 'Jenkins: Version has changed (new version: {ITEM.VALUE})'
priority: INFO
description: 'The Jenkins version has changed. Acknowledge to close the problem manually.'
manual_close: 'YES'
tags:
- tag: scope
value: notice
discovery_rules:
- uuid: eb3e35534745476c8b205acb88382c77
name: 'Computers discovery'
type: HTTP_AGENT
key: jenkins.computers
delay: 1h
authtype: BASIC
username: '{$JENKINS.USER}'
password: '{$JENKINS.API.TOKEN}'
item_prototypes:
- uuid: fe0191db274944699107010f7f7c8091
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Available physical memory'
type: DEPENDENT
key: 'jenkins.computer.available_physical_memory[{#DISPLAY_NAME}]'
delay: '0'
history: 7d
units: B
description: 'The total physical memory of the system, available bytes.'
preprocessing:
- type: JSONPATH
parameters:
- '$.monitorData[''hudson.node_monitors.SwapSpaceMonitor''].availablePhysicalMemory'
error_handler: DISCARD_VALUE
master_item:
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
tags:
- tag: component
value: computers
- tag: component
value: memory
- tag: computer
value: '{#DISPLAY_NAME}'
- uuid: 4d00cdff0ed0442ab419754264d78ec9
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Available swap space'
type: DEPENDENT
key: 'jenkins.computer.available_swap_space[{#DISPLAY_NAME}]'
delay: '0'
history: 7d
units: B
description: 'Available swap space in bytes.'
preprocessing:
- type: JSONPATH
parameters:
- '$.monitorData[''hudson.node_monitors.SwapSpaceMonitor''].availableSwapSpace'
error_handler: DISCARD_VALUE
master_item:
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
tags:
- tag: component
value: computers
- tag: component
value: memory
- tag: computer
value: '{#DISPLAY_NAME}'
- uuid: ff5a78519c834902ae607832b67f2558
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Clock difference'
type: DEPENDENT
key: 'jenkins.computer.clock_difference[{#DISPLAY_NAME}]'
delay: '0'
history: 7d
value_type: FLOAT
units: s
description: 'The clock difference between the master and nodes.'
preprocessing:
- type: JSONPATH
parameters:
- '$.monitorData[''hudson.node_monitors.ClockMonitor''].diff'
error_handler: DISCARD_VALUE
- type: MULTIPLIER
parameters:
- '0.001'
master_item:
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
tags:
- tag: component
value: computers
- tag: computer
value: '{#DISPLAY_NAME}'
- uuid: 4dcf897c9c2c4ce58483ef6de6786000
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Available disk space'
type: DEPENDENT
key: 'jenkins.computer.disk_space[{#DISPLAY_NAME}]'
delay: '0'
history: 7d
units: B
description: 'The available disk space of $JENKINS_HOME on agent.'
preprocessing:
- type: JSONPATH
parameters:
- '$.monitorData[''hudson.node_monitors.DiskSpaceMonitor''].size'
error_handler: DISCARD_VALUE
master_item:
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
tags:
- tag: component
value: computers
- tag: component
value: disk
- tag: computer
value: '{#DISPLAY_NAME}'
- uuid: fad90db95f69491da5f9af0967995021
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Get computer'
type: DEPENDENT
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
delay: '0'
history: '0'
trends: '0'
value_type: TEXT
description: 'Raw data for a computer.'
preprocessing:
- type: JSONPATH
parameters:
- '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].first()'
error_handler: DISCARD_VALUE
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: jenkins.computer_info
tags:
- tag: component
value: computers
- tag: component
value: raw
- tag: computer
value: '{#DISPLAY_NAME}'
- uuid: 1bca0941b2d24de5980eeb5cb3516b2c
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Idle'
type: DEPENDENT
key: 'jenkins.computer.idle[{#DISPLAY_NAME}]'
delay: '0'
history: 7d
description: 'Returns true if all the executors of this computer are idle.'
valuemap:
name: 'Computer state'
preprocessing:
- type: JSONPATH
parameters:
- $.idle
- type: BOOL_TO_DECIMAL
parameters:
- ''
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
tags:
- tag: component
value: computers
- tag: computer
value: '{#DISPLAY_NAME}'
- uuid: 38a5eb0b4fb44b93b9f764edcd3f6c49
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Executors'
type: DEPENDENT
key: 'jenkins.computer.numExecutors[{#DISPLAY_NAME}]'
delay: '0'
history: 7d
description: 'The maximum number of concurrent builds that Jenkins may perform on this node.'
preprocessing:
- type: JSONPATH
parameters:
- $.numExecutors
error_handler: DISCARD_VALUE
master_item:
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
tags:
- tag: component
value: computers
- tag: computer
value: '{#DISPLAY_NAME}'
- uuid: 8ddcfbf9b9d84fb290e9f30db7406ea1
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Offline cause reason'
type: DEPENDENT
key: 'jenkins.computer.offline.reason[{#DISPLAY_NAME}]'
delay: '0'
history: 7d
trends: '0'
value_type: CHAR
description: 'If the computer was offline (either temporarily or not), will return the cause as a string (without user info). Empty string if the system was put offline without given a cause.'
preprocessing:
- type: JSONPATH
parameters:
- $.offlineCauseReason
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
tags:
- tag: component
value: computers
- tag: computer
value: '{#DISPLAY_NAME}'
- uuid: a2068445af644089be8501da5b02144a
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Response time average'
type: DEPENDENT
key: 'jenkins.computer.response_time[{#DISPLAY_NAME}]'
delay: '0'
history: 7d
units: s
description: 'The round trip network response time from the master to the agent'
preprocessing:
- type: JSONPATH
parameters:
- '$.monitorData[''hudson.node_monitors.ResponseTimeMonitor''].average'
error_handler: DISCARD_VALUE
- type: MULTIPLIER
parameters:
- '0.001'
master_item:
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
tags:
- tag: component
value: computers
- tag: computer
value: '{#DISPLAY_NAME}'
- uuid: b8af2fb1f6d646978739b9c44ea85a27
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: State'
type: DEPENDENT
key: 'jenkins.computer.state[{#DISPLAY_NAME}]'
delay: '0'
history: 7d
description: |
Represents the actual online/offline state.
Node description: {#DESCRIPTION}
valuemap:
name: 'Computer online'
preprocessing:
- type: JSONPATH
parameters:
- $.offline
- type: BOOL_TO_DECIMAL
parameters:
- ''
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
tags:
- tag: component
value: computers
- tag: computer
value: '{#DISPLAY_NAME}'
- uuid: f1318d38fa5a469a999265896e4546dd
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Temporarily offline'
type: DEPENDENT
key: 'jenkins.computer.temp_offline[{#DISPLAY_NAME}]'
delay: '0'
history: 7d
description: 'Returns true if this node is marked temporarily offline.'
valuemap:
name: 'Computer state'
preprocessing:
- type: JSONPATH
parameters:
- $.temporarilyOffline
- type: BOOL_TO_DECIMAL
parameters:
- ''
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 1h
master_item:
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
tags:
- tag: component
value: computers
- tag: computer
value: '{#DISPLAY_NAME}'
- uuid: 5704446ab4f34eb2bc33b8ed6d8da691
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Available temp space'
type: DEPENDENT
key: 'jenkins.computer.temp_space[{#DISPLAY_NAME}]'
delay: '0'
history: 7d
units: B
description: 'The available disk space of the temporary directory. Java tools and tests/builds often create files in the temporary directory, and may not function properly if there''s no available space.'
preprocessing:
- type: JSONPATH
parameters:
- '$.monitorData[''hudson.node_monitors.TemporarySpaceMonitor''].size'
error_handler: DISCARD_VALUE
master_item:
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
tags:
- tag: component
value: computers
- tag: component
value: disk
- tag: computer
value: '{#DISPLAY_NAME}'
- uuid: 5c3dc14eb6264153a0cd7ddd8effb869
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Total physical memory'
type: DEPENDENT
key: 'jenkins.computer.total_physical_memory[{#DISPLAY_NAME}]'
delay: '0'
history: 7d
units: B
description: 'Total physical memory of the system, in bytes.'
preprocessing:
- type: JSONPATH
parameters:
- '$.monitorData[''hudson.node_monitors.SwapSpaceMonitor''].totalPhysicalMemory'
error_handler: DISCARD_VALUE
master_item:
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
tags:
- tag: component
value: computers
- tag: component
value: memory
- tag: computer
value: '{#DISPLAY_NAME}'
- uuid: c18b82a205d345fa9c1b92e59521735a
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Total swap space'
type: DEPENDENT
key: 'jenkins.computer.total_swap_space[{#DISPLAY_NAME}]'
delay: '0'
history: 7d
units: B
description: 'Total number of swap space in bytes.'
preprocessing:
- type: JSONPATH
parameters:
- '$.monitorData[''hudson.node_monitors.SwapSpaceMonitor''].totalSwapSpace'
error_handler: DISCARD_VALUE
master_item:
key: 'jenkins.computer.get[{#DISPLAY_NAME}]'
tags:
- tag: component
value: computers
- tag: component
value: memory
- tag: computer
value: '{#DISPLAY_NAME}'
trigger_prototypes:
- uuid: a2347420d1f14fd2b55cbb0865282268
expression: 'last(/Jenkins by HTTP/jenkins.computer.state[{#DISPLAY_NAME}])=1 and length(last(/Jenkins by HTTP/jenkins.computer.offline.reason[{#DISPLAY_NAME}]))>0'
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Node is down'
priority: AVERAGE
description: 'Node down with reason: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)}'
dependencies:
- name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Node is temporarily offline'
expression: 'last(/Jenkins by HTTP/jenkins.computer.temp_offline[{#DISPLAY_NAME}])=1 and length(last(/Jenkins by HTTP/jenkins.computer.offline.reason[{#DISPLAY_NAME}]))>0'
- name: 'Jenkins: Service has no online nodes'
expression: 'last(/Jenkins by HTTP/jenkins.node.online)=0'
tags:
- tag: scope
value: availability
- uuid: bf04115784bc48ffa27d5d2d65176853
expression: 'last(/Jenkins by HTTP/jenkins.computer.temp_offline[{#DISPLAY_NAME}])=1 and length(last(/Jenkins by HTTP/jenkins.computer.offline.reason[{#DISPLAY_NAME}]))>0'
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Node is temporarily offline'
priority: INFO
description: 'Node is temporarily Offline with reason: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)}'
manual_close: 'YES'
tags:
- tag: scope
value: availability
graph_prototypes:
- uuid: 6296f12b13934006bd462eb4937ca248
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Physical memory'
graph_items:
- color: 199C0D
item:
host: 'Jenkins by HTTP'
key: 'jenkins.computer.total_physical_memory[{#DISPLAY_NAME}]'
- sortorder: '1'
color: F63100
item:
host: 'Jenkins by HTTP'
key: 'jenkins.computer.available_physical_memory[{#DISPLAY_NAME}]'
- uuid: b8dcbbaf33d54a0fab3780a5fdd541e0
name: 'Jenkins: Computer [{#DISPLAY_NAME}]: Swap space'
graph_items:
- color: 199C0D
item:
host: 'Jenkins by HTTP'
key: 'jenkins.computer.available_swap_space[{#DISPLAY_NAME}]'
- sortorder: '1'
color: F63100
item:
host: 'Jenkins by HTTP'
key: 'jenkins.computer.total_swap_space[{#DISPLAY_NAME}]'
url: '{$JENKINS.URL}/computer/api/json'
query_fields:
- name: tree
value: 'computer[description,displayName,monitorData]'
lld_macro_paths:
- lld_macro: '{#DESCRIPTION}'
path: $.description
- lld_macro: '{#DISPLAY_NAME}'
path: $.displayName
preprocessing:
- type: JSONPATH
parameters:
- '$.computer.[*]'
- uuid: 25949e5e452e4fa384ec4aa2088375aa
name: 'Jobs discovery'
type: HTTP_AGENT
key: jenkins.jobs
delay: 1h
authtype: BASIC
username: '{$JENKINS.USER}'
password: '{$JENKINS.API.TOKEN}'
item_prototypes:
- uuid: b2a99bad873046cda1d5b839aa43ba91
name: 'Jenkins job [{#NAME}]: Health score'
type: DEPENDENT
key: 'jenkins.build.health[{#NAME}]'
delay: '0'
history: 7d
description: |
Represents health of project. A number between 0-100.
Job Description: {#DESCRIPTION}
Job Url: {#URL}
preprocessing:
- type: JSONPATH
parameters:
- $.healthReport..score.first()
error_handler: DISCARD_VALUE
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 30m
master_item:
key: 'jenkins.job.get[{#NAME}]'
tags:
- tag: component
value: health
- tag: component
value: jobs
- tag: job
value: '{#NAME}'
trigger_prototypes:
- uuid: c440cd7d92884c9594c8616f1ac99d74
expression: 'last(/Jenkins by HTTP/jenkins.build.health[{#NAME}])<{$JENKINS.JOB.HEALTH.SCORE.MIN.WARN}'
name: 'Jenkins job [{#NAME}]: Job is unhealthy'
priority: WARNING
manual_close: 'YES'
tags:
- tag: scope
value: performance
- uuid: c82a3a59d2974e24bfa2489bd02fb10a
name: 'Jenkins job [{#NAME}]: Get job'
type: DEPENDENT
key: 'jenkins.job.get[{#NAME}]'
delay: '0'
history: '0'
trends: '0'
value_type: TEXT
description: 'Raw data for a job.'
preprocessing:
- type: JSONPATH
parameters:
- '$.jobs.[?(@.name == "{#NAME}")].first()'
error_handler: DISCARD_VALUE
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 30m
master_item:
key: jenkins.job_info
tags:
- tag: component
value: health
- tag: component
value: jobs
- tag: component
value: raw
- tag: job
value: '{#NAME}'
- uuid: a0fa8864c536408895f13758eacb486f
name: 'Jenkins job [{#NAME}]: Last Build duration'
type: DEPENDENT
key: 'jenkins.last_build.duration[{#NAME}]'
delay: '0'
history: 7d
units: s
description: 'Build duration (in seconds).'
preprocessing:
- type: JSONPATH
parameters:
- $.lastBuild.duration
error_handler: DISCARD_VALUE
- type: MULTIPLIER
parameters:
- '0.001'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 30m
master_item:
key: 'jenkins.job.get[{#NAME}]'
tags:
- tag: component
value: jobs
- tag: job
value: '{#NAME}'
- uuid: 338020d76f8e4b28b1e1c02f97b889f4
name: 'Jenkins job [{#NAME}]: Last Build number'
type: DEPENDENT
key: 'jenkins.last_build.number[{#NAME}]'
delay: '0'
history: 7d
description: 'Details: {#URL}/lastBuild/'
preprocessing:
- type: JSONPATH
parameters:
- $.lastBuild.number
error_handler: DISCARD_VALUE
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 30m
master_item:
key: 'jenkins.job.get[{#NAME}]'
tags:
- tag: component
value: jobs
- tag: job
value: '{#NAME}'
- uuid: a3a70807138548a29e9212f48f07946d
name: 'Jenkins job [{#NAME}]: Last Build result'
type: DEPENDENT
key: 'jenkins.last_build.result[{#NAME}]'
delay: '0'
history: 7d
trends: '0'
value_type: CHAR
preprocessing:
- type: JSONPATH
parameters:
- $.lastBuild.result
error_handler: DISCARD_VALUE
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 30m
master_item:
key: 'jenkins.job.get[{#NAME}]'
tags:
- tag: component
value: jobs
- tag: job
value: '{#NAME}'
- uuid: d53a3f165052440098d087d4f2b868b6
name: 'Jenkins job [{#NAME}]: Last Build timestamp'
type: DEPENDENT
key: 'jenkins.last_build.timestamp[{#NAME}]'
delay: '0'
history: 7d
units: unixtime
preprocessing:
- type: JSONPATH
parameters:
- $.lastBuild.timestamp
error_handler: DISCARD_VALUE
- type: MULTIPLIER
parameters:
- '0.001'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 30m
master_item:
key: 'jenkins.job.get[{#NAME}]'
tags:
- tag: component
value: jobs
- tag: job
value: '{#NAME}'
- uuid: 907e48fadc6e4a04a076ca9368f73395
name: 'Jenkins job [{#NAME}]: Last Failed Build duration'
type: DEPENDENT
key: 'jenkins.last_failed_build.duration[{#NAME}]'
delay: '0'
history: 7d
units: s
description: 'Build duration (in seconds).'
preprocessing:
- type: JSONPATH
parameters:
- $.lastFailedBuild.duration
error_handler: DISCARD_VALUE
- type: MULTIPLIER
parameters:
- '0.001'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 30m
master_item:
key: 'jenkins.job.get[{#NAME}]'
tags:
- tag: component
value: jobs
- tag: job
value: '{#NAME}'
- uuid: 2e4afc599bf54ea29b1b8734f5aea121
name: 'Jenkins job [{#NAME}]: Last Failed Build number'
type: DEPENDENT
key: 'jenkins.last_failed_build.number[{#NAME}]'
delay: '0'
history: 7d
description: 'Details: {#URL}/lastFailedBuild/'
preprocessing:
- type: JSONPATH
parameters:
- $.lastFailedBuild.number
error_handler: DISCARD_VALUE
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 30m
master_item:
key: 'jenkins.job.get[{#NAME}]'
tags:
- tag: component
value: jobs
- tag: job
value: '{#NAME}'
- uuid: e1885df4d7a440c0805207f0afb28cb5
name: 'Jenkins job [{#NAME}]: Last Failed Build timestamp'
type: DEPENDENT
key: 'jenkins.last_failed_build.timestamp[{#NAME}]'
delay: '0'
history: 7d
units: unixtime
preprocessing:
- type: JSONPATH
parameters:
- $.lastFailedBuild.timestamp
error_handler: DISCARD_VALUE
- type: MULTIPLIER
parameters:
- '0.001'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 30m
master_item:
key: 'jenkins.job.get[{#NAME}]'
tags:
- tag: component
value: jobs
- tag: job
value: '{#NAME}'
- uuid: d750d312fa424215931375963100217d
name: 'Jenkins job [{#NAME}]: Last Successful Build duration'
type: DEPENDENT
key: 'jenkins.last_successful_build.duration[{#NAME}]'
delay: '0'
history: 7d
units: s
description: 'Build duration (in seconds).'
preprocessing:
- type: JSONPATH
parameters:
- $.lastSuccessfulBuild.duration
error_handler: DISCARD_VALUE
- type: MULTIPLIER
parameters:
- '0.001'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 30m
master_item:
key: 'jenkins.job.get[{#NAME}]'
tags:
- tag: component
value: jobs
- tag: job
value: '{#NAME}'
- uuid: 701c272b59c046e4948a7dc814374d59
name: 'Jenkins job [{#NAME}]: Last Successful Build number'
type: DEPENDENT
key: 'jenkins.last_successful_build.number[{#NAME}]'
delay: '0'
history: 7d
description: 'Details: {#URL}/lastSuccessfulBuild/'
preprocessing:
- type: JSONPATH
parameters:
- $.lastSuccessfulBuild.number
error_handler: DISCARD_VALUE
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 30m
master_item:
key: 'jenkins.job.get[{#NAME}]'
tags:
- tag: component
value: jobs
- tag: job
value: '{#NAME}'
- uuid: 1adbf52ee3f946118f8a37cf2487262d
name: 'Jenkins job [{#NAME}]: Last Successful Build timestamp'
type: DEPENDENT
key: 'jenkins.last_successful_build.timestamp[{#NAME}]'
delay: '0'
history: 7d
units: unixtime
preprocessing:
- type: JSONPATH
parameters:
- $.lastSuccessfulBuild.timestamp
error_handler: DISCARD_VALUE
- type: MULTIPLIER
parameters:
- '0.001'
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 30m
master_item:
key: 'jenkins.job.get[{#NAME}]'
tags:
- tag: component
value: jobs
- tag: job
value: '{#NAME}'
url: '{$JENKINS.URL}/api/json'
query_fields:
- name: tree
value: 'jobs[name,description,url]'
lld_macro_paths:
- lld_macro: '{#NAME}'
path: $.name
- lld_macro: '{#DESCRIPTION}'
path: $.description
- lld_macro: '{#URL}'
path: $.url
preprocessing:
- type: JSONPATH
parameters:
- '$.jobs.[*]'
tags:
- tag: class
value: application
- tag: target
value: jenkins
macros:
- macro: '{$JENKINS.API.KEY}'
description: 'API key to access Metrics Servlet'
- macro: '{$JENKINS.API.TOKEN}'
description: 'API token for HTTP BASIC authentication.'
- macro: '{$JENKINS.FILE_DESCRIPTORS.MAX.WARN}'
value: '85'
description: 'Maximum percentage of file descriptors usage alert threshold (for trigger expression).'
- macro: '{$JENKINS.JOB.HEALTH.SCORE.MIN.WARN}'
value: '50'
description: 'Minimum job''s health score (for trigger expression).'
- macro: '{$JENKINS.PING.REPLY}'
value: pong
description: 'Expected reply to the ping.'
- macro: '{$JENKINS.URL}'
description: 'Jenkins URL in the format `<scheme>://<host>:<port>`'
- macro: '{$JENKINS.USER}'
value: zabbix
description: 'Username for HTTP BASIC authentication'
valuemaps:
- uuid: d1b719ea85464279bd473fcdb34008da
name: 'Computer online'
mappings:
- value: '0'
newvalue: Online
- value: '1'
newvalue: Offline
- uuid: 5313fc2399b24216945ed6416a00d55d
name: 'Computer state'
mappings:
- value: '0'
newvalue: 'False'
- value: '1'
newvalue: 'True'
- uuid: a51dacf033d1423a886ca9dbfdf9b175
name: 'Jenkins healthcheck'
mappings:
- value: '0'
newvalue: Failed
- value: '1'
newvalue: Ok
- uuid: b45a6b0148074212bf45d6bb311565c2
name: 'Service state'
mappings:
- value: '0'
newvalue: Down
- value: '1'
newvalue: Up
triggers:
- uuid: d79dc9c1dab142d18791172e6df0a4e9
expression: 'last(/Jenkins by HTTP/jenkins.disk_space)=0 and length(last(/Jenkins by HTTP/jenkins.disk_space.message))>0'
name: 'Jenkins: Disk space is too low'
priority: WARNING
description: |
Jenkins disk space monitors are reporting the disk space as less than the configured threshold. The message will reference the first node which fails this check.
Health check message: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)}
tags:
- tag: scope
value: capacity
- uuid: 121e23bd172d447cb975595685495a93
expression: 'last(/Jenkins by HTTP/jenkins.plugins)=0 and length(last(/Jenkins by HTTP/jenkins.plugins.message))>0'
name: 'Jenkins: One or more Jenkins plugins failed to start'
priority: INFO
description: |
A failure is typically indicative of a potential issue within the Jenkins installation that will either be solved by explicitly disabling the failing plugin(s) or by resolving the corresponding plugin dependency issues.
Health check message: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)}
manual_close: 'YES'
tags:
- tag: scope
value: notice
- uuid: 34de8503a2c84fffb1beb701a4a991ab
expression: 'last(/Jenkins by HTTP/jenkins.temporary_space)=0 and length(last(/Jenkins by HTTP/jenkins.temporary_space.message))>0'
name: 'Jenkins: Temporary space is too low'
priority: WARNING
description: |
Jenkins temporary space monitors are reporting the temporary space as less than the configured threshold. The message will reference the first node which fails this check.
Health check message: {{ITEM.LASTVALUE2}.regsub("(.*)",\1)}
tags:
- tag: scope
value: capacity
- uuid: f0a09eb0743948bb8f52a4c28aa728c5
expression: 'last(/Jenkins by HTTP/jenkins.thread_deadlock)=0 and length(last(/Jenkins by HTTP/jenkins.thread_deadlock.message))>0'
name: 'Jenkins: There are deadlocked threads in Jenkins master JVM'
priority: WARNING
description: |
There are any deadlocked threads in the Jenkins master JVM.
Health check message: {{ITEM.LASTVALUE2}.regsub('(.*)',\1)}
tags:
- tag: scope
value: performance
graphs:
- uuid: 3fdcf5d5d81f4bf3b854984917cb3d32
name: 'Jenkins: Executors'
graph_items:
- color: 199C0D
item:
host: 'Jenkins by HTTP'
key: jenkins.executor.count
- sortorder: '1'
color: F63100
item:
host: 'Jenkins by HTTP'
key: jenkins.executor.free
- sortorder: '2'
color: 00611C
item:
host: 'Jenkins by HTTP'
key: jenkins.executor.in_use
- uuid: 6278f5e2def74f2ba8e92872d26a8940
name: 'Jenkins: Queues'
graph_items:
- color: 199C0D
item:
host: 'Jenkins by HTTP'
key: jenkins.queue.blocked
- sortorder: '1'
color: F63100
item:
host: 'Jenkins by HTTP'
key: jenkins.queue.size
- sortorder: '2'
color: 00611C
item:
host: 'Jenkins by HTTP'
key: jenkins.queue.buildable
- sortorder: '3'
color: F7941D
item:
host: 'Jenkins by HTTP'
key: jenkins.queue.pending
- sortorder: '4'
color: FC6EA3
item:
host: 'Jenkins by HTTP'
key: jenkins.queue.stuck