zabbix监控K8S的PV信息详细教程!

本文将介绍如何使用Zabbix自定义键值脚本方式监控K8S的PV卷状态等信息。

在Kubernetes (K8S)中,PersistentVolume (PV) 是集群中的一个抽象层,它代表了底层存储资源,例如网络存储系统(如NFS、Ceph、GlusterFS等)或本地存储(如硬盘驱动器、分区或目录)。PV 是集群级别的资源,可以被多个 Pod 共享,并且它的生命周期独立于任何使用它的 Pod

一、首先在K8S_master节点上安装Zabbix_Agent服务



二、查看PV命令是否能正常运行



三、编写自定义监控脚本,通过自动发现格式生成PV

#!/bin/bash


echo -n '{"data": ['

kubectl get pv -o custom-columns=NAME:.metadata.name,STATUS:.status.phase --no-headers | \

awk '{

if(NR>1) printf ",";

printf "{\"{#PV_NAME}\":\"%s\", \"{#PV_STATUS}\":\"%s\"}", $1, $2

} END {print "]}"

}'




四、添加zbx自定义键值

UserParameter=kubernetes.pv.discovery,/usr/local/lwops/scripts/get_k8s_pv.sh #自动发现规则键值

UserParameter=kubernetes.pv.status[*],kubectl get pv $1 -o jsonpath='{.status.phase}'#获取STATUS列的状态键值


五、 重启Agent服务

# systemctl restart zabbix_agentd

六、 创建自动发现规则



七、创建监控原型



八、创建触发器类型

状态值如果是Failed或Pending状态产生告警



九、查看监控项指标是否采集正常


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • """1.个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello ...
    她即我命阅读 8,657评论 0 5
  • 为了让我有一个更快速、更精彩、更辉煌的成长,我将开始这段刻骨铭心的自我蜕变之旅!从今天开始,我将每天坚持阅...
    李薇帆阅读 6,205评论 1 4
  • 似乎最近一直都在路上,每次出来走的时候感受都会很不一样。 1、感恩一直遇到好心人,很幸运。在路上总是...
    时间里的花Lily阅读 5,309评论 0 2
  • 1、expected an indented block 冒号后面是要写上一定的内容的(新手容易遗忘这一点); 缩...
    庵下桃花仙阅读 3,644评论 0 1
  • 一、工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)矩形、椭圆选框工具 【M】移动工具 【V...
    墨雅丫阅读 3,621评论 0 0

友情链接更多精彩内容