• OpenShift 4 - 配置OpenShift集群日志环境


    OpenShift 4.x HOL教程汇总
    说明:本文已经在OpenShift 4.10环境中验证


    在 OpenShift 4 中使用 Elasticsearch 作为日志存储组件,使用 Kibana 作为日志展示组件,使用 Fluentd 作为日志的收集组件。
    OpenShift 4 缺省安装后是没有集群日志环境的。我们可以通过以下步骤在 OpenShift 上安装配置基于 EFK 的集群日志运行环境。

    安装日志环境

    安装 OpenShift Elasticsearch Operator

    使用以下配置安装 OpenShift Elasticsearch Operator:
    在这里插入图片描述

    安装 OpenShift Logging Operator

    使用以下配置安装 OpenShift Logging Operator:
    在这里插入图片描述
    根据以下配置在 OpenShift Logging Operator 创建一个 Cluster Logging 实例。

    apiVersion: logging.openshift.io/v1
    kind: ClusterLogging
    metadata:
      name: instance
      namespace: openshift-logging
    spec:
      collection:
        logs:
          fluentd: {}
          type: fluentd
      logStore:
        elasticsearch:
          storage:
            storageClassName: gp2
            size: 200G
          nodeCount: 3
          redundancyPolicy: SingleRedundancy
        retentionPolicy:
          application:
            maxAge: 7d
        type: elasticsearch
      visualization:
        kibana:
          replicas: 1
        type: kibana
      managementState: Managed
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    ClusterLogging 实例完成后可以看到实例相关的资源数量:
    在这里插入图片描述
    完成部署后可以在 openshift-logging 项目中看到以下资源。
    在这里插入图片描述
    同时可以在 openshift-logging 中看到以下部署和 Pod。

    $ oc get deployment -n openshift-logging
    NAME                           READY   UP-TO-DATE   AVAILABLE   AGE
    cluster-logging-operator       1/1     1            1           10m
    elasticsearch-cdm-2jcgawtn-1   1/1     1            1           5m52s
    elasticsearch-cdm-2jcgawtn-2   1/1     1            1           5m51s
    elasticsearch-cdm-2jcgawtn-3   1/1     1            1           5m50s
    kibana                         1/1     1            1           5m48s
    $ oc get pod -n openshift-logging
    NAME                                            READY   STATUS      RESTARTS   AGE
    cluster-logging-operator-68c8747b7d-tl529       1/1     Running     0          15m
    collector-4sbzg                                 2/2     Running     0          9m40s
    collector-8dxhn                                 2/2     Running     0          9m23s
    collector-8wd7k                                 2/2     Running     0          10m
    collector-d7ntv                                 2/2     Running     0          10m
    collector-phdlx                                 2/2     Running     0          10m
    collector-xxmtk                                 2/2     Running     0          9m32s
    elasticsearch-cdm-2jcgawtn-1-5986d76885-qn8f9   2/2     Running     0          11m
    elasticsearch-cdm-2jcgawtn-2-7f9f8c5796-x6tc5   2/2     Running     0          11m
    elasticsearch-cdm-2jcgawtn-3-598f8db9c9-kbvbj   2/2     Running     0          11m
    elasticsearch-im-app-27638040-v6rh5             0/1     Completed   0          2m17s
    elasticsearch-im-audit-27638040-fh45f           0/1     Completed   0          2m17s
    elasticsearch-im-infra-27638040-5wksw           0/1     Completed   0          2m17s
    kibana-747f98d587-hxfgk                         2/2     Running     0          11m
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    配置 Kibana

    在 OpenShift 控制台的右上方点击下图的图标,可以看到名为 Logging 菜单。进入上述 Logging 菜单即可进入 Kibana 控制台页面。
    在这里插入图片描述
    在 Step 1 of 2: Define index pattern 中为 “Index pattern” 填写 “.all”,然后点击 “> Next step” 按钮。
    在这里插入图片描述
    在 Step 2 of 2: Configure settings 中为 “Time Filter field name” 选择 “@timestamp”,然后点击 “Create index pattern” 按钮。
    在这里插入图片描述
    在 Discover 中即可看到 OpenShift 集群日志。
    在这里插入图片描述

    查看应用日志

    在 OpenShift 中的开发者视图中部署 https://github.com/chatapazar/opnshift-workshop.git,其中 “构建器镜像版本” 使用 openjdk-11-ubi8。
    查看运行应用的 Pod 日志,然后可点击 “Show in Kibana”。
    在这里插入图片描述
    在 Kibana 中可查看该应用的日志,其中 kubernetes.pod_name:“backend-b5854dc48-5g59b” AND kubernetes.namespace_name:“user1” AND kubernetes.container_name.raw:“backend” 便是日志过滤条件。
    在这里插入图片描述

    参考

    https://github.com/rhthsa/openshift-demo/blob/main/infrastructure-cluster-logging.md
    https://github.com/liuxiaoyu-git/openshift-workshop-1/blob/main/logging.md

  • 相关阅读:
    M3 MacBook Pro 能提效?程序员、产品经理自证后,CTO:你赢了,新电脑在路上了...
    linux下mysql数据库安装(亲测-免配置版)
    六、TCP实现聊天
    Linux之定时任务
    VMware WorkStation 16的配置安装、CentOS 7的配置安装、使用Finalshell访问虚拟机(22.9.14)
    openEuler学习——部署MGR集群
    协议的定义
    sql处理重复的列,更好理清分组和分区
    SQL之窗口函数
    关于博图17安装体验过程—博图17安装失败原因(STEP7 许可证找不到)
  • 原文地址:https://blog.csdn.net/weixin_43902588/article/details/125884909