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
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
|