level 9
Zabbix_中国
楼主
k8s介绍
kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。
- k8架构

- 本次环境及配置

机器为虚拟机,磁盘为普通的SAS硬盘做RAID1,性能不是太好。
- Zabbix docker官方仓库,目前包括以下镜像

Zabbix部署
- 部署在k8s平台的zabbix架构

Zabbix server和Zabbix web以k8s service形式提供。同时部署二个Zabbix web pod进行负载均衡,Zabbix server只运行一个Pod。
所使用的yaml文件
- zabbix-agent.yaml
- zabbix-agent-stress.yaml
- zabbix-proxy-mysql.yaml
- zabbix-secret.yaml
- zabbix-server-mysql.yaml
- zabbix-svc.yaml
- zabbix-web-apache-mysql.yaml
- zabbix-web-nginx-mysql.yaml
zabbix-agent-stress 为添加了压测模块的agent
zabbix-server-mysql 在zabbix4.0.3版本的zabbix server
zabbix-secret为zabbix数据的的连接账号及密码,采用k8s secret保存,默认账号:zabbix 默认密码:zabbixpwd123
zabbix-svc文件为zabbix server及zabbix web创建k8s service,提供给外部访问
zabbix-web-nginx-mysql 为zabbix前端部署文件
使用的镜像:
hub.c.163.com/canghai809/zabbix-server-mysql:v4.0.3
hub.c.163.com/canghai809/zabbix-web-nginx-mysql:v4.0.3
hub.c.163.com/canghai809/zabbix-agent-stress:v4.0.3
使用的yaml文件:https://dl.cactifans.com/zabbix/zabbix-kubernetes-yaml.tar.gz
数据库导入
下载对应版本的zabbix源码,本文以4.0.3为例子,并创建zabbix数据库文件create.sql
cat database/mysql/schema.sql > create.sql
cat database/mysql/images.sql >> create.sql
cat database/mysql/data.sql >> create.sql
导入zabbix数据库文件create.sql到数据库服务器,并建立用户并授权
create database zabbix;
grant all on zabbix.* to zabbix@'%' identfied by 'zabbixpwd123';
use zabbix;
source /opt/create.sql;
使用yaml部署
下载部署的yaml文件之后在k8s master上执行以下命令进行部署
wget https://dl.cactifans.com/zabbix/zabbix-kubernetes-yaml.tar.gz
tar zxvf zabbix-kubernetes-yaml.tar.gz
kubectl apply -f zabbix/zabbix-svc.yaml
kubectl apply -f zabbix/
即可一键部署Zabbix,即可部署完成。
部署成功后的状态如下

查看Service

可使用任何一个节点ip:30080访问zabbix web,默认账号:Admin 密码:zabbix

2019年01月25日 07点01分
1
kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。
- k8架构

- 本次环境及配置
机器为虚拟机,磁盘为普通的SAS硬盘做RAID1,性能不是太好。- Zabbix docker官方仓库,目前包括以下镜像

Zabbix部署- 部署在k8s平台的zabbix架构

Zabbix server和Zabbix web以k8s service形式提供。同时部署二个Zabbix web pod进行负载均衡,Zabbix server只运行一个Pod。所使用的yaml文件
- zabbix-agent.yaml
- zabbix-agent-stress.yaml
- zabbix-proxy-mysql.yaml
- zabbix-secret.yaml
- zabbix-server-mysql.yaml
- zabbix-svc.yaml
- zabbix-web-apache-mysql.yaml
- zabbix-web-nginx-mysql.yaml
zabbix-agent-stress 为添加了压测模块的agent
zabbix-server-mysql 在zabbix4.0.3版本的zabbix server
zabbix-secret为zabbix数据的的连接账号及密码,采用k8s secret保存,默认账号:zabbix 默认密码:zabbixpwd123
zabbix-svc文件为zabbix server及zabbix web创建k8s service,提供给外部访问
zabbix-web-nginx-mysql 为zabbix前端部署文件
使用的镜像:
hub.c.163.com/canghai809/zabbix-server-mysql:v4.0.3
hub.c.163.com/canghai809/zabbix-web-nginx-mysql:v4.0.3
hub.c.163.com/canghai809/zabbix-agent-stress:v4.0.3
使用的yaml文件:https://dl.cactifans.com/zabbix/zabbix-kubernetes-yaml.tar.gz
数据库导入
下载对应版本的zabbix源码,本文以4.0.3为例子,并创建zabbix数据库文件create.sql
cat database/mysql/schema.sql > create.sql
cat database/mysql/images.sql >> create.sql
cat database/mysql/data.sql >> create.sql
导入zabbix数据库文件create.sql到数据库服务器,并建立用户并授权
create database zabbix;
grant all on zabbix.* to zabbix@'%' identfied by 'zabbixpwd123';
use zabbix;
source /opt/create.sql;
使用yaml部署
下载部署的yaml文件之后在k8s master上执行以下命令进行部署
wget https://dl.cactifans.com/zabbix/zabbix-kubernetes-yaml.tar.gz
tar zxvf zabbix-kubernetes-yaml.tar.gz
kubectl apply -f zabbix/zabbix-svc.yaml
kubectl apply -f zabbix/
即可一键部署Zabbix,即可部署完成。
部署成功后的状态如下

查看Service
可使用任何一个节点ip:30080访问zabbix web,默认账号:Admin 密码:zabbix















