国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

k8s-EFK (filebeat)日志收集

這篇具有很好參考價值的文章主要介紹了k8s-EFK (filebeat)日志收集。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用elasticsearch+filebeat+kibana收集pod指定目錄日志,filebeat用于收集日志,es用于存儲,kibana用于展示。本例以收集部署于k8s內(nèi)的nginx日志為例子。

1、部署es+kibana

version: '3.9'
services:
  elasticsearch:
    image: elasticsearch:7.13.3
    container_name: elasticsearch
    networks:
      - net-es
    volumes:
      - ./data/elasticsearch/data:/usr/share/elasticsearch/data  #這里將elasticsearch的數(shù)據(jù)文件映射本地,以保證下次如果刪除>了容器還有數(shù)據(jù)
    environment:
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ports:
      - "9200:9200"

  elastichd:
    image: containerize/elastichd:latest
    container_name: elasticsearch-hd
    networks:
    - net-es
    ports:
      - "9800:9800"
    depends_on:
      - "elasticsearch"
    links:
      - "elasticsearch:demo"

  kibana:
    image: kibana:7.13.3
    container_name: kibana
    depends_on:
      - elasticsearch #kibana在elasticsearch啟動之后再啟動
    environment:
      ELASTICSEARCH_HOSTS: http://ip:9200 #設(shè)置訪問elasticsearch的地址
      I18N_LOCALE: zh-CN
    ports:
      - 5601:5601
#這里要注意,es和eshd要在相同網(wǎng)絡(luò)才能被links
networks:
  net-es:
    external: false

2.創(chuàng)建filebeat配置文件(基于elasticsearch存儲)

[root@master filebeat]# cat filebeat-es-cm.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: filebeatconf
data:
  filebeat.yml: |-
    filebeat.inputs:
    - input_type: log
      paths:
        - /data/log/*/*.log         # 收集日志的路徑
      tail_files: true
      fields:
        pod_name: '${podName}'
        pod_ip: '${podIp}'
        pod_deploy_name: '${podDeployName}'
        pod_namespace: '${podNamespace}'
    output.elasticsearch:     # 可以使用kafka,redis做緩存,此處直接將數(shù)據(jù)存儲在elasticsearch中
      hosts: ["ip:9200"]    # elasticsearch 的ip+port
      index: "app-%{+yyyy.MM.dd}"     # 索引名稱定義
    setup.template.name: "filebeat-sidecar"
    setup.template.pattern: "filebeat-sidecar"

3、創(chuàng)建nginx-filebeat Sidecar(基于elasticsearch的配置)

[root@k8s-master elk]# cat nginx.yml 
# lishanbin-nginx.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: lishanbin-nginx
spec:
  selector:
    matchLabels:
      app: lishanbin-nginx
  template:
    metadata:
      labels:
        app: lishanbin-nginx
    spec:
      containers:
      - name: filebeat                        
        image: registry.cn-beijing.aliyuncs.com/dotbalo/filebeat:7.10.2 
        resources:
          requests:
            memory: "100Mi"
            cpu: "10m"
          limits:
            cpu: "200m"
            memory: "300Mi"
        imagePullPolicy: IfNotPresent
        env:
          - name: podIp
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: podName
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: podNamespace
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: podDeployName
            value: app
          - name: TZ
            value: "Asia/Shanghai"
        securityContext:
          runAsUser: 0
        volumeMounts:
          - name: data-log
            mountPath: /data/log/app/
          - name: filebeatconf
            mountPath: /usr/share/filebeat/filebeat.yml 
            subPath: usr/share/filebeat/filebeat.yml
      - name: lishanbin-nginx
        image: nginx:1.23.1
        env:
        - name: "username"
          value: "lishanbin"
        - name: "password"
          value: "admin123"
        - name: HOST_IP
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: status.hostIP
        - name: NAMESPACE
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: metadata.namespace
        - name: POD_IP
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: status.podIP
        - name: POD_NAME
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: metadata.name
        ports:
        - containerPort: 80
        volumeMounts:
        - name: data-log
          mountPath: /var/log/nginx
      volumes: 
      - name: data-log
        hostPath:
          path: /tmp/hostpath  
      - emptyDir: {}
        name: logpath
      - name: local-time
        hostPath:
          path: /usr/share/zoneinfo/Asia/Shanghai
      - name: filebeatconf
        configMap:
          name: filebeatconf     # 掛載filebeat配置文件
          items:
            - key: filebeat.yml
              path: usr/share/filebeat/filebeat.yml
---
apiVersion: v1
kind: Service
metadata:
  name: lishanbin-nginx
  labels:
    app: lishanbin-nginx
spec:
  ports:
  - port: 80
    protocol: TCP
    name: http
  selector:
    app: lishanbin-nginx
---
apiVersion: v1
kind: Service
metadata:
  name: ishanbin-nginx-nodeport
spec:
  selector:
    app: lishanbin-nginx
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
    nodePort: 30080
  type: NodePort

---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: lishanbin-nginx
  namespace: default
spec:
  ingressClassName: lishanbin  # 使用 nginx 的 IngressClass(關(guān)聯(lián)的 ingress-nginx 控制器)
  rules:
  - host: ngdemo.qikqiak.com  # 將域名映射到 lishanbin-nginx 服務(wù)
    http:
      paths:
      - path: /
        pathType: ImplementationSpecific
        backend:
          service:  # 將所有請求發(fā)送到 lishanbin-nginx 服務(wù)的 80 端口
            name: lishanbin-nginx
            port:
              number: 80
# 不過需要注意大部分Ingress控制器都不是直接轉(zhuǎn)發(fā)到Service
# 而是只是通過Service來獲取后端的Endpoints列表,直接轉(zhuǎn)發(fā)到Pod,這樣可以減少網(wǎng)絡(luò)跳轉(zhuǎn),提高性能

4.kibana創(chuàng)建索引,查看采集到的日志

k8s efk,kubernetes,kubernetes,elasticsearch,容器

?文章來源地址http://www.zghlxwxcb.cn/news/detail-550010.html

k8s efk,kubernetes,kubernetes,elasticsearch,容器

k8s efk,kubernetes,kubernetes,elasticsearch,容器

?

到了這里,關(guān)于k8s-EFK (filebeat)日志收集的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Kubernetes 企業(yè)項目實戰(zhàn)】04、基于 K8s 構(gòu)建 EFK+logstash+kafka 日志平臺(中)

    【Kubernetes 企業(yè)項目實戰(zhàn)】04、基于 K8s 構(gòu)建 EFK+logstash+kafka 日志平臺(中)

    目錄 一、安裝存儲日志組件 Elasticsearch 1.1 創(chuàng)建名稱空間 1.2 安裝 elasticsearch 組件 1)創(chuàng)建 headless service 服務(wù) 2)通過 statefulset 創(chuàng)建 elasticsearch 集群 二、安裝 kibana 可視化 UI 界面 本篇文章所用到的資料文件下載地址: kibana-v7.2.0-kubernetes文檔類資源-CSDN下載 https://download.csdn.ne

    2023年04月08日
    瀏覽(25)
  • k8s搭建EFK日志系統(tǒng)

    k8s搭建EFK日志系統(tǒng)

    前面大家介紹了 Kubernetes 集群中的幾種日志收集方案,Kubernetes 中比較流行的日志收集解決方案是 Elasticsearch、Fluentd 和 Kibana(EFK)技術(shù)棧,也是官方現(xiàn)在比較推薦的一種方案。 Elasticsearch ?是一個實時的、分布式的可擴展的搜索引擎,允許進行全文、結(jié)構(gòu)化搜索,它通常用于

    2024年02月04日
    瀏覽(22)
  • 搭建EFK(Elasticsearch+Filebeat+Kibana)日志收集系統(tǒng)[windows]

    搭建EFK(Elasticsearch+Filebeat+Kibana)日志收集系統(tǒng)[windows]

    EFK簡介 Elasticsearch 是一個實時的、分布式的可擴展的搜索引擎,允許進行全文、結(jié)構(gòu)化搜索,它通常用于索引和搜索大量日志數(shù)據(jù),也可用于搜索許多不同類型的文檔。 FileBeats 是數(shù)據(jù)采集的得力工具。將 Beats 和您的容器一起置于服務(wù)器上,或者將 Beats 作為函數(shù)加以部署,然

    2024年02月08日
    瀏覽(28)
  • k8s--基礎(chǔ)--24.3--efk--安裝efk組件

    k8s--基礎(chǔ)--24.3--efk--安裝efk組件

    下面的步驟在k8s集群的master1節(jié)點操作 創(chuàng)建一個名稱空間,將EFK組件安裝到該名稱空間中。 名稱空間:kube-logging 內(nèi)容 通過上面步驟已經(jīng)創(chuàng)建了一個名稱空間kube-logging,在這個名稱空間下去安裝日志收集組件efk 我們將部署一個3節(jié)點的Elasticsearch集群,我們使用3個Elasticsearch P

    2024年02月14日
    瀏覽(21)
  • k8s部署efk

    k8s部署efk

    環(huán)境簡介: kubernetes: v1.22.2 helm: v3.12.0 elasticsearch: 8.8.0 chart包:19.10.0 fluentd: 1.16.2 chart包: 5.9.4 kibana: 8.2.2 chart包:10.1.9 整體架構(gòu)圖 : 1.1、es角色分類 準主節(jié)點 :主節(jié)點負責集群級別的輕量級操作,包括創(chuàng)建和刪除索引、跟蹤集群中的所有節(jié)點以及分片分配等功能 數(shù)據(jù)節(jié)

    2024年04月16日
    瀏覽(23)
  • 【 云原生 kubernetes 】- 使用Filebeat采集k8s日志

    【 云原生 kubernetes 】- 使用Filebeat采集k8s日志

    ??: 日志采集器Logstash其功能雖然強大,但是它依賴java、在數(shù)據(jù)量大的時候,Logstash進程會消耗過多的系統(tǒng)資源,這將嚴重影響業(yè)務(wù)系統(tǒng)的性能,而filebeat就是一個完美的替代者,它基于Go語言沒有任何依賴,配置文件簡單,格式明了, ? 用于轉(zhuǎn)發(fā)和集中日志數(shù)據(jù)的輕量級托

    2024年02月12日
    瀏覽(20)
  • 電商大數(shù)據(jù)日志收集系統(tǒng)之EFK

    電商大數(shù)據(jù)日志收集系統(tǒng)之EFK

    背景 日志管理的挑戰(zhàn): 關(guān)注點很多,任何一個點都有可能引起問題 日志分散在很多機器,出了問題時,才發(fā)現(xiàn)日志被刪了 很多運維人員是消防員,哪里有問題去哪里 集中化日志管理思路: 日志收集 ——》格式化分析 ——》檢索和可視化 ——》 風險告警 ELK架構(gòu): ELK架構(gòu)

    2024年02月07日
    瀏覽(15)
  • Kubernetes+EFK構(gòu)建日志分析平臺

    Kubernetes+EFK構(gòu)建日志分析平臺

    目錄 Fluentd 工作原理 1.1、主機初始化配置 1.2、部署docker環(huán)境 二、部署kubernetes集群 2.1、組件介紹 2.2、配置阿里云yum源 2.3、安裝kubelet kubeadm kubectl 2.4、配置init-config.yaml 2.5、安裝master節(jié)點 2.6、安裝node節(jié)點 2.7、安裝flannel 3、部署企業(yè)鏡像倉庫 3.1、部署Harbor倉庫 3.2、導入EFK鏡

    2024年02月12日
    瀏覽(19)
  • 基于Elasticsearch + Fluentd + Kibana(EFK)搭建日志收集管理系統(tǒng)

    目錄 1、EFK簡介 2、EFK框架 2.1、Fluentd系統(tǒng)架構(gòu) 2.2、Elasticsearch系統(tǒng)架構(gòu)

    2024年02月11日
    瀏覽(20)
  • 【運維知識大神篇】超詳細的ELFK日志分析教程7(filebeat常用模塊+filebeat采集固定格式日志+自定義日志格式寫入ES+EFK架構(gòu)轉(zhuǎn)ELFK架構(gòu)+兩個業(yè)務(wù)實戰(zhàn)練習)

    【運維知識大神篇】超詳細的ELFK日志分析教程7(filebeat常用模塊+filebeat采集固定格式日志+自定義日志格式寫入ES+EFK架構(gòu)轉(zhuǎn)ELFK架構(gòu)+兩個業(yè)務(wù)實戰(zhàn)練習)

    本篇文章繼續(xù)給大家介紹ELFK日志分析,詳細請見下面目錄。 目錄 filebeat采集nginx日志 filebeat模塊使用 一、Nginx模塊 二、tomcat模塊 三、filebeat寫數(shù)據(jù)到ES集群自定義索引 四、filebeat自定義字段之nginx寫入ES 五、filebeat自定義字段之tomcat寫入ES 六、indices模塊實現(xiàn)多個input寫入不同

    2024年02月05日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包