88 |
89 | Type | Name | Key | Description | Interval (sec) | History Days | Trend Days |
90 |
91 |
92 | TRAP | Cluster API Monitoring Heartbeat | check_kubernetesd[discover,api] | This item just receives a periodic epoch timestamp from k8s-zabbix.
93 | This is used to ensure that k8s-zabbix is still active. | 0 | 14d | 0 |
94 |
95 |
96 | TRAP | Cluster Items Send | check_kubernetesd[get,items] | | 0 | 14d | 0d |
97 |
98 |
99 | TRAP | Number of ingress services | check_kubernetes[get,services,num_ingress_services] | | 0 | 7d | |
100 |
101 |
102 | TRAP | Number of services | check_kubernetes[get,services,num_services] | | 0 | 7d | |
103 |
104 |
105 |
170 |
171 | Name | Elements |
172 |
173 |
174 | Pod {#NAMESPACE} / {#NAME} - Launch Statistics | check_kubernetesd[get,containers,{#NAMESPACE},{#NAME},{#CONTAINER},ready] check_kubernetesd[get,containers,{#NAMESPACE},{#NAME},{#CONTAINER},not_ready] check_kubernetesd[get,containers,{#NAMESPACE},{#NAME},{#CONTAINER},restart_count]
175 | |
176 |
177 |
178 |
180 |
181 | Type | Name | Key | Description | Interval (sec) | History Days | Trend Days |
182 |
183 |
184 | TRAP | {#NAMESPACE} / {#NAME} / {#CONTAINER} - not_ready | check_kubernetesd[get,containers,{#NAMESPACE},{#NAME},{#CONTAINER},not_ready] | | 0 | 14d | |
185 |
186 |
187 | TRAP | {#NAMESPACE} / {#NAME} / {#CONTAINER} - ready | check_kubernetesd[get,containers,{#NAMESPACE},{#NAME},{#CONTAINER},ready] | | 0 | 14d | |
188 |
189 |
190 | TRAP | {#NAMESPACE} / {#NAME} / {#CONTAINER} - restart_count | check_kubernetesd[get,containers,{#NAMESPACE},{#NAME},{#CONTAINER},restart_count] | | 0 | 14d | |
191 |
192 |
193 | TRAP | {#NAMESPACE} / {#NAME} / {#CONTAINER} - status | check_kubernetesd[get,containers,{#NAMESPACE},{#NAME},{#CONTAINER},status] | | 0 | 14d | 0 |
194 |
195 |
196 |
216 |
217 | Name | Description | Priority | Expression | Dependencies |
218 |
219 |
220 | Daemonset {#NAMESPACE} / {#NAME} - available_status failed: {ITEM.LASTVALUE1} | Raise a alarm if the available status is not rrue and no deployment is currently in progress.
221 | (the generation has not changed) | Average | find(/Custom - Service - Kubernetes/check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},available_status],,"like","OK")<>1 and (last(/Custom - Service - Kubernetes/check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},observed_generation]) = last(/Custom - Service - Kubernetes/check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},observed_generation])) | |
222 |
223 |
224 |
226 |
227 | Name | Elements |
228 |
229 |
230 | Daemonset {#NAMESPACE} / {#NAME} - Misc | check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},collision_count] check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},observed_generation]
231 | |
232 |
233 |
234 | Daemonset {#NAMESPACE} / {#NAME} - Replicas | check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},number_unavailable] check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},updated_number_scheduled] check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},current_number_scheduled] check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},desired_number_scheduled] check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},number_available] check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},number_misscheduled] check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},number_ready] check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},number_unavailable] check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},updated_number_scheduled]
235 | |
236 |
237 |
238 |
240 |
241 | Type | Name | Key | Description | Interval (sec) | History Days | Trend Days |
242 |
243 |
244 | TRAP | DS {#NAMESPACE} / {#NAME} - available_status | check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},available_status] | | 0 | 5d | 0 |
245 |
246 |
247 | TRAP | DS {#NAMESPACE} / {#NAME} - collision_count | check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},collision_count] | | 0 | 3d | |
248 |
249 |
250 | TRAP | DS {#NAMESPACE} / {#NAME} - current_number_scheduled | check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},current_number_scheduled] | | 0 | 3d | |
251 |
252 |
253 | TRAP | DS {#NAMESPACE} / {#NAME} - desired_number_scheduled' | check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},desired_number_scheduled] | | 0 | 3d | |
254 |
255 |
256 | TRAP | DS {#NAMESPACE} / {#NAME} - number_available | check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},number_available] | | 0 | 3d | |
257 |
258 |
259 | TRAP | DS {#NAMESPACE} / {#NAME} - number_misscheduled | check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},number_misscheduled] | | 0 | 3d | |
260 |
261 |
262 | TRAP | DS {#NAMESPACE} / {#NAME} - number_ready | check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},number_ready] | | 0 | 3d | |
263 |
264 |
265 | TRAP | DS {#NAMESPACE} / {#NAME} - number_unavailable | check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},number_unavailable] | | 0 | 3d | |
266 |
267 |
268 | TRAP | DS {#NAMESPACE} / {#NAME} - observed_generation | check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},observed_generation] | | 0 | 3d | |
269 |
270 |
271 | TRAP | DS {#NAMESPACE} / {#NAME} - updated_number_scheduled | check_kubernetesd[get,daemonsets,{#NAMESPACE},{#NAME},updated_number_scheduled] | | 0 | 3d | |
272 |
273 |
274 |
294 |
295 | Name | Description | Priority | Expression | Dependencies |
296 |
297 |
298 | Deployment {#NAMESPACE} / {#NAME} - available_status failed: {ITEM.LASTVALUE1} | Raise a alarm if the available status is not rrue and no deployment is currently in progress.
299 | (the generation has not changed) | Average | find(/Custom - Service - Kubernetes/check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},available_status],,"like","OK")<>1 and (last(/Custom - Service - Kubernetes/check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},observed_generation]) = last(/Custom - Service - Kubernetes/check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},observed_generation])) | |
300 |
301 |
302 |
304 |
305 | Name | Elements |
306 |
307 |
308 | Deployment {#NAMESPACE} / {#NAME} - Misc | check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},collision_count] check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},observed_generation]
309 | |
310 |
311 |
312 | Deployment {#NAMESPACE} / {#NAME} - Replicas | check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},ready_replicas] check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},replicas] check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},unavailable_replicas]
313 | |
314 |
315 |
316 |
318 |
319 | Type | Name | Key | Description | Interval (sec) | History Days | Trend Days |
320 |
321 |
322 | TRAP | {#NAMESPACE} / {#NAME} - available_replicas | check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},available_replicas] | | 0 | 3d | |
323 |
324 |
325 | TRAP | {#NAMESPACE} / {#NAME} - available_status | check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},available_status] | | 0 | 5d | 0 |
326 |
327 |
328 | TRAP | {#NAMESPACE} / {#NAME} - collision_count | check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},collision_count] | | 0 | 3d | |
329 |
330 |
331 | TRAP | {#NAMESPACE} / {#NAME} - observed_generation | check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},observed_generation] | | 0 | 3d | |
332 |
333 |
334 | TRAP | {#NAMESPACE} / {#NAME} - ready_replicas | check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},ready_replicas] | | 0 | 3d | |
335 |
336 |
337 | TRAP | {#NAMESPACE} / {#NAME} - replicas | check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},replicas] | | 0 | 3d | |
338 |
339 |
340 | TRAP | {#NAMESPACE} / {#NAME} - unavailable_replicas | check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},unavailable_replicas] | | 0 | 3d | |
341 |
342 |
343 | TRAP | {#NAMESPACE} / {#NAME} - updated_replicas | check_kubernetesd[get,deployments,{#NAMESPACE},{#NAME},updated_replicas] | | 0 | 3d | |
344 |
345 |
346 |
372 |
373 | Name | Elements |
374 |
375 |
376 | Node {#NAME} - CPUs | check_kubernetesd[get,nodes,{#NAME},allocatable.cpu] check_kubernetesd[get,nodes,{#NAME},capacity.cpu]
377 | |
378 |
379 |
380 | Node {#NAME} - Ephemeral-Storage | check_kubernetesd[get,nodes,{#NAME},allocatable.ephemeral-storage] check_kubernetesd[get,nodes,{#NAME},capacity.ephemeral-storage]
381 | |
382 |
383 |
384 | Node {#NAME} - Memory | check_kubernetesd[get,nodes,{#NAME},allocatable.memory] check_kubernetesd[get,nodes,{#NAME},capacity.memory]
385 | |
386 |
387 |
388 | Node {#NAME} - Pods | check_kubernetesd[get,nodes,{#NAME},allocatable.pods] check_kubernetesd[get,nodes,{#NAME},capacity.pods]
389 | |
390 |
391 |
392 |
394 |
395 | Type | Name | Key | Description | Interval (sec) | History Days | Trend Days |
396 |
397 |
398 | TRAP | {#NAME} - allocatable.cpus | check_kubernetesd[get,nodes,{#NAME},allocatable.cpu] | | 0 | | |
399 |
400 |
401 | TRAP | {#NAME} - allocatable.ephemeral-storage | check_kubernetesd[get,nodes,{#NAME},allocatable.ephemeral-storage] | | 0 | | |
402 |
403 |
404 | TRAP | {#NAME} - allocatable.memory | check_kubernetesd[get,nodes,{#NAME},allocatable.memory] | | 0 | | |
405 |
406 |
407 | TRAP | {#NAME} - allocatable.pods | check_kubernetesd[get,nodes,{#NAME},allocatable.pods] | | 0 | | |
408 |
409 |
410 | TRAP | {#NAME} - available_status | check_kubernetesd[get,nodes,{#NAME},available_status] | | 0 | | 0 |
411 |
412 |
413 | TRAP | {#NAME} - capacity.cpus | check_kubernetesd[get,nodes,{#NAME},capacity.cpu] | | 0 | | |
414 |
415 |
416 | TRAP | {#NAME} - capacity.ephemeral-storage | check_kubernetesd[get,nodes,{#NAME},capacity.ephemeral-storage] | | 0 | | |
417 |
418 |
419 | TRAP | {#NAME} - capacity.memory | check_kubernetesd[get,nodes,{#NAME},capacity.memory] | | 0 | | |
420 |
421 |
422 | TRAP | {#NAME} - capacity.pods | check_kubernetesd[get,nodes,{#NAME},capacity.pods] | | 0 | | |
423 |
424 |
425 | TRAP | {#NAME} - condition_status_failed | check_kubernetesd[get,nodes,{#NAME},condition_status_failed] | | 0 | | 0 |
426 |
427 |
428 |
454 |
455 | Name | Elements |
456 |
457 |
458 | PV {#NAMESPACE} / {#NAME} iNodes | check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},inodesUsed] check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},inodes] check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},inodesUsedPercentage]
459 | |
460 |
461 |
462 | PV {#NAMESPACE} / {#NAME} Space | check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},usedBytes] check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},capacityBytes] check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},usedBytesPercentage]
463 | |
464 |
465 |
466 |
468 |
469 | Type | Name | Key | Description | Interval (sec) | History Days | Trend Days |
470 |
471 |
472 | CALCULATED | PV {#NAMESPACE} / {#NAME} - capacityBytesRemainingTime7d | check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},capacityBytesRemainingTime7d] | The remaining time until volume reached 100% space usage based on the growth of the last 7 days. | 1h | 7d | 90d |
473 |
474 |
475 | TRAP | PV {#NAMESPACE} / {#NAME} - capacityBytes | check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},capacityBytes] | | 0 | 7d | |
476 |
477 |
478 | CALCULATED | PV {#NAMESPACE} / {#NAME} - inodesRemainingTime7d | check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},inodesRemainingTime7d] | The remaining time until volume reached 100% inode usage based on the growth of the last 7 days. | | 7d | 90d |
479 |
480 |
481 | TRAP | PV {#NAMESPACE} / {#NAME} - inodesUsedPercentage | check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},inodesUsedPercentage] | | 0 | 7d | |
482 |
483 |
484 | TRAP | PV {#NAMESPACE} / {#NAME} - inodesUsed | check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},inodesUsed] | | 0 | 7d | |
485 |
486 |
487 | TRAP | PV {#NAMESPACE} / {#NAME} - inodes | check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},inodes] | | 0 | 7d | |
488 |
489 |
490 | TRAP | PV {#NAMESPACE} / {#NAME} - Nodename | check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},nodename] | | 0 | 14d | 0 |
491 |
492 |
493 | TRAP | PV {#NAMESPACE} / {#NAME} - usedBytesPercentage | check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},usedBytesPercentage] | | 0 | 7d | |
494 |
495 |
496 | TRAP | PV {#NAMESPACE} / {#NAME} - usedBytes | check_kubernetesd[get,pvcs,{#NAMESPACE},{#NAME},usedBytes] | | 0 | 7d | |
497 |
498 |
499 |
555 |
556 | Name | Description | Priority | Expression | Dependencies |
557 |
558 |
559 | Statefulset {#NAMESPACE} / {#NAME} - available_status failed: {ITEM.LASTVALUE1} | Raise a alarm if the available status is not rrue and no deployment is currently in progress.
560 | (the generation has not changed) | Average | find(/Custom - Service - Kubernetes/check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},available_status],,"like","OK")<>1 and (last(/Custom - Service - Kubernetes/check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},observed_generation]) = last(/Custom - Service - Kubernetes/check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},observed_generation])) | |
561 |
562 |
563 |
565 |
566 | Name | Elements |
567 |
568 |
569 | Statefulset {#NAMESPACE} / {#NAME} - Misc | check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},collision_count] check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},observed_generation]
570 | |
571 |
572 |
573 | Statefulset {#NAMESPACE} / {#NAME} - Replicas | check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},ready_replicas] check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},replicas]
574 | |
575 |
576 |
577 |
579 |
580 | Type | Name | Key | Description | Interval (sec) | History Days | Trend Days |
581 |
582 |
583 | TRAP | STS {#NAMESPACE} / {#NAME} - available_status | check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},available_status] | | 0 | 5d | 0 |
584 |
585 |
586 | TRAP | STS {#NAMESPACE} / {#NAME} - collision_count | check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},collision_count] | | 0 | 3d | |
587 |
588 |
589 | TRAP | STS {#NAMESPACE} / {#NAME} - current_replicas | check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},current_replicas] | | 0 | 3d | |
590 |
591 |
592 | TRAP | STS {#NAMESPACE} / {#NAME} - current_revision | check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},current_revision] | | 0 | 5d | 0 |
593 |
594 |
595 | TRAP | STS {#NAMESPACE} / {#NAME} - observed_generation | check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},observed_generation] | | 0 | 3d | |
596 |
597 |
598 | TRAP | STS {#NAMESPACE} / {#NAME} - ready_replicas | check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},ready_replicas] | | 0 | 3d | |
599 |
600 |
601 | TRAP | STS {#NAMESPACE} / {#NAME} - replicas | check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},replicas] | | 0 | 3d | |
602 |
603 |
604 | TRAP | STS {#NAMESPACE} / {#NAME} - updated_replicas | check_kubernetesd[get,statefulsets,{#NAMESPACE},{#NAME},updated_replicas] | | 0 | 3d | |
605 |
606 |
607 |