Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'templates/app/kubernetes_http/kubernetes_nodes_http/template_kubernetes_nodes.yaml')
-rw-r--r--templates/app/kubernetes_http/kubernetes_nodes_http/template_kubernetes_nodes.yaml193
1 files changed, 122 insertions, 71 deletions
diff --git a/templates/app/kubernetes_http/kubernetes_nodes_http/template_kubernetes_nodes.yaml b/templates/app/kubernetes_http/kubernetes_nodes_http/template_kubernetes_nodes.yaml
index 7b9ee2583a4..7957c135b04 100644
--- a/templates/app/kubernetes_http/kubernetes_nodes_http/template_kubernetes_nodes.yaml
+++ b/templates/app/kubernetes_http/kubernetes_nodes_http/template_kubernetes_nodes.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '6.4'
- date: '2022-07-07T11:07:51Z'
+ date: '2022-11-10T10:19:26Z'
template_groups:
-
uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
@@ -391,7 +391,7 @@ zabbix_export:
};
if (typeof input !== 'object' || typeof input.items === 'undefined') {
- Zabbix.log(4, '[ Kubernetes ] Received incorrect JSON: ' + input);
+ Zabbix.log(4, '[ Kubernetes ] Received incorrect JSON: ' + value);
throw 'Incorrect JSON. Check debug log for more information.';
}
@@ -485,14 +485,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.addresses[?(@.type == "ExternalIP")].address.first()'
+ - '$.status.addresses[?(@.type == "ExternalIP")].address.first()'
error_handler: DISCARD_VALUE
-
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -514,14 +514,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.addresses[?(@.type == "InternalIP")].address.first()'
+ - '$.status.addresses[?(@.type == "InternalIP")].address.first()'
error_handler: DISCARD_VALUE
-
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -545,9 +545,9 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.allocatable.cpu.first()'
+ - $.status.allocatable.cpu
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -571,9 +571,9 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.allocatable.memory.first()'
+ - $.status.allocatable.memory
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -593,9 +593,9 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.allocatable.pods.first()'
+ - $.status.allocatable.pods
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -619,9 +619,9 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.capacity.cpu.first()'
+ - $.status.capacity.cpu
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -645,9 +645,9 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.capacity.memory.first()'
+ - $.status.capacity.memory
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -667,9 +667,9 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.capacity.pods.first()'
+ - $.status.capacity.pods
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -691,14 +691,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.conditions[?(@.type == "DiskPressure")].status.first()'
+ - '$.status.conditions[?(@.type == "DiskPressure")].status.first()'
error_handler: DISCARD_VALUE
-
type: JAVASCRIPT
parameters:
- 'return [''True'', ''False'', ''Unknown''].indexOf(value) + 1 || ''Problem with status processing in JS'';'
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -732,14 +732,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.conditions[?(@.type == "MemoryPressure")].status.first()'
+ - '$.status.conditions[?(@.type == "MemoryPressure")].status.first()'
error_handler: DISCARD_VALUE
-
type: JAVASCRIPT
parameters:
- 'return [''True'', ''False'', ''Unknown''].indexOf(value) + 1 || ''Problem with status processing in JS'';'
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -773,14 +773,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.conditions[?(@.type == "NetworkUnavailable")].status.first()'
+ - '$.status.conditions[?(@.type == "NetworkUnavailable")].status.first()'
error_handler: DISCARD_VALUE
-
type: JAVASCRIPT
parameters:
- 'return [''True'', ''False'', ''Unknown''].indexOf(value) + 1 || ''Problem with status processing in JS'';'
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -814,14 +814,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.conditions[?(@.type == "PIDPressure")].status.first()'
+ - '$.status.conditions[?(@.type == "PIDPressure")].status.first()'
error_handler: DISCARD_VALUE
-
type: JAVASCRIPT
parameters:
- 'return [''True'', ''False'', ''Unknown''].indexOf(value) + 1 || ''Problem with status processing in JS'';'
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -855,14 +855,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.conditions[?(@.type == "Ready")].status.first()'
+ - '$.status.conditions[?(@.type == "Ready")].status.first()'
error_handler: DISCARD_VALUE
-
type: JAVASCRIPT
parameters:
- 'return [''True'', ''False'', ''Unknown''].indexOf(value) + 1 || ''Problem with status processing in JS'';'
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -885,6 +885,30 @@ zabbix_export:
tag: scope
value: availability
-
+ uuid: 3d8536659ac44347b36e61f60873fa61
+ name: 'Node [{#NAME}]: Get data'
+ type: DEPENDENT
+ key: 'kube.node.get[{#NAME}]'
+ delay: '0'
+ history: '0'
+ trends: '0'
+ value_type: CHAR
+ description: 'Collecting and processing cluster by node [{#NAME}] data via Kubernetes API.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - '$.items[?(@.metadata.name == "{#NAME}")].first()'
+ master_item:
+ key: kube.nodes
+ tags:
+ -
+ tag: component
+ value: raw
+ -
+ tag: node
+ value: '{#NAME}'
+ -
uuid: 8f9152074e2041d7b5cd2c6215e06832
name: 'Node [{#NAME}] Info: Architecture'
type: DEPENDENT
@@ -898,13 +922,13 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.nodeInfo.architecture.first()'
+ - $.status.nodeInfo.architecture
-
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -929,13 +953,13 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.nodeInfo.containerRuntimeVersion.first()'
+ - $.status.nodeInfo.containerRuntimeVersion
-
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -957,13 +981,13 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.nodeInfo.kernelVersion.first()'
+ - $.status.nodeInfo.kernelVersion
-
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -985,13 +1009,13 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.nodeInfo.kubeletVersion.first()'
+ - $.status.nodeInfo.kubeletVersion
-
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -1013,13 +1037,13 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.nodeInfo.kubeProxyVersion.first()'
+ - $.status.nodeInfo.kubeProxyVersion
-
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -1041,13 +1065,13 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.nodeInfo.operatingSystem.first()'
+ - $.status.nodeInfo.operatingSystem
-
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -1069,13 +1093,13 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.nodeInfo.kernelVersion.first()'
+ - $.status.nodeInfo.kernelVersion
-
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -1097,13 +1121,13 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.roles.first()'
+ - $.status.roles
-
type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 3h
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -1127,9 +1151,9 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].pods[*].containers.limits.cpu.sum()'
+ - '$.pods[*].containers.limits.cpu.sum()'
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -1153,9 +1177,9 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].pods[*].containers.limits.memory.sum()'
+ - '$.pods[*].containers.limits.memory.sum()'
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -1179,9 +1203,9 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].pods[*].containers.requests.cpu.sum()'
+ - '$.pods[*].containers.requests.cpu.sum()'
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -1205,9 +1229,9 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].pods[*].containers.requests.memory.sum()'
+ - '$.pods[*].containers.requests.memory.sum()'
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -1228,14 +1252,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].metadata.creationTimestamp.first()'
+ - $.metadata.creationTimestamp
error_handler: DISCARD_VALUE
-
type: JAVASCRIPT
parameters:
- 'return Math.floor((Date.now() - new Date(value)) / 1000);'
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -1267,9 +1291,9 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NAME}")].status.podsCount.first()'
+ - $.status.podsCount
master_item:
- key: kube.nodes
+ key: 'kube.node.get[{#NAME}]'
tags:
-
tag: component
@@ -1538,14 +1562,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NODE}")].pods[?(@.name == "{#POD}")].conditions[?(@.type == "ContainersReady")].status.first()'
+ - '$.conditions[?(@.type == "ContainersReady")].status.first()'
error_handler: DISCARD_VALUE
-
type: JAVASCRIPT
parameters:
- 'return [''True'', ''False'', ''Unknown''].indexOf(value) + 1 || ''Problem with status processing in JS'';'
master_item:
- key: kube.nodes
+ key: 'kube.pod.get[{#POD}]'
tags:
-
tag: component
@@ -1576,14 +1600,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NODE}")].pods[?(@.name == "{#POD}")].conditions[?(@.type == "Initialized")].status.first()'
+ - '$.conditions[?(@.type == "Initialized")].status.first()'
error_handler: DISCARD_VALUE
-
type: JAVASCRIPT
parameters:
- 'return [''True'', ''False'', ''Unknown''].indexOf(value) + 1 || ''Problem with status processing in JS'';'
master_item:
- key: kube.nodes
+ key: 'kube.pod.get[{#POD}]'
tags:
-
tag: component
@@ -1614,14 +1638,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NODE}")].pods[?(@.name == "{#POD}")].conditions[?(@.type == "Ready")].status.first()'
+ - '$.conditions[?(@.type == "Ready")].status.first()'
error_handler: DISCARD_VALUE
-
type: JAVASCRIPT
parameters:
- 'return [''True'', ''False'', ''Unknown''].indexOf(value) + 1 || ''Problem with status processing in JS'';'
master_item:
- key: kube.nodes
+ key: 'kube.pod.get[{#POD}]'
tags:
-
tag: component
@@ -1652,14 +1676,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NODE}")].pods[?(@.name == "{#POD}")].conditions[?(@.type == "PodScheduled")].status.first()'
+ - '$.conditions[?(@.type == "PodScheduled")].status.first()'
error_handler: DISCARD_VALUE
-
type: JAVASCRIPT
parameters:
- 'return [''True'', ''False'', ''Unknown''].indexOf(value) + 1 || ''Problem with status processing in JS'';'
master_item:
- key: kube.nodes
+ key: 'kube.pod.get[{#POD}]'
tags:
-
tag: component
@@ -1685,10 +1709,10 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NODE}")].pods[?(@.name == "{#POD}")].containers.restartCount.first()'
+ - $.containers.restartCount
error_handler: DISCARD_VALUE
master_item:
- key: kube.nodes
+ key: 'kube.pod.get[{#POD}]'
tags:
-
tag: component
@@ -1714,6 +1738,33 @@ zabbix_export:
tag: scope
value: availability
-
+ uuid: 34a542538cf449f287a99052870988be
+ name: 'Node [{#NODE}] Pod [{#POD}]: Get data'
+ type: DEPENDENT
+ key: 'kube.pod.get[{#POD}]'
+ delay: '0'
+ history: '0'
+ trends: '0'
+ value_type: CHAR
+ description: 'Collecting and processing cluster by node [{#NODE}] data via Kubernetes API.'
+ preprocessing:
+ -
+ type: JSONPATH
+ parameters:
+ - '$.items[?(@.metadata.name == "{#NODE}")].pods[?(@.name == "{#POD}")].first()'
+ master_item:
+ key: kube.nodes
+ tags:
+ -
+ tag: component
+ value: raw
+ -
+ tag: node
+ value: '{#NODE}'
+ -
+ tag: pod
+ value: '{#POD}'
+ -
uuid: 6862be81e52b4abcb319a8847b022634
name: 'Node [{#NODE}] Pod [{#POD}] Status: Phase'
type: DEPENDENT
@@ -1730,14 +1781,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NODE}")].pods[?(@.name == "{#POD}")].phase.first()'
+ - $.phase
error_handler: DISCARD_VALUE
-
type: JAVASCRIPT
parameters:
- 'return [''Pending'', ''Running'', ''Succeeded'', ''Failed'', ''Unknown''].indexOf(value) + 1 || ''Problem with status processing in JS'';'
master_item:
- key: kube.nodes
+ key: 'kube.pod.get[{#POD}]'
tags:
-
tag: component
@@ -1775,14 +1826,14 @@ zabbix_export:
-
type: JSONPATH
parameters:
- - '$.items[?(@.metadata.name == "{#NODE}")].pods[?(@.name == "{#POD}")].startTime.first()'
+ - $.startTime
error_handler: DISCARD_VALUE
-
type: JAVASCRIPT
parameters:
- 'return Math.floor((Date.now() - new Date(value)) / 1000);'
master_item:
- key: kube.nodes
+ key: 'kube.pod.get[{#POD}]'
tags:
-
tag: component
@@ -1842,7 +1893,7 @@ zabbix_export:
output = [];
if (typeof input !== 'object' || typeof input.items === 'undefined') {
- Zabbix.log(4, '[ Kubernetes ] Received incorrect JSON: ' + input);
+ Zabbix.log(4, '[ Kubernetes ] Received incorrect JSON: ' + value);
throw 'Incorrect JSON. Check debug log for more information.';
}