[K8S] Zabbix 搭建

K8S搭建Zabbix6.2.6版本<详细版> K8S搭建zabbix6 阅读详情

什么?还没有搭建k8s,那赶紧看看 [K8S] 认证集群搭建 吧

容器这么火,我也玩玩,搭个zabbix测试下

 

1、首先上传 zabbix 相关镜像至 harbor

# docker login 192.168.1.206    #登录仓库

Username (admin):

Password:

Login Succeeded

 

#docker search zabbix      #搜索下载镜像

# docker pull zabbix/zabbix-web-nginx-mysql

# docker pull zabbix/zabbix-server-mysql

# docker pull zabbix/zabbix-proxy-mysql

# docker pull zabbix/zabbix-snmptraps

# docker pull mariadb

 

重复以下步骤打tag并上传

# docker tagzabbix-web-nginx-mysql192.168.1.206/mzh/zabbix-web-nginx-mysql  

# docker push 192.168.1.206/mzh/zabbix-web-nginx-mysql

 

 

2、编辑yaml文件

# vimariadb-server.yaml

apiVersion: extensions/v1beta1

kind: Deployment

metadata:

  name: mariadb-server

spec:

  replicas: 1

  template:

    metadata:

      labels:

        app: mariadb-server

    spec:

      containers:

      - image: 192.168.1.206/mzh/mariadb

        name: mariadb-server

        ports:

        - containerPort: 3306

          name: db

          protocol: TCP

        env:

        - name: MYSQL_ROOT_PASSWORD

          value: "redhat"

        volumeMounts:

        - name: db-nfs

          mountPath: /var/lib/mysql

        #- name: conf

        #  mountPath: /etc/mysql

      volumes:

      - name: db-nfs

        nfs:

          server: 192.168.1.206

          path: "/bak/mariadb-server"

     # - name: conf

     #   nfs:

     #     server: 192.168.1.206

     #     path: "/data/zabbix/server/mysql-conf"

 

# vimariadb-server-svc.yaml

apiVersion: v1

kind: Service

metadata:

  name: mariadbserver

  labels:

    app: mariadbserver

spec:

  selector:

    app: mariadb-server

  ports:

  - name: db

    port: 3306

    protocol: TCP

 

#kubectl create-f mariadb-server.yaml -f mariadb-server-svc.yaml  #先创建zabbixserver数据库

 

 

# vizabbix-server.yaml

apiVersion: extensions/v1beta1

kind: Deployment

metadata:

  name: zabbix-server

spec:

  replicas: 1

  template:

    metadata:

      labels:

        app: zabbix-server

    spec:

      containers:

      - image: 192.168.1.206/mzh/zabbix-server-mysql

        name: zabbix-server

        ports:

        - containerPort: 10051

          name: server

          protocol: TCP

        env:

        - name: DB_SERVER_HOST

          value: "mariadbserver"

        - name: MYSQL_USER

          value: "zabbix"

        - name: MYSQL_PASSWORD

          value: "zabbix"

        - name: MYSQL_DATABASE

          value: "zabbix"

        - name: ZBX_CACHESIZE

          value: "2048M"

        #volumeMounts:

        #- name: snmptraps-nfs

        #  mountPath: /var/lib/zabbix/snmptraps

      #volumes:

      #- name: snmptraps-nfs

      #  nfs:

      #    server: 192.168.1.206

      #    path: "/data/zabbix/server/snmptraps"

 

# vizabbix-server-svc.yaml

apiVersion: v1

kind: Service

metadata:

  name: zabbixserver

  labels:

    app: zabbix-server

spec:

  clusterIP: 10.254.0.3

  selector:

    app: zabbix-server

  ports:

  - name: server

    port: 10051

    protocol: TCP

 

#kubectl create-f zabbix-server.yaml -f zabbix-server-svc.yaml    #再创建zabbix server pod

 

# vizabbix-web.yaml

apiVersion: extensions/v1beta1

kind: Deployment

metadata:

  name: zabbix-web

spec:

  replicas: 1

  template:

    metadata:

      labels:

        app: zabbix-web

    spec:

      containers:

      - image: 192.168.1.206/mzh/zabbix-web-nginx-mysql

        name: zabbix-web

        ports:

        - containerPort: 80

          name: web

          protocol: TCP

        env:

        - name: DB_SERVER_HOST

          value: "mariadbserver"

        - name: ZBX_SERVER_HOST

          value: "zabbixserver"

        - name: MYSQL_USER

          value: "zabbix"

        - name: MYSQL_PASSWORD

          value: "zabbix"

        - name: TZ

          value: "Asia/Shanghai"

 

# vizabbix-web-svc.yaml

apiVersion: v1

kind: Service

metadata:

  name: zabbix-web

  labels:

    app: zabbix-web

spec:

  type: NodePort

  selector:

    app: zabbix-web

  ports:

  - name: web

    port: 80

    protocol: TCP

 

#kubectl create -f zabbix-web.yaml -f zabbix-web-svc.yaml    #创建 zabbix -web pod

# kubectl get svc

zabbix-web      10.254.165.249   <nodes>       80:10158/TCP   26d

 

#通过浏览器访问http://192.168.1.207:10158 就可以访问zabbix了

 

#下面是设置 proxy代理

# vimariadb-proxy.yaml

apiVersion: extensions/v1beta1

kind: Deployment

metadata:

  name: mariadb-proxy

spec:

  replicas: 1

  template:

    metadata:

      labels:

        app: mariadb-proxy

    spec:

      containers:

      - image: 192.168.1.206/mzh/mariadb

        name: mariadb-proxy

        ports:

        - containerPort: 3306

          name: db

          protocol: TCP

        env:

        - name: MYSQL_ROOT_PASSWORD

          value: "redhat"

        volumeMounts:

        - name: db-nfs

          mountPath: /var/lib/mysql

        #- name: conf

        #  mountPath: /etc/mysql

      volumes:

      - name: db-nfs

        nfs:

          server: 192.168.1.206

          path: "/bak/mariadb-proxy"

     # - name: conf

     #   nfs:

     #     server: 192.168.1.206

     #     path: "/data/zabbix/server/mysql-conf"

 

# vimariadb-proxy-svc.yaml

apiVersion: v1

kind: Service

metadata:

  name: mariadbproxy

  labels:

    app: mariadbproxy

spec:

  clusterIP: 10.254.0.4

  selector:

    app: mariadb-proxy

  ports:

  - name: db

    port: 3306

    protocol: TCP

 

#kubectl create -f mariadb-proxy.yaml -f mariadb-proxy-svc.yaml   #创建proxy数据库

 

#这里我本来是用 zabbix-proxy-mysql镜像来搭建proxy代理容器的,但是发现全部搭建完后,无法用来监控agent和获取数据,proxy容器内部无法访问外部?。

所以,如果你有足够的耐心看到这里,就会发现,我之前的yaml文件中有zabbixserver和mariadbproxy是给的固定CLUSTER-IP,分别为10.254.0.3  和10.254.0.4。

所以我决定将 proxy安装在 k8s集群任意物理节点上,在zabbix-proxy配置文件中用刚才的两个ip配置就OK了。

过程略,关于zabbix配置什么的参考【Zabbix】项  相关文档吧。

 

Server=10.254.0.3

ServerPort=10051

Hostname=Zabbix_proxy01

LogFile=/var/log/zabbix/zabbix_proxy.log

LogFileSize=0

PidFile=/var/run/zabbix/zabbix_proxy.pid

DBHost=10.254.0.4

DBName=zabbix_proxy

DBUser=zabbix

DBPassword=zabbix

JavaGateway=192.168.1.208

JavaGatewayPort=10052

StartJavaPollers=5

SNMPTrapperFile=/var/log/snmptrap/snmptrap.log

CacheSize=4G

Timeout=4

ExternalScripts=/usr/lib/zabbix/externalscripts

FpingLocation=/usr/sbin/fping

LogSlowQueries=3000

zabbix监控平台搭建,及监控华为S5735S系列交换机和2288hv5服务器 zabbix 阅读详情

相关推荐

【Zabbix实战之部署篇】kubernetes集群搭建Zabbix监控平台

【Zabbix实战之部署篇】kubernetes集群搭建Zabbix监控平台

jks212454的博客 1万+

k8s-部署zabbix最新版

k8s部署zabbix

weixin_48096142的博客 1690

K8S下部署zabbix.docx

k8s下部署Mariadb,zabbix-server,zabbix-web,NFS 提供存储,Server 端基于 C语言、Web 前端则是基于 PHP 所制作的。Zabbix 可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP 等各种协定做监视。

超详细Kubernetes集群搭建Zabbix监控平台

超详细Kubernetes集群搭建Zabbix监控平台

Zabbix_China的博客 2881

Claude Skills 深度讲解

阶段 1:Function Call(2023)├─ 大模型可以调用外部工具├─ 问题:缺乏对任务的深度理解└─ 局限:工具调用简单线性阶段 2:MCP 上下文工程(2024)├─ 大模型有了更丰富的上下文和工具├─ 问题:仍然需要手动编写复杂的 Prompt└─ 局限:每次对话都需要重新加载上下文阶段 3:Claude Skills(2025)├─ 大模型有了「能力模块」的概念├─ 可以动态加载、组合、执行专门的工作流├─ 真正实现了「知识的模块化和复用」

u013134676的博客 1465

docker安装的 n8n提示Your n8n server is configured to use a secure cookie, however you are either visiting

将原来的docker n8n进行删除后即可通过一下方式重新安装,如安装完n8n,提示。

满地找牙的博客 3366

Zabbix6监控K8S(Zabbix-Proxy监控K8S)

一个月前写的草稿文档,现在才发布,整体完成度90%吧。足够满足从无到有的监控了。zabbix监控K8S/helm安装zabbix-proxy/zabbix-proxy监控K8S/zabbix监控K8S容器/zabbix监控kubernetes

从云原生运维转网络安全。 4286

华为2288H-V5服务器做raid的详细步骤

华为2288H-V5服务器做RAID

qq_50263172的博客 6万+

k8s部署zabbix

k8s以Deployment方式部署zabbix。当前最新版本:5.2.4 namespace mkdir -p /home/k8s/zabbix/{mysql,zabbix-server,zabbix-web} cd /home/k8s/zabbix vim namespace.yaml apiVersion: v1 kind: Namespace metadata: name: monitoring pv 部署nfs: 选择一节点, mkdir -p /data/mysql yum

变成习惯 4780

聊一聊固态电池和钠离子电池新技术

总之,固态电池是一种“安全又高效的未来电池”,它的好处非常明显,但目前还处于研发阶段,离普及还有一段距离。未来,这两种技术可能会与锂离子电池并存,分别满足不同的市场需求。我尝试用最通俗易懂的语言将复杂的技术讲给大家听。钠离子电池和锂离子电池的工作原理很相似,但它用的是。固态电池和钠离子电池是两种正在研发和推广的。,它们有潜力解决现有锂离子电池的部分缺点。,而不是锂(Li)。

weixin_33324696的博客 3333

FPGA实战:MIG IP核AXI接口DDR3读写优化指南

本文详细解析了FPGA中MIG IP核AXI接口的DDR3读写优化策略,涵盖关键参数配置、突发传输技巧及时序收敛方案。通过AXI接口优化和突发长度选择,可实现高达12.8GB/s的理论带宽,提升DDR3访问效率。文章还提供了Vivado配置实例和调试技巧,助力开发者解决FPGA内存控制中的实际问题。

weixin_29168393的博客 547

k8s搭建zabbix-5.4.7服务

k8s环境搭建,可以看上篇文章。 创建pv cat mysql-pv.yaml kind: PersistentVolume apiVersion: v1 metadata: name: mysql-pv-volume labels: type: local spec: storageClassName: manual capacity: storage: 20Gi accessModes: - ReadWriteOnce hostPath: pa.

1922

MPU6050 加速度计和陀螺仪传感器与 Arduino 的接口

虽然该模型并不能准确代表现实世界中加速度计传感器的构建方式,但它通常有助于理解为什么加速度计的输出信号通常以 ±g 为单位指定,或者为什么加速度计在静止时在 z 轴上的读数为 1g,或者在不同方向上您可以期望得到什么样的加速度计读数。该模块的核心是低功耗、低成本的 6 轴运动跟踪芯片 MPU6050,它将 3 轴陀螺仪、3 轴加速度计和数字运动处理器 (DMP) 集成到一个 4mm x 4mm 的微型芯片中。小时候,科学博览会上的陀螺仪总是让我们感到惊讶,因为它们以奇怪的方式移动,甚至似乎违背了重力。

sxstj的博客 9933

k8s+wordpress+zabbix+elastic+filebeat+kibana服务搭建以及测试

一,环境:docker,k8s,以及搭建worpdress,elasticsearch,filebeat,kibana。2),清空wordpress的access.log(防止以前的日志干扰,也可以不用清)

m0_62155641的博客 471

Cadence原理图设计10个高效技巧:从封装绑定到BOM表导出全流程

本文为硬件工程师提供了一套Cadence OrCAD Capture CIS原理图设计的高效实战指南。文章深度解析了从封装库的精准管理与CIS数据库绑定、封装批量处理技巧,到设计缓存清理、跨页信号追踪,再到关键的DRC检查、网表导出以及智能BOM报表生成的全流程核心技巧,旨在帮助工程师提升设计效率与可靠性,规避常见错误。

weixin_29178069的博客 203

用 SAP HANA SDA 访问 PostgreSQL:从可行性到落地实践的完整指引

摘要:SAP HANA可通过SDA/SDI技术访问PostgreSQL数据库,支持数据虚拟化和实时复制。主要实现路径包括:1)使用Camel JDBC适配器创建虚拟表进行联邦查询;2)利用PostgreSQL Log Reader适配器实现变更数据捕获(CDC)。实施时需配置Data Provisioning Agent,注意权限和网络要求。官方文档指出,通过SDI+DP Agent的方式比直接SDA连接更稳定可靠。虚拟化查询时,HANA会自动将SQL下推到PostgreSQL执行,优化性能。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 257

k8s集群搭建zabbix平台(麒麟操作系统)

​网络类型,通常为以太网 (Ethernet)​​配置,明确接口类型。​​代理方法,none表示不使用代理。​​,通常保持none。​​可能指示是否仅用于浏览器,no表示否。​​,通常保持no。​​获取IP地址的方式。none或static表示静态IP,dhcp表示动态获取。​​,静态配置时必须为none或static。​​是否将此接口设置为默认路由(IPv4)。yes表示是。​​,通常主网卡需要设为yes以确保有默认路由。​​IPv4配置失败是否视为致命错误。no。

qq_57109145的博客 528

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

kubernetes集群搭建Zabbix监控平台的详细过程

kubernetes集群搭建Zabbix监控平台的详细过程

srebro.cn | 运维小弟 4039

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Kubernetes集群搭建Zabbix监控平台

Kubernetes集群搭建Zabbix监控平台,超详细↓

Zabbix_China的博客 1409

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

k8s搭建zabbix

数据库 :https://blog.youkuaiyun.com/weixin_38299857/article/details/128422737。

qq_38595432的博客 133

k8s部署zabbix_zabbix环境搭建部署(一)

>监控报警>zabbix环境搭建部署(一)监控报警 靠谱运维2年前 (2017-11-30)4845℃一、zabbix介绍zabbix rpm包下载页面:http://repo.zabbix.com/zabbix/1.1 zabbix简介zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的...

weixin_39856630的博客 1063

基于k8s集群部署安装Zabbix

本文介绍了在Kubernetes集群上部署Zabbix监控系统的详细步骤。主要内容包括:1)K8s集群搭建过程,涉及环境检查、静态IP配置、Docker环境部署、K8s组件安装和集群初始化;2)Zabbix部署部分,包含数据库配置(使用MySQL)、Zabbix组件镜像导入(支持手动加载离线镜像)以及相关YAML文件配置说明。文档提供了完整的命令行操作和配置示例,特别针对国内网络环境优化了软件源设置,并附有操作截图和网盘资源链接(提取码5h2u)供参考使用。

乐维社区的博客 812

《手把手搭建 K8s 集群监控:Prometheus + Grafana 从 0 到 1 实战》(后续可加zabbix/alertmanager实现邮箱或钉钉告警 如有需要可关注)

注意:这个文件不创建任何pod主要是给已部署的 Prometheus Pod 提供「监控采集规则」—— 告诉 Prometheus 该去抓取哪些组件的指标、从哪里抓、多久抓一次,是 Prometheus 实现监控的核心配置文件。

2401_85241829的博客 1101

Zabbix6.0 的部署、自定义监控服务

Zabbix 是一款可监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康状况和完整性。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的警报。这允许对服务器问题做出快速反应。Zabbix 基于存储的数据提供报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。

q1y2y3的博客 5915

基于 K8s 的物联网平台运维体系:Ansible+Zabbix 自动化监控与故障自愈(一)—— 环境准备与 Zabbix Server 部署

本文记录了在Kubernetes集群上搭建自动化运维体系的实践过程。通过在master节点部署Ansible批量管理工具,在node1节点创建Zabbix专用数据库,并完成Zabbix Server的安装配置。重点解决了Zabbix 6.0版本SQL文件导入、PHP版本升级(从5.4到7.4)、Apache配置修正等一系列技术难题,最终成功启动Zabbix监控系统并访问Web界面。文章详细记录了每个环节的操作步骤和问题排查过程,为后续实现K8s Pod状态监控和Grafana可视化大屏奠定了基础。

A516988的博客 816
上一篇: docker 安装 zabbix
下一篇: 普元EOS介绍
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值