使用zabbix监控k8s

一、 参考文献

小阿轩yx-案例:Zabbix监控kubernetes云原生环境
手把手教你实现zabbix对Kubernetes的监控

二、部署经验

关于zabbix监控k8s,总体来说是分为两块内容,一是在k8s集群部署zabbix-agent和zabbix- proxy。二是在zabbix进行配置。

1.在k8s上部署zabbix的agent和proxy组件

部署组件是通过helm进行部署的。如果集群没有装helm则需要先安装helm。步骤较为简单。

wget https://get.helm.sh/helm-v3.8.1-linux-amd64.tar.gz ##此处可以更改版本,如wget https://get.helm.sh/helm-v3.8.1-linux-amd64.tar.gz

tar -zxvf helm-v3.8.1-linux-amd64.tar.gz

cp linux-amd64/helm /usr/local/bin/helm

接下来就是使用chart包部署组件。
chart包下载地址

此处可以自己选择zabbix版本。我的是6.4版本。进入之后会显示包,自己根据自己的k8s版本选择,我的k8s版本是1.17的,很老的版本,所以选的chart也比较老,是6.0目录下的1.0.0版本的。如果选很新的,在部署的时候会报错。

这个地方不用非得用命令去下载,直接浏览器下载下来就行。

解压,然后修改里面的values.yaml文件。

主要是这两个文件。修改里面的镜像仓库地址和tag。

修改以下三个镜像的地址和tag。因为我是内网部署,所以先提前把镜像下载好了。


改完之后,使用

bash 复制代码
helm lint 你的chart包目录
helm package 你的chart包目录  #会生成一个tgz的包
helm install 你的tgz的包   #此处helm命令也可以参考其他方式

部署完之后,kubectl get pod,svc -n 你的命名空间

可以看到相关的pod:

zabbix-agent-xxxx

zabbix-kube-state-metrics-xxxx-xxxx

zabbix-proxy-xxx-xxx

2.zabbix上的相关配置

参考上述文章

出现的问题

1.kube-state-metrics给定的cpu和内存太小,导致容器一直重启,OOMKILLED。解决方案:增大内存即可。

2、zabbix上配置完成后,报错,获取node失败。发现是因为

bash 复制代码
kubectl get secret zabbix-service-account -n monitoring -o jsonpath={.data.token} | base64 -d

这行代码获取的值不对。重新更新了一次就好了。

三级标题

四级标题
五级标题
六级标题
相关推荐
Zhao_yani11 小时前
k8s基础知识
云原生·容器·kubernetes
styshoo12 小时前
NVSentinel 数据流梳理
kubernetes·gpu·ai-infra·nvsentinel
想你依然心痛13 小时前
嵌入式容器:Docker与BalenaOS在边缘设备上的实践——容器运行时与OTA
运维·docker·容器
zx785413 小时前
Kubernetes 生产级实战:从零部署 LNMP 架构 ECShop 商城(完整指南)
容器·架构·kubernetes
IT大白鼠13 小时前
K8S发展历史及未来展望
云原生·容器·kubernetes
weixin_4399306414 小时前
Kubernetes(K8s)入门实践
云原生·容器·kubernetes·k8s
众人皆醒我独醉1 天前
Pod 一直 Terminating,死活删不掉?三个凶手,每一个你都意想不到
面试·kubernetes
飞翔沫沫情1 天前
K8s Alloy 采集 Pod 控制台日志
云原生·容器·kubernetes
潮起鲸落入海1 天前
Kubernetes Metric Server, Quota and Limits
容器·kubernetes
梦想的颜色1 天前
Docker 容器化本地部署 Claude Code 完整硬核教程|隔离沙盒 + 国产模型直连 + 持久化 Skill
运维·容器·ai 工程化·沙盒隔离·docker 本地部署·claude code硬核实战·国内国产模型接入