最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1. 前置環(huán)境

安裝docker

安裝docker-compose

相關(guān)版本:

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 配置

數(shù)據(jù)存儲(chǔ)映射路徑配置777權(quán)限

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

es配置文件

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

# 設(shè)置集群名稱為elasticsearch
cluster.name: "es_cluster"

# 網(wǎng)絡(luò)訪問(wèn)限制
network.host: 0.0.0.0

# 以單一節(jié)點(diǎn)模式啟動(dòng)
discovery.type: single-node

# 注意:ES 8.X的版本,需要使用 node.roles配置角色,否則啟動(dòng)報(bào)錯(cuò)
#當(dāng)前該節(jié)點(diǎn)是不是有資格競(jìng)選主節(jié)點(diǎn)
#node.master: true
#當(dāng)前該節(jié)點(diǎn)是否存儲(chǔ)數(shù)據(jù)
#node.data: true
node.roles: [master,data,remote_cluster_client]

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

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

# 設(shè)置映射端口
http.port: 9200

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

# 內(nèi)存交換的選項(xiàng),官網(wǎng)建議為true
bootstrap.memory_lock: true

# 修改安全配置、關(guān)閉證書(shū)校驗(yàn)、啟動(dòng)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傳輸內(nèi)容的最大容量
http.max_content_length: 200mb

4. logstash 配置

數(shù)據(jù)存儲(chǔ)映射路徑配置777權(quán)限

chmod -R 777 /opt/data/logstash

logstash配置文件

vim /opt/config/logstash/config/logstash.yml
# 開(kāi)啟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數(shù)據(jù)處理流程,依據(jù)實(shí)際項(xiàng)目需求配置,此處以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賬號(hào)和密碼
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 啟動(dòng)/停止

在docker-compose yaml所在的路徑運(yùn)行啟動(dòng)或停止命令

# 啟動(dòng)
docker-compose -f docker-compose-es-kibana-logstash.yaml up -d

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

7. 訪問(wèn)測(cè)試

es:http://ip:9200

kibana:http://ip:5601

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

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

相關(guān)文章

  • MongoDB Docker 鏡像制作與部署完整流程

    MongoDB Docker 鏡像制作與部署完整流程

    該文章介紹了如何使用Docker部署MongoDB,包括創(chuàng)建Dockerfile、配置文件、數(shù)據(jù)庫(kù)初始化腳本,構(gòu)建鏡像、創(chuàng)建和運(yùn)行容器、鏡像導(dǎo)出與導(dǎo)入、擴(kuò)展功能、安全建議和故障排除,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • docker的安裝及docker-compose詳解

    docker的安裝及docker-compose詳解

    Docker是一種輕量級(jí)的容器技術(shù),可以幫助開(kāi)發(fā)者更加方便地打包、發(fā)布和管理應(yīng)用程序,在Linux系統(tǒng)上安裝Docker非常容易,這篇文章主要介紹了docker的安裝及docker-compose,需要的朋友可以參考下
    2024-05-05
  • docker之WORKDIR指令的使用及說(shuō)明

    docker之WORKDIR指令的使用及說(shuō)明

    WORKDIR設(shè)置工作目錄,后續(xù)命令基于此路徑執(zhí)行,若目錄不存在則自動(dòng)創(chuàng)建,RUN指令每層獨(dú)立,不繼承前層狀態(tài),需用WORKDIR確保文件路徑正確,避免因分層存儲(chǔ)導(dǎo)致的文件找不到錯(cuò)誤
    2025-07-07
  • docker部署java服務(wù)的超完整步驟

    docker部署java服務(wù)的超完整步驟

    本人在做實(shí)驗(yàn)過(guò)程中,需要通過(guò)Java程序部署docker容器,故嘗試搜集資料,下面這篇文章主要給大家介紹了關(guān)于docker部署java服務(wù)的超完整步驟,需要的朋友可以參考下
    2023-03-03
  • docker save和docker load的具體使用

    docker save和docker load的具體使用

    本文詳細(xì)介紹了docker save和docker load命令的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • docker安裝redis 5.0.7并掛載外部配置和數(shù)據(jù)問(wèn)題

    docker安裝redis 5.0.7并掛載外部配置和數(shù)據(jù)問(wèn)題

    Redis 是一個(gè)開(kāi)源的使用 ANSI C 語(yǔ)言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value 的 NoSQL 數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的 API。這篇文章主要介紹了docker安裝redis 5.0.7并掛載外部配置和數(shù)據(jù),需要的朋友可以參考下
    2019-12-12
  • 基于spring-boot和docker-java實(shí)現(xiàn)對(duì)docker容器的動(dòng)態(tài)管理和監(jiān)控功能[附完整源碼下載]

    基于spring-boot和docker-java實(shí)現(xiàn)對(duì)docker容器的動(dòng)態(tài)管理和監(jiān)控功能[附完整源碼下載]

    Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,和傳統(tǒng)的虛擬機(jī)技術(shù)相比,Docker 容器性能開(kāi)銷極低,因此也廣受開(kāi)發(fā)者喜愛(ài)。這篇文章主要介紹了基于spring-boot和docker-java實(shí)現(xiàn)對(duì)docker容器的動(dòng)態(tài)管理和監(jiān)控 ,需要的朋友可以參考下
    2019-06-06
  • 修改Docker默認(rèn)鏡像和容器的存儲(chǔ)位置的方法

    修改Docker默認(rèn)鏡像和容器的存儲(chǔ)位置的方法

    本篇文章主要介紹了修改Docker默認(rèn)鏡像和容器的存儲(chǔ)位置的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • docker所有常用命令總結(jié)大全(配上思維導(dǎo)圖加圖表顯示)

    docker所有常用命令總結(jié)大全(配上思維導(dǎo)圖加圖表顯示)

    掌握一些必備的Docker命令對(duì)于使用Docker的工程師非常重要,這篇文章主要介紹了docker所有常用命令的相關(guān)資料,文中配上思維導(dǎo)圖加圖表顯示,講解的非常詳細(xì),需要的朋友可以參考下
    2025-08-08
  • Docker安裝mysql教程以及解決mysqld: Can‘t read dir of ‘/etc/mysql/conf.d/‘問(wèn)題

    Docker安裝mysql教程以及解決mysqld: Can‘t read dir&nbs

    本文詳細(xì)介紹了如何通過(guò)Docker來(lái)安裝和配置MySQL數(shù)據(jù)庫(kù),包括拉取MySQL鏡像、啟動(dòng)MySQL容器、配置MySQL、解決常見(jiàn)錯(cuò)誤等步驟,提供了詳盡的命令和參數(shù)說(shuō)明,幫助用戶順利完成MySQL的安裝和配置,文中還提到了如何處理MySQL容器啟動(dòng)時(shí)遇到的“無(wú)法讀取目錄”
    2024-10-10

最新評(píng)論

那坡县| 娄烦县| 湘乡市| 江山市| 厦门市| 和顺县| 凤城市| 桐柏县| 湘乡市| 登封市| 呼图壁县| 盘山县| 青海省| 司法| 元氏县| 方正县| 洪洞县| 泰州市| 喀喇沁旗| 楚雄市| 盐亭县| 益阳市| 清徐县| 曲阳县| 孟津县| 台东市| 邮箱| 东明县| 五大连池市| 方正县| 恩施市| 灵台县| 巩义市| 遵义县| 甘孜| 岑巩县| 汤阴县| 仁寿县| 吴江市| 馆陶县| 临澧县|