iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >kubernetes集群如何搭建Zabbix监控平台
  • 912
分享到

kubernetes集群如何搭建Zabbix监控平台

2023-07-02 16:07:08 912人浏览 安东尼
摘要

本篇内容介绍了“kubernetes集群如何搭建Zabbix监控平台”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、zabbix介绍1.z

本篇内容介绍了“kubernetes集群如何搭建Zabbix监控平台”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、zabbix介绍

1.zabbix简介

Zabbix是一个基于WEB界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。

2.zabbix特点

(1)安装与配置简单。
(2)可视化web管理界面。
(3)免费开源。
(4)支持中文。
(5)自动发现。
(6)分布式监控。
(7)实时绘图。

3.zabbix的主要功能

硬件监控。如交换机、路由器、打印机等。
2.系统监控。如CPU,内存,磁盘。硬盘io,系统负载等。
3.服务监控。如apache,Nginx,Tomcat,redis,tcp连接数等。
4.性能监控。如网站性能,服务器性能,数据库性能。
5.日志监控。如访问日志,错误日志。
6.安全监控。如用户登录数,本地文件改动,passwd文件变化。
7.网络监控。如端口,SMTP,网络使用率,网络入流量,网络出流量。

4.zabbix架构

kubernetes集群如何搭建Zabbix监控平台

二、检查本地k8s环境

1.检查系统pod运行状态

[root@k8s-master ~]# kubectl get pods -ANAMESPACE     NAME                                       READY   STATUS    RESTARTS        AGEkube-system   calico-kube-controllers-7bc6547ffb-2nf66   1/1     Running   1 (9m28s aGo)   2d16hkube-system   calico-node-8c4pn                          1/1     Running   1 (9m16s ago)   2d16hkube-system   calico-node-f28qq                          1/1     Running   1 (9m10s ago)   2d16hkube-system   calico-node-wmc2j                          1/1     Running   1 (9m29s ago)   2d16hkube-system   coredns-6d8c4cb4d-6gm4x                    1/1     Running   1 (9m28s ago)   2d16hkube-system   coredns-6d8c4cb4d-7vxlz                    1/1     Running   1 (9m29s ago)   2d16hkube-system   etcd-k8s-master                            1/1     Running   1 (9m30s ago)   2d16hkube-system   kube-apiserver-k8s-master                  1/1     Running   1 (9m29s ago)   2d16hkube-system   kube-controller-manager-k8s-master         1/1     Running   1 (9m30s ago)   2d16hkube-system   kube-proxy-8dfw8                           1/1     Running   1 (9m29s ago)   2d16hkube-system   kube-proxy-ghzrv                           1/1     Running   1 (9m9s ago)    2d16hkube-system   kube-proxy-j867z                           1/1     Running   1 (9m15s ago)   2d16hkube-system   kube-scheduler-k8s-master                  1/1     Running   1 (9m28s ago)   2d16h

2.检查node节点状态

[root@k8s-master ~]# kubectl get nodes -owideNAME         STATUS   ROLES                  AGE     VERSION   INTERNAL-IP     EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION          CONTaiNER-RUNTIMEk8s-master   Ready    control-plane,master   2d16h   v1.23.1   192.168.3.201   <none>        Centos linux 7 (Core)   3.10.0-957.el7.x86_64   containerd://1.6.6k8s-node01   Ready    <none>                 2d16h   v1.23.1   192.168.3.202   <none>        CentOS Linux 7 (Core)   3.10.0-957.el7.x86_64   containerd://1.6.6k8s-node02   Ready    <none>                 2d16h   v1.23.1   192.168.3.203   <none>        CentOS Linux 7 (Core)   3.10.0-957.el7.x86_64   containerd://1.6.6

三、配置nfs共享存储

1.安装nfs

 yum install -y nfs-utils

2.创建共享目录

mkdir -p /nfs/data

3.配置共享目录

echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exports

4.启动相关服务

systemctl enable rpcbindsystemctl enable nfs-serversystemctl start rpcbind

5.使配置生效

exportfs -r

6.查看nfs

[root@k8s-master ~]# exportfs/nfs/data     <world>

7.其他节点检查nfs共享

[root@k8s-node01 ~]#  showmount -e 192.168.3.201Export list for 192.168.3.201:/nfs/data *

四、安装zabbix-mysql

1.编写zabbix-Mysql的yaml文件

[root@k8s-master zabbix]# cat zabbix_mysql.yaml ---apiVersion: v1kind: PersistentVolumemetadata:  name: zabbixdb-pvspec:  capacity:   #创建存储的大小    storage: 10Gi  volumeMode: Filesystem  #存储的类型  acceSSModes:    - ReadWriteOnce  persistentVolumeReclaimPolicy: Recycle  nfs:    path: /nfs/data/zabbix    server: 192.168.3.201  mountOptions:    - hard    - nfsvers=4.1---apiVersion: v1kind: PersistentVolumeClaimmetadata:  name: zabbixdb-pvc  namespace: zabbixspec:  accessModes:    - ReadWriteOnce  volumeMode: Filesystem   #存储类型 ,块存储Block  resources:    requests:      storage: 8Gi---apiVersion: apps/v1kind: Deploymentmetadata:  labels:    app: zabbixdb  name: zabbixdb  namespace: zabbixspec:  replicas: 1  selector:    matchLabels:      app: zabbixdb  strategy: {}  template:    metadata:      labels:        app: zabbixdb    spec:      volumes:      - name: zabbixdb-data        persistentVolumeClaim:          claimName: zabbixdb-pvc      containers:      - image: mysql:8.0        name: mysql        ports:        - name: mysql          containerPort: 3306          protocol: TCP        volumeMounts:        - name: zabbixdb-data          mountPath: /var/lib/mysql        env:        - name: MYSQL_DATABASE          value: 'zabbix'        - name: MYSQL_USER          value: 'zabbix'        - name: MYSQL_PASSWord          value: 'zabbix'        - name: MYSQL_ROOT_PASSWORD          value: 'zabbix'        resources:           requests:             cpu: 0.1             memory: 128Mi          limits:             cpu: 0.3             memory:  512Mi---          apiVersion: v1kind: Servicemetadata:  creationTimestamp: null  labels:    app: zabbixdb  name: zabbixdb  namespace: zabbixspec:  clusterIP: 10.96.1.99  ports:  - name: 3306-3306    port: 3306    protocol: TCP    targetPort: 3306  selector:    app: zabbixdb  type: ClusterIPstatus:  loadBalancer: {}

2.创建命名空间

[root@k8s-master zabbix]# kubectl create namespace zabbixnamespace/zabbix created

3.创建zabbix数据库

kubectl apply -f zabbix_mysql.yaml

4.检查pod状态

[root@k8s-master zabbix]# kubectl get pods -n zabbix NAME                        READY   STATUS    RESTARTS   AGEzabbixdb-69b7cd8dff-jnpjd   1/1     Running   0          11m

五、检查zabbix数据库的service域名

1.运行测试pod

[root@k8s-master ~]# kubectl run busybox --image=busybox:1.28 -- sleep 3600pod/busybox created

2.进入busybox的pod

[root@k8s-master ~]# kubectl exec -it busybox -- /bin/sh/ #

3.查看域名解析

[root@k8s-master ~]# kubectl exec -it busybox -- /bin/sh/ # nslookup zabbixdb.zabbix.svc.cluster.localServer:    10.96.0.10Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.localName:      zabbixdb.zabbix.svc.cluster.localAddress 1: 10.96.1.99 zabbixdb.zabbix.svc.cluster.local/ #

六、安装zabbix-server

1.编写zabbix_server.yaml文件

[root@k8s-master zabbix]# cat zabbix_server.yaml apiVersion: apps/v1kind: Deploymentmetadata:  creationTimestamp: null  labels:    app: zabbix-server  name: zabbix-server  namespace: zabbixspec:  replicas: 1  selector:    matchLabels:      app: zabbix-server  strategy: {}  template:    metadata:      creationTimestamp: null      labels:        app: zabbix-server    spec:      volumes:      - name: zabbix-scripts        hostPath:          path: /usr/lib/zabbix/      - name: zabbix-file        hostPath:          path: /var/lib/zabbix       nodeSelector:        zabbix-server: "true"      hostNetwork: true      containers:      - image: zabbix/zabbix-server-mysql:6.0-ubuntu-latest        name: zabbix-server-mysql        env:        - name: DB_SERVER_HOST          value:  10.96.1.99        - name: MYSQL_USER          value: zabbix        - name: MYSQL_PASSWORD          value: zabbix        resources: {}status: {}

2.给node02节点打上标签

[root@k8s-master zabbix]# kubectl label nodes k8s-node02  zabbix-server=truenode/k8s-node02 labeled

3.安装zabbix-server

[root@k8s-master zabbix]# kubectl apply -f zabbix_server.yaml deployment.apps/zabbix-server created

4.检查pod状态

[root@k8s-master zabbix]# kubectl get pods -n zabbixNAME                             READY   STATUS    RESTARTS   AGEzabbix-server-5f48d9d57d-rkr5p   1/1     Running   0          66szabbixdb-69b7cd8dff-krt2w        1/1     Running   0          4m22s

七、部署zabbix-web

1.编写zabbix_web.yaml文件

[root@k8s-master zabbix]# cat zabbix_web.yaml apiVersion: apps/v1kind: Deploymentmetadata:  creationTimestamp: null  labels:    app: zabbix-web  name: zabbix-web  namespace: zabbixspec:  replicas: 1  selector:    matchLabels:      app: zabbix-web  strategy: {}  template:    metadata:      creationTimestamp: null      labels:        app: zabbix-web    spec:      containers:      - image: zabbix/zabbix-web-nginx-mysql:6.0-ubuntu-latest        name: zabbix-web-nginx-mysql        env:        - name: DB_SERVER_HOST          value: zabbixdb.zabbix.svc.cluster.local        - name: MYSQL_USER          value: zabbix        - name: MYSQL_PASSWORD          value: zabbix        - name: ZBX_SERVER_HOST          value: 192.168.3.201        - name: PHP_TZ          value: Asia/shanghai        resources: {}status: {}---apiVersion: v1kind: Servicemetadata:  creationTimestamp: null  labels:    app: zabbix-web  name: zabbix-web  namespace: zabbixspec:  ports:  - name: 8080-8080    port: 8080    protocol: TCP    targetPort: 8080  selector:    app: zabbix-web  type: NodePortstatus:  loadBalancer: {}

2.安装zabbix-web

[root@k8s-master zabbix]# kubectl apply -f zabbix_web.yaml deployment.apps/zabbix-web createdservice/zabbix-web created

3.查看pod状态

[root@k8s-master zabbix]# kubectl get pods -n zabbixNAME                             READY   STATUS    RESTARTS   AGEzabbix-server-5f48d9d57d-rkr5p   1/1     Running   0          2m36szabbix-web-55cd66f74f-9f284      1/1     Running   0          18szabbixdb-69b7cd8dff-krt2w        1/1     Running   0          5m52s

八、部署zabbix-agent

1.编辑zabbix_agent.yaml

[root@k8s-master zabbix]# cat zabbix_agent.yaml apiVersion: apps/v1kind: DaemonSetmetadata:  labels:    app: zabbix-agent  name: zabbix-agent  namespace: zabbixspec:  selector:    matchLabels:      app: zabbix-agent  template:    metadata:      creationTimestamp: null      labels:        app: zabbix-agent    spec:      hostNetwork: true      containers:      - image: zabbix/zabbix-agent:6.0-ubuntu-latest        name: zabbix-agent        env:        - name: ZBX_SERVER_HOST          value: 192.168.3.201        resources: {}

2.安装zabbix-agent

 kubectl apply -f zabbix_agent.yaml

3.查看pod状态

[root@k8s-master zabbix]# kubectl get pods -n zabbixNAME                             READY   STATUS    RESTARTS   AGEzabbix-agent-h3qwf               1/1     Running   0          3szabbix-agent-plnbd               1/1     Running   0          3szabbix-server-5f48d9d57d-rkr5p   1/1     Running   0          3m2szabbix-web-55cd66f74f-9f284      1/1     Running   0          44szabbixdb-69b7cd8dff-krt2w        1/1     Running   0          6m18s

九、访问zabbix的web

1.查看svc

[root@k8s-master zabbix]#  kubectl get svc -n zabbix NAME         TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)          AGEzabbix-web   NodePort    10.100.50.7   <none>        8080:30775/TCP   59szabbixdb     ClusterIP   10.96.1.99    <none>        3306/TCP         6m33s

2.登录web

Http://192.168.3.202:30775

kubernetes集群如何搭建Zabbix监控平台

3.登录zabbix

初始账号admin/zabbix

kubernetes集群如何搭建Zabbix监控平台

4.查询zabbix-server的监控项图表

kubernetes集群如何搭建Zabbix监控平台

“kubernetes集群如何搭建Zabbix监控平台”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: kubernetes集群如何搭建Zabbix监控平台

本文链接: https://www.lsjlt.com/news/342833.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • kubernetes集群如何搭建Zabbix监控平台
    本篇内容介绍了“kubernetes集群如何搭建Zabbix监控平台”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、zabbix介绍1.z...
    99+
    2023-07-02
  • kubernetes集群搭建Zabbix监控平台的详细过程
    目录一、zabbix介绍1.zabbix简介2.zabbix特点3.zabbix的主要功能4.zabbix架构图二、检查本地k8s环境1.检查系统pod运行状态2.检查node节点状...
    99+
    2024-04-02
  • Minikube如何搭建Kubernetes集群
    这篇文章主要介绍了Minikube如何搭建Kubernetes集群,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Minikube打开 https://github....
    99+
    2023-06-29
  • zabbix集群搭建分布式监控的操作步骤
    目录作用:环境准备:操作步骤:1.关闭某些设置2.server服务端无需变动,继续运行3.配置代理服务器4. 启动数据库5. 进入数据库6. 创建数据表7. 授予所有的权限8. 刷新...
    99+
    2022-11-13
    zabbix分布式监控 zabbix集群
  • Grafana + Prometheus如何快速搭建监控平台
    小编给大家分享一下Grafana + Prometheus如何快速搭建监控平台,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!总体可视化方案Grafana:通过将采...
    99+
    2023-06-15
  • 如何构建MySQL监控平台
    这篇文章将为大家详细讲解有关如何构建MySQL监控平台,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。prometheus+grafana 对于现在这个时间点来说,相信很多...
    99+
    2024-04-02
  • 如何使用VirtualBox+Ubuntu16搭建Kubernetes集群
    小编给大家分享一下如何使用VirtualBox+Ubuntu16搭建Kubernetes集群,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Kubernetes 运...
    99+
    2023-06-15
  • 如何搭建zabbix监控及邮件报警
    这篇文章主要介绍“如何搭建zabbix监控及邮件报警”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何搭建zabbix监控及邮件报警”文章能帮助大家解决问题。一、zabbix1.1 简介zabbix...
    99+
    2023-07-02
  • 5分钟搭建MySQL监控平台(mysql-exporter+Prometheus+Grafana)
      一、工具介绍 Prometheus:   普罗米修斯可以简单理解为一个监控工具,以时间为单位展示指定数据维度的变化 趋势。 mysqld_exporter :主要是依赖数据采集器,对于mysql数据采集使用的是mysqld_...
    99+
    2023-09-16
    prometheus grafana
  • Nacos集群如何搭建
    小编给大家分享一下Nacos集群如何搭建,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一、Nacos 简介Nacos(Naming and Confi...
    99+
    2023-06-15
  • RabbitMQ集群如何搭建
    这篇文章主要讲解了“RabbitMQ集群如何搭建”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“RabbitMQ集群如何搭建”吧!1.前提erlang安装版本一致RabbitMQ安装版本一致以...
    99+
    2023-06-26
  • Zookeeper集群如何搭建
    这篇文章主要介绍“Zookeeper集群如何搭建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Zookeeper集群如何搭建”文章能帮助大家解决问题。一、Zookeeper原理简介ZooKeeper...
    99+
    2023-06-28
  • 如何搭建MySQL集群
    这篇文章给大家介绍如何搭建MySQL集群,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。概述MySQL Cluster 是MySQL 适合于分布式计算环境的高实用、可拓展、高性能、高冗余...
    99+
    2024-04-02
  • redis集群如何搭建
    这篇文章给大家分享的是有关redis集群如何搭建的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。介绍安装环境与版本用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master...
    99+
    2024-04-02
  • 如何搭建redis集群
    这篇文章主要讲解了“如何搭建redis集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何搭建redis集群”吧!redis集群搭建在开始redis集群搭建之前,我们先简单回顾一下redi...
    99+
    2023-06-25
  • hadoop如何搭建集群
    搭建Hadoop集群需要以下步骤:1. 确保所有节点的操作系统版本一致,并配置好网络环境。2. 在每个节点上安装Java环境,并设置...
    99+
    2023-08-16
    hadoop
  • LEMP平台如何搭建
    这篇文章主要为大家展示了“LEMP平台如何搭建”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LEMP平台如何搭建”这篇文章吧。说明:我这里用到的系统为cento...
    99+
    2024-04-02
  • docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台
    这篇文章主要介绍“docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台”,在日常操作中,相信很多人在docker环境如何搭建JMeter+Grafana+influxdb可视化性能监控平台问题上存在疑惑,...
    99+
    2023-06-20
  • Zabbix如何进行数据收集和监控
    Zabbix是一个开源的网络监控工具,通过Zabbix Agent和Zabbix Proxy,可以进行数据收集和监控。以下是Zabb...
    99+
    2024-03-11
    Zabbix
  • Cacti+Nagios监控平台如何整合
    这篇文章主要为大家展示了“Cacti+Nagios监控平台如何整合”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Cacti+Nagios监控平台如何整合”这篇文章吧。一、Cacti安装部署作为一...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作