k8s部署zabbix_k8s部署zabbix监控系统

本文介绍了如何在Kubernetes(k8s)环境下部署Zabbix监控系统,包括Zabbix的特性、Kubernetes版本和Zabbix版本信息,以及详细的部署步骤,涉及MySQL、Zabbix Server和Web的配置、服务创建和访问测试。
摘要由CSDN通过智能技术生成

zabbix简介

Zabbix 是一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。Zabbix 使用 MySQL、PostgreSQL、SQLite、Oracle 或 IBM DB2 储存资料。Server 端基于 C语言、Web 前端则是基于 PHP 所制作的。Zabbix 可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP 等各种协定做死活监视。在客户端如 UNIX、Windows 中安装 Zabbix Agent 之后,可监视 CPU 负荷、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP检查,以及利用 IPMI、SSH、telnet 对目标进行监视。另外,Zabbix 包含 XMPP 等各种 Item 警示功能。

zabbix特性安装部署简单

web可视化管理界面

开源

分布式

实时绘图

实验环境Kubernetes版本1.16.0

zabbix版本4.4.5(官方镜像)

mysql版本8.0.19(官方镜像)

zabbix k8s部署部署mysql(采用hostpath做数据持久化)

1.创建pvvim mysql-pv.yamlkind: PersistentVolume

apiVersion: v1

metadata:

name: mysql-pv-volume

labels:

type: local

spec:

storageClassName: manual

capacity:

storage: 20Gi

accessModes:

- ReadWriteOnce

hostPath:

path: "/mnt/data"

---

apiVersion: v1

kind: PersistentVolumeClaim

metadata:

name: mysql-pv-claim

spec:

storageClassName: manual

accessModes:

- ReadWriteOnce

resources:

requests:

storage: 20Gi

2.创建mysql配置文件(configMap)vim mysql-config.yamlapiVersion: v1

kind: ConfigMap

metadata:

name: mysql-config

data:

custom.cnf: |

[mysqld]

default_storage_engine=innodb

skip_external_locking

skip_host_cache

skip_name_resolve

default_authentication_plugin=mysql_native_password

3.创建mysql密码(secret)[root@k8s-master-01 mysql]# echo -n password|base64

cGFzc3dvcmQ=

vim mysql-secret.yamlapiVersion: v1

kind: Secret

metadata:

name: mysql-user-pwd

data:

mysql-root-pwd: cGFzc3dvcmQ=

4.创建mysql部署文件vim mysql-deploy.yamlapiVersion: v1

kind: Service

metadata:

name: mysql

spec:

type: NodePort

ports:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值