zabbix_export: version: '6.2' date: '2022-06-07T19:33:35Z' 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 Template tooling version used: 0.41 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: - '$.gauges.[''vm.file.descriptor.ratio''].value' - type: MULTIPLIER parameters: - '100' master_item: key: jenkins.get_metrics 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 on-line nodes.' preprocessing: - type: JSONPATH parameters: - '$.gauges.[''jenkins.executor.count.value''].value' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: jenkins.get_metrics 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: - '$.gauges.[''jenkins.executor.free.value''].value' master_item: key: jenkins.get_metrics 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: - '$.gauges.[''jenkins.executor.in-use.value''].value' master_item: key: jenkins.get_metrics tags: - tag: component value: executors - 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 a HTTP/400 status code.' preprocessing: - type: JSONPATH parameters: - '$.meters.[''http.responseCodes.badRequest''].count' - type: CHANGE_PER_SECOND parameters: - '' master_item: key: jenkins.get_metrics 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 a HTTP/201 status code.' preprocessing: - type: JSONPATH parameters: - '$.meters.[''http.responseCodes.created''].count' - type: CHANGE_PER_SECOND parameters: - '' master_item: key: jenkins.get_metrics 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 a HTTP/403 status code.' preprocessing: - type: JSONPATH parameters: - '$.meters.[''http.responseCodes.forbidden''].count' - type: CHANGE_PER_SECOND parameters: - '' master_item: key: jenkins.get_metrics 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 a HTTP/404 status code.' preprocessing: - type: JSONPATH parameters: - '$.meters.[''http.responseCodes.notFound''].count' - type: CHANGE_PER_SECOND parameters: - '' master_item: key: jenkins.get_metrics 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 a HTTP/304 status code.' preprocessing: - type: JSONPATH parameters: - '$.meters.[''http.responseCodes.notModified''].count' - type: CHANGE_PER_SECOND parameters: - '' master_item: key: jenkins.get_metrics 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 a HTTP/204 status code.' preprocessing: - type: JSONPATH parameters: - '$.meters.[''http.responseCodes.noContent''].count' - type: CHANGE_PER_SECOND parameters: - '' master_item: key: jenkins.get_metrics 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 a HTTP/200 status code.' preprocessing: - type: JSONPATH parameters: - '$.meters.[''http.responseCodes.ok''].count' - type: CHANGE_PER_SECOND parameters: - '' master_item: key: jenkins.get_metrics 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: - '$.meters.[''http.responseCodes.other''].count' - type: CHANGE_PER_SECOND parameters: - '' master_item: key: jenkins.get_metrics 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: - '$.timers.[''http.requests''].count' - type: CHANGE_PER_SECOND parameters: - '' master_item: key: jenkins.get_metrics 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: - '$.timers.[''http.requests''].p50' master_item: key: jenkins.get_metrics 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: - '$.timers.[''http.requests''].p95' master_item: key: jenkins.get_metrics 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 a HTTP/500 status code.' preprocessing: - type: JSONPATH parameters: - '$.meters.[''http.responseCodes.serverError''].count' - type: CHANGE_PER_SECOND parameters: - '' master_item: key: jenkins.get_metrics 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 a HTTP/503 status code.' preprocessing: - type: JSONPATH parameters: - '$.meters.[''http.responseCodes.serviceUnavailable''].count' - type: CHANGE_PER_SECOND parameters: - '' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.blocked.duration''].p50' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.blocked.duration''].p95' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.blocked.duration''].m1_rate' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.blocked.duration''].m5_rate' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.buildable.duration''].p50' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.buildable.duration''].p95' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.buildable.duration''].m1_rate' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.buildable.duration''].m5_rate' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.building.duration''].p50' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.building.duration''].p95' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.building.duration''].m1_rate' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.building.duration''].m5_rate' master_item: key: jenkins.get_metrics 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: - '$.gauges.[''jenkins.job.count.value''].value' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 3h master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.queuing.duration''].p50' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.queuing.duration''].p95' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.queuing.duration''].m1_rate' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.queuing.duration''].m5_rate' master_item: key: jenkins.get_metrics 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: - '$.meters.[''jenkins.job.scheduled''].m1_rate' master_item: key: jenkins.get_metrics 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: - '$.meters.[''jenkins.job.scheduled''].m5_rate' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.total.duration''].p50' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.total.duration''].p95' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.total.duration''].m1_rate' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.total.duration''].m5_rate' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.waiting.duration''].p50' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.waiting.duration''].p95' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.waiting.duration''].m1_rate' master_item: key: jenkins.get_metrics 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: - '$.timers.[''jenkins.job.waiting.duration''].m5_rate' master_item: key: jenkins.get_metrics 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: 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 on-line and off-line.' preprocessing: - type: JSONPATH parameters: - '$.gauges.[''jenkins.node.count.value''].value' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: jenkins.get_metrics 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 off-line.' preprocessing: - type: JSONPATH parameters: - '$.gauges.[''jenkins.node.offline.value''].value' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: jenkins.get_metrics 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 on-line.' preprocessing: - type: JSONPATH parameters: - '$.gauges.[''jenkins.node.online.value''].value' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: jenkins.get_metrics 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: - '$.gauges.[''jenkins.plugins.active''].value' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: jenkins.get_metrics 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: - '$.gauges.[''jenkins.plugins.failed''].value' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: jenkins.get_metrics 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: - '$.gauges.[''jenkins.plugins.inactive''].value' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: jenkins.get_metrics 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 an 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: - '$.gauges.[''jenkins.plugins.withUpdate''].value' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: jenkins.get_metrics 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: - '$.gauges.[''jenkins.project.count.value''].value' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: jenkins.get_metrics 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: - '$.gauges.[''jenkins.queue.blocked.value''].value' master_item: key: jenkins.get_metrics 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: - '$.gauges.[''jenkins.queue.buildable.value''].value' master_item: key: jenkins.get_metrics 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: - '$.gauges.[''jenkins.queue.pending.value''].value' master_item: key: jenkins.get_metrics 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: - '$.gauges.[''jenkins.queue.size.value''].value' master_item: key: jenkins.get_metrics 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: - '$.gauges.[''jenkins.queue.stuck.value''].value' master_item: key: jenkins.get_metrics 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: - '$.gauges.[''system.cpu.load''].value' master_item: key: jenkins.get_metrics 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: - '$.gauges.[''vm.uptime.milliseconds''].value' - type: MULTIPLIER parameters: - '0.001' master_item: key: jenkins.get_metrics tags: - tag: component value: application triggers: - uuid: 7d20942598a648ebb2e03f9acdb3e5e3 expression: 'last(/Jenkins by HTTP/jenkins.system.uptime)<10m' name: 'Jenkins: has been restarted' event_name: 'Jenkins: 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: 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: - '$.gauges.[''jenkins.versions.core''].value' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 3h master_item: key: jenkins.get_metrics 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: 'Jenkins version has changed. Ack to close.' 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: - '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].monitorData[''hudson.node_monitors.SwapSpaceMonitor''].availablePhysicalMemory.first()' error_handler: DISCARD_VALUE master_item: key: jenkins.computer_info 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: - '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].monitorData[''hudson.node_monitors.SwapSpaceMonitor''].availableSwapSpace.first()' error_handler: DISCARD_VALUE master_item: key: jenkins.computer_info 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: - '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].monitorData[''hudson.node_monitors.ClockMonitor''].diff.first()' error_handler: DISCARD_VALUE - type: MULTIPLIER parameters: - '0.001' master_item: key: jenkins.computer_info 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: - '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].monitorData[''hudson.node_monitors.DiskSpaceMonitor''].size.first()' error_handler: DISCARD_VALUE master_item: key: jenkins.computer_info tags: - tag: component value: computers - tag: component value: disk - 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: - '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].idle.first()' - type: BOOL_TO_DECIMAL parameters: - '' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: jenkins.computer_info 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: - '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].numExecutors.first()' error_handler: DISCARD_VALUE master_item: key: jenkins.computer_info 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: - '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].offlineCauseReason.first()' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 3h master_item: key: jenkins.computer_info 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: - '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].monitorData[''hudson.node_monitors.ResponseTimeMonitor''].average.first()' error_handler: DISCARD_VALUE - type: MULTIPLIER parameters: - '0.001' master_item: key: jenkins.computer_info 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: - '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].offline.first()' - type: BOOL_TO_DECIMAL parameters: - '' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: jenkins.computer_info 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: - '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].temporarilyOffline.first()' - type: BOOL_TO_DECIMAL parameters: - '' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 1h master_item: key: jenkins.computer_info 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: - '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].monitorData[''hudson.node_monitors.TemporarySpaceMonitor''].size.first()' error_handler: DISCARD_VALUE master_item: key: jenkins.computer_info 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: - '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].monitorData[''hudson.node_monitors.SwapSpaceMonitor''].totalPhysicalMemory.first()' error_handler: DISCARD_VALUE master_item: key: jenkins.computer_info 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: - '$.computer.[?(@.displayName == "{#DISPLAY_NAME}")].monitorData[''hudson.node_monitors.SwapSpaceMonitor''].totalSwapSpace.first()' error_handler: DISCARD_VALUE master_item: key: jenkins.computer_info 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: 1A7C11 item: host: 'Jenkins by HTTP' key: 'jenkins.computer.total_physical_memory[{#DISPLAY_NAME}]' - sortorder: '1' color: 2774A4 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: 1A7C11 item: host: 'Jenkins by HTTP' key: 'jenkins.computer.available_swap_space[{#DISPLAY_NAME}]' - sortorder: '1' color: 2774A4 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: - '$.jobs.[?(@.name == "{#NAME}")].healthReport..score.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: 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: 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: - '$.jobs.[?(@.name == "{#NAME}")].lastBuild.duration.first()' error_handler: DISCARD_VALUE - type: MULTIPLIER parameters: - '0.001' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 30m master_item: key: jenkins.job_info 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: - '$.jobs.[?(@.name == "{#NAME}")].lastBuild.number.first()' error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 30m master_item: key: jenkins.job_info 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: - '$.jobs.[?(@.name == "{#NAME}")].lastBuild.result.first()' error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 30m master_item: key: jenkins.job_info 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: - '$.jobs.[?(@.name == "{#NAME}")].lastBuild.timestamp.first()' error_handler: DISCARD_VALUE - type: MULTIPLIER parameters: - '0.001' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 30m master_item: key: jenkins.job_info 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: - '$.jobs.[?(@.name == "{#NAME}")].lastFailedBuild.duration.first()' error_handler: DISCARD_VALUE - type: MULTIPLIER parameters: - '0.001' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 30m master_item: key: jenkins.job_info 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: - '$.jobs.[?(@.name == "{#NAME}")].lastFailedBuild.number.first()' error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 30m master_item: key: jenkins.job_info 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: - '$.jobs.[?(@.name == "{#NAME}")].lastFailedBuild.timestamp.first()' error_handler: DISCARD_VALUE - type: MULTIPLIER parameters: - '0.001' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 30m master_item: key: jenkins.job_info 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: - '$.jobs.[?(@.name == "{#NAME}")].lastSuccessfulBuild.duration.first()' error_handler: DISCARD_VALUE - type: MULTIPLIER parameters: - '0.001' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 30m master_item: key: jenkins.job_info 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: - '$.jobs.[?(@.name == "{#NAME}")].lastSuccessfulBuild.number.first()' error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 30m master_item: key: jenkins.job_info 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: - '$.jobs.[?(@.name == "{#NAME}")].lastSuccessfulBuild.timestamp.first()' error_handler: DISCARD_VALUE - type: MULTIPLIER parameters: - '0.001' - type: DISCARD_UNCHANGED_HEARTBEAT parameters: - 30m master_item: key: jenkins.job_info 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: '{#DESCRIPTION}' path: $.description - lld_macro: '{#NAME}' path: $.name - 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 `://:`' - 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: 1A7C11 item: host: 'Jenkins by HTTP' key: jenkins.executor.count - sortorder: '1' color: 2774A4 item: host: 'Jenkins by HTTP' key: jenkins.executor.free - sortorder: '2' color: F63100 item: host: 'Jenkins by HTTP' key: jenkins.executor.in_use - uuid: 6278f5e2def74f2ba8e92872d26a8940 name: 'Jenkins: Queues' graph_items: - color: 1A7C11 item: host: 'Jenkins by HTTP' key: jenkins.queue.blocked - sortorder: '1' color: 2774A4 item: host: 'Jenkins by HTTP' key: jenkins.queue.size - sortorder: '2' color: F63100 item: host: 'Jenkins by HTTP' key: jenkins.queue.buildable - sortorder: '3' color: A54F10 item: host: 'Jenkins by HTTP' key: jenkins.queue.pending - sortorder: '4' color: FC6EA3 item: host: 'Jenkins by HTTP' key: jenkins.queue.stuck