diff options
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.yaml | 193 |
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.'; } |