欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用docker compose 部署ELK 8.X及監(jiān)控

 更新時間:2023年10月16日 10:40:43   作者:lj907722644  
這篇文章主要介紹了如何使用docker compose 部署ELK 8.X及監(jiān)控,包括前置環(huán)境配置及docker compose啟動/停止的命令,感興趣的朋友跟隨小編一起看看吧

1. 前置環(huán)境

安裝docker

安裝docker-compose

相關版本:

ES:8.5.0

kibana:8.5.0

logstash:8.5.0

2. docker-compose yaml文件

# 在指定路徑創(chuàng)建配置文件
vim docker-compose-es-kibana-logstash.yaml
version: "3"
services:
   elasticsearch: 
     restart: always
     image: docker.elastic.co/elasticsearch/elasticsearch:8.5.0
     container_name: elasticsearch
     hostname: elasticsearch
     network_mode: host
     privileged: true
     ulimits:
      memlock:
        soft: -1
        hard: -1
     environment:
      - "ES_JAVA_OPTS=-Xms8192m -Xmx8192m"
      - "http.host=0.0.0.0"
      - "node.name=es_node01"
      - "cluster.name=es_cluster"
      - "discovery.type=single-node"
     ports:
      - "9200:9200"
      - "9300:9300"
     volumes:
       - "/opt/config/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml"  
       - "/opt/config/es/plugins:/usr/share/elasticsearch/plugins:rw"
       - "/opt/data/es/data:/usr/share/elasticsearch/data:rw"
       
   kibana:
    restart: always
    container_name: kibana
    image: docker.elastic.co/kibana/kibana:8.5.0
    network_mode: host
    environment:
      - XPACK_MONITORING_COLLECTION_ENABLED="true"
    ports:
      - "5601:5601"
    volumes:
      - "/opt/config/kibana/config:/usr/share/kibana/config"
      
   logstash:
     image: docker.elastic.co/logstash/logstash:8.5.0
     container_name: logstash
     network_mode: host
     ports:
       - "9600:9600"
     restart: always
     volumes:
       - "/opt/config/logstash/config:/usr/share/logstash/config"
       - "/opt/config/logstash/pipeline:/usr/share/logstash/pipeline"
       - "/opt/data/logstash:/usr/share/logstash/data"
       - "/opt/logs/logstash:/usr/share/logstash/logs"

3. elasticsearch 配置

數據存儲映射路徑配置777權限

chmod -R 777 /opt/data/es/data

es配置文件

# 根據配置文件映射的路徑,創(chuàng)建es配置文件
vim /opt/config/es/config/elasticsearch.yml
# 集群節(jié)點名稱
node.name: "es_node01"

# 設置集群名稱為elasticsearch
cluster.name: "es_cluster"

# 網絡訪問限制
network.host: 0.0.0.0

# 以單一節(jié)點模式啟動
discovery.type: single-node

# 注意:ES 8.X的版本,需要使用 node.roles配置角色,否則啟動報錯
#當前該節(jié)點是不是有資格競選主節(jié)點
#node.master: true
#當前該節(jié)點是否存儲數據
#node.data: true
node.roles: [master,data,remote_cluster_client]

# 是否支持跨域
http.cors.enabled: true

# 表示支持所有域名
http.cors.allow-origin: "*"

# 設置映射端口
http.port: 9200

# 內部節(jié)點之間溝通端口
transport.port: 9300

# 內存交換的選項,官網建議為true
bootstrap.memory_lock: true

# 修改安全配置、關閉證書校驗、啟動xpack監(jiān)控
xpack.security.http.ssl:
  enabled: false
xpack.security.transport.ssl:
  enabled: false
xpack.security.enabled: false
xpack.monitoring.collection.enabled: true

# http傳輸內容的最大容量
http.max_content_length: 200mb

4. logstash 配置

數據存儲映射路徑配置777權限

chmod -R 777 /opt/data/logstash

logstash配置文件

vim /opt/config/logstash/config/logstash.yml
# 開啟xpack監(jiān)控
xpack.monitoring.enabled: true
xpack.monitoring.elasticsearch.hosts: ["http://localhost:9200"]
xpack.monitoring.collection.interval: 10s

日志文件配置

vim /opt/config/logstash/config/log4j2.properties
status = error
name = LogstashPropertiesConfig

appender.console.type = Console
appender.console.name = plain_console
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%d{ISO8601}][%-5p][%-25c]%notEmpty{[%X{pipeline.id}]}%notEmpty{[%X{plugin.id}]} %m%n

appender.json_console.type = Console
appender.json_console.name = json_console
appender.json_console.layout.type = JSONLayout
appender.json_console.layout.compact = true
appender.json_console.layout.eventEol = true

rootLogger.level = ${sys:ls.log.level}
rootLogger.appenderRef.console.ref = ${sys:ls.log.format}_console

pipelines配置文件

vim /opt/config/logstash/config/pipelines.yml
# This file is where you define your pipelines. You can define multiple.
# For more information on multiple pipelines, see the documentation:
#   https://www.elastic.co/guide/en/logstash/current/multiple-pipelines.html

- pipeline.id: main
  path.config: "/usr/share/logstash/pipeline"

配置logstash數據處理流程,依據實際項目需求配置,此處以input為kafka,output為es舉例

vim /opt/config/logstash/pipeline/logstash-kafka-es.conf
input {
  kafka {
    bootstrap_servers => "localhost:9092"
    topics => ["topic1"]
    codec => "json"
  }
}

output {
  if [fields][type] == "topic1" {
    elasticsearch {
      hosts => ["http://localhost:9200"]
      index => "topic1-%{+YYYY.MM.dd}"
    }
  }
}

5. kibana 配置

vim /opt/config/kibana/config/kibana.yml
# Default Kibana configuration for docker target
i18n.locale: zh-CN
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://localhost:9200" ]
monitoring.ui.container.elasticsearch.enabled: true

#此處為新生成的kibana賬號和密碼
elasticsearch.username: "kibana"
elasticsearch.password: "123456"

xpack.monitoring.enabled: true
xpack.monitoring.elasticsearch.hosts: ["http://localhost:9200"]
xpack.monitoring.kibana.collection.enabled: true
xpack.monitoring.kibana.collection.interval: 10000

6. docker compose 啟動/停止

在docker-compose yaml所在的路徑運行啟動或停止命令

# 啟動
docker-compose -f docker-compose-es-kibana-logstash.yaml up -d

# 停止
docker-compose -f docker-compose-es-kibana-logstash.yaml down

7. 訪問測試

es:http://ip:9200

kibana:http://ip:5601

kibana 監(jiān)控集群狀態(tài):kibana --> Management --> 堆棧監(jiān)測

到此這篇關于docker compose 部署ELK 8.X及監(jiān)控的文章就介紹到這了,更多相關docker compose 部署ELK 8.X內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker配置阿里云鏡像加速pull的實現

    Docker配置阿里云鏡像加速pull的實現

    這篇文章主要介紹了Docker配置阿里云鏡像加速pull的實現操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 清理或刪除docker無用鏡像的操作方法

    清理或刪除docker無用鏡像的操作方法

    這篇文章主要介紹了清理或刪除docker無用鏡像的操作方法,清除docker無用鏡像首先查看docker占用的資源,只刪除那些未被使用的資源,文中給大家補充介紹了docker?批量刪除無用的容器或鏡像的方法,感興趣的朋友一起看看吧
    2023-01-01
  • docker拉取clickhouse鏡像的方法實現

    docker拉取clickhouse鏡像的方法實現

    本文主要介紹了docker拉取clickhouse鏡像的方法實現,解決從DockerHub拉取鏡像時的網絡連接問題,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • docker中安裝quagga詳細介紹

    docker中安裝quagga詳細介紹

    這篇文章主要介紹了docker中安裝quagga詳細介紹的相關資料,這里提供了詳細的步驟,及注意事項,需要的朋友可以參考下
    2016-10-10
  • docker容器無法ping域名問題及解決

    docker容器無法ping域名問題及解決

    這篇文章主要介紹了docker容器無法ping域名問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Docker 命令教程(附中文解釋)

    Docker 命令教程(附中文解釋)

    這篇文章主要介紹了Docker 命令教程的相關資料,在學習Docker的過程中,特地把所以命令實驗了一番并整理,希望大家盡快掌握此部分的知識,有需要的小伙伴可以參考下
    2016-10-10
  • 解決Docker啟動Elasticsearch7.x報錯的問題

    解決Docker啟動Elasticsearch7.x報錯的問題

    這篇文章主要介紹了解決Docker啟動Elasticsearch7.x報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 使用Docker-compose離線部署Django應用的方法

    使用Docker-compose離線部署Django應用的方法

    這篇文章主要介紹了使用Docker-compose離線部署Django應用的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • 如何使用cloudflare搭建私人docker鏡像站

    如何使用cloudflare搭建私人docker鏡像站

    這篇文章主要介紹了如何使用cloudflare搭建私人docker鏡像站方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Docker Compose在不同環(huán)境的多種安裝方式

    Docker Compose在不同環(huán)境的多種安裝方式

    這篇文章主要介紹了Docker Compose在不同環(huán)境的多種安裝方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10

最新評論