婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker Compose一鍵ELK部署的方法實現

Docker Compose一鍵ELK部署的方法實現

熱門標簽:宿州外呼系統公司 地圖標注小程序 貴陽網絡外呼系統軟件 信陽電銷外呼系統怎么樣 陜西辦理400電話 南充電銷外呼系統 株洲電銷 南昌外呼系統定制 海外工廠地圖標注

安裝

  Filebeat 已經完全替代了 Logstash-Forwarder 成為新一代的日志采集器,因為它更加輕量、安全。基于 Filebeat + ELK 的部署方案架構圖如下: 

  軟件版本:

服務 版本 說明
CentOS 7.6
Docker 18.09.5
Docker Compose 1.25.0
ELK 7.5.1
Filebeat 7.5.1

docker-compose 文件

version: "3"
services:
 es-master:
  container_name: es-master
  hostname: es-master
  image: elasticsearch:7.5.1
  restart: always
  ports:
   - 9200:9200
   - 9300:9300
  volumes:
   - ./elasticsearch/master/conf/es-master.yml:/usr/share/elasticsearch/config/elasticsearch.yml
   - ./elasticsearch/master/data:/usr/share/elasticsearch/data
   - ./elasticsearch/master/logs:/usr/share/elasticsearch/logs
  environment:
   - "ES_JAVA_OPTS=-Xms512m -Xmx512m"

 es-slave1:
  container_name: es-slave1
  image: elasticsearch:7.5.1
  restart: always
  ports:
   - 9201:9200
   - 9301:9300
  volumes:
   - ./elasticsearch/slave1/conf/es-slave1.yml:/usr/share/elasticsearch/config/elasticsearch.yml
   - ./elasticsearch/slave1/data:/usr/share/elasticsearch/data
   - ./elasticsearch/slave1/logs:/usr/share/elasticsearch/logs
  environment:
   - "ES_JAVA_OPTS=-Xms512m -Xmx512m"

 es-slave2:
  container_name: es-slave2
  image: elasticsearch:7.5.1
  restart: always
  ports:
   - 9202:9200
   - 9302:9300
  volumes:
   - ./elasticsearch/slave2/conf/es-slave2.yml:/usr/share/elasticsearch/config/elasticsearch.yml
   - ./elasticsearch/slave2/data:/usr/share/elasticsearch/data
   - ./elasticsearch/slave2/logs:/usr/share/elasticsearch/logs
  environment:
   - "ES_JAVA_OPTS=-Xms512m -Xmx512m"

 kibana:
  container_name: kibana
  hostname: kibana
  image: kibana:7.5.1
  restart: always
  ports:
   - 5601:5601
  volumes:
   - ./kibana/conf/kibana.yml:/usr/share/kibana/config/kibana.yml
  environment:
   - elasticsearch.hosts=http://es-master:9200
  depends_on:
   - es-master
   - es-slave1
   - es-slave2

 # filebeat:
 #  # 容器名稱
 #  container_name: filebeat
 #  # 主機名稱
 #  hostname: filebeat
 #  # 鏡像
 #  image: docker.elastic.co/beats/filebeat:7.5.1
 #  # 重啟機制
 #  restart: always
 #  # 持久化掛載
 #  volumes:
 #   - ./filebeat/conf/filebeat.yml:/usr/share/filebeat/filebeat.yml
 #   # 映射到容器中[作為數據源]
 #   - ./logs:/home/project/spring-boot-elasticsearch/logs
 #   - ./filebeat/logs:/usr/share/filebeat/logs
 #   - ./filebeat/data:/usr/share/filebeat/data
 #  # 將指定容器連接到當前連接,可以設置別名,避免ip方式導致的容器重啟動態改變的無法連接情況
 #  links:
 #   - logstash
 #  # 依賴服務[可無]
 #  depends_on:
 #   - es-master
 #   - es-slave1
 #   - es-slave2

 logstash:
  container_name: logstash
  hostname: logstash
  image: logstash:7.5.1
  command: logstash -f ./conf/logstash-filebeat.conf
  restart: always
  volumes:
   # 映射到容器中
   - ./logstash/conf/logstash-filebeat.conf:/usr/share/logstash/conf/logstash-filebeat.conf
   - ./logstash/ssl:/usr/share/logstash/ssl
  environment:
   - elasticsearch.hosts=http://es-master:9200
   # 解決logstash監控連接報錯
   - xpack.monitoring.elasticsearch.hosts=http://es-master:9200
  ports:
   - 5044:5044
  depends_on:
   - es-master
   - es-slave1
   - es-slave2

  這里把 Filebeat 給注釋掉了,打算在各個需要搜集日志的服務器上面單獨部署 Filebeat

記得把 Elasticsearch 的 data 和 logs 設置 chmod 777

es-master.yml

# 集群名稱
cluster.name: es-cluster
# 節點名稱
node.name: es-master
# 是否可以成為master節點
node.master: true
# 是否允許該節點存儲數據,默認開啟
node.data: false
# 網絡綁定
network.host: 0.0.0.0
# 設置對外服務的http端口
http.port: 9200
# 設置節點間交互的tcp端口
transport.port: 9300
# 集群發現
discovery.seed_hosts:
 - es-master
 - es-slave1
 - es-slave2
# 手動指定可以成為 mater 的所有節點的 name 或者 ip,這些配置將會在第一次選舉中進行計算
cluster.initial_master_nodes:
 - es-master
# 支持跨域訪問
http.cors.enabled: true
http.cors.allow-origin: "*"
# 安全認證
xpack.security.enabled: false
#http.cors.allow-headers: "Authorization"

es-slave1.yml

# 集群名稱
cluster.name: es-cluster
# 節點名稱
node.name: es-slave1
# 是否可以成為master節點
node.master: true
# 是否允許該節點存儲數據,默認開啟
node.data: true
# 網絡綁定
network.host: 0.0.0.0
# 設置對外服務的http端口
http.port: 9201
# 設置節點間交互的tcp端口
#transport.port: 9301
# 集群發現
discovery.seed_hosts:
 - es-master
 - es-slave1
 - es-slave2
# 手動指定可以成為 mater 的所有節點的 name 或者 ip,這些配置將會在第一次選舉中進行計算
cluster.initial_master_nodes:
 - es-master
# 支持跨域訪問
http.cors.enabled: true
http.cors.allow-origin: "*"
# 安全認證
xpack.security.enabled: false
#http.cors.allow-headers: "Authorization"

es-slave2.yml

# 集群名稱
cluster.name: es-cluster
# 節點名稱
node.name: es-slave2
# 是否可以成為master節點
node.master: true
# 是否允許該節點存儲數據,默認開啟
node.data: true
# 網絡綁定
network.host: 0.0.0.0
# 設置對外服務的http端口
http.port: 9202
# 設置節點間交互的tcp端口
#transport.port: 9302
# 集群發現
discovery.seed_hosts:
 - es-master
 - es-slave1
 - es-slave2
# 手動指定可以成為 mater 的所有節點的 name 或者 ip,這些配置將會在第一次選舉中進行計算
cluster.initial_master_nodes:
 - es-master
# 支持跨域訪問
http.cors.enabled: true
http.cors.allow-origin: "*"
# 安全認證
xpack.security.enabled: false
#http.cors.allow-headers: "Authorization"

logstash-filebeat.conf

input {
  # 來源beats
  beats {
    # 端口
    port => "5044"
    ssl_certificate_authorities => ["/usr/share/logstash/ssl/ca.crt"]
    ssl_certificate => "/usr/share/logstash/ssl/server.crt"
    ssl_key => "/usr/share/logstash/ssl/server.key"
    ssl_verify_mode => "force_peer"
  }
}
# 分析、過濾插件,可以多個
filter {
  grok {
    match => { "message" => "%{COMBINEDAPACHELOG}"}
  }
  geoip {
    source => "clientip"
  }
}
output {
  # 選擇elasticsearch
  elasticsearch {
    hosts => ["http://es-master:9200"]
    index => "%{[fields][service]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
  }
}

filebeat.yml

filebeat.inputs:
 - type: log
  enabled: true
  paths:
   # 當前目錄下的所有.log文件
   - /root/tmp/logs/*.log
  fields:
   service: "our31-java"
  multiline.pattern: ^\[
  multiline.negate: true
  multiline.match: after
 - type: log
  enabled: true
  paths:
   # 當前目錄下的所有.log文件
   - /root/tmp/log/*.log
  fields:
   service: "our31-nginx"

filebeat.config.modules:
 path: ${path.config}/modules.d/*.yml
 reload.enabled: false

# setup.template.settings:
#  index.number_of_shards: 1

# setup.dashboards.enabled: false

# setup.kibana:
#  host: "http://localhost:5601"

# 不直接傳輸至ES
#output.elasticsearch:
# hosts: ["http://es-master:9200"]
# index: "filebeat-%{[beat.version]}-%{+yyyy.MM.dd}"

setup.ilm.enabled: false

output.logstash:
 hosts: ["logstash.server.com:5044"]
 
 # Optional SSL. By default is off.
 # List of root certificates for HTTPS server verifications
 ssl.certificate_authorities: "./ssl/ca.crt"
 # Certificate for SSL client authentication
 ssl.certificate: "./ssl/client.crt"
 # Client Certificate Key
 ssl.key: "./ssl/client.key"

# processors:
#  - add_host_metadata: ~
#  - add_cloud_metadata: ~

注意

生成證書,配置 SSL,讓 Filebeat 與 Logstash 之間建立 SSL。

#生成ca私鑰
openssl genrsa 2048 > ca.key
 
#使用ca私鑰建立ca證書
openssl req -new -x509 -nodes -key ca.key -subj /CN=elkCA\ CA/OU=Development\ group/O=HomeIT\ SIA/DC=elk/DC=com > ca.crt
 
#生成服務器csr證書請求文件
openssl req -newkey rsa:2048 -nodes -keyout server.key -subj /CN=logstash.server.com/OU=Development\ group/O=Home\ SIA/DC=elk/DC=com > server.csr
 
#使用ca證書與私鑰簽發服務器證書
openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 > server.crt
 
#生成客戶端csr證書請求文件
openssl req -newkey rsa:2048 -nodes -keyout client.key -subj /CN=filebeat.client.com/OU=Development\ group/O=Home\ SIA/DC=elk/DC=com > client.csr
 
#使用ca證書與私鑰簽發客戶端證書
openssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -set_serial 01 > client.crt

  證書記得放到對應的文件夾中。

Filebeat 中 output.logstash.hosts 配置的域名要與證書相符。

根據不同服務器、不同服務、不同日期動態生成索引

  上面的這張圖片中,加上了一些自定義屬性,這些屬性會傳遞到 Logstash 中,Logstash 會拿到這些屬性動態的向 Elasticsearch 中創建索引,如下圖:

詳細介紹看官方文檔,metadata,動態索引生成。

  這里本來想使用 indices 來動態生成索引,但是根據官方配置,并沒有成功,哪位兄弟知道可以告知下為什么。

利用 Nginx Http Basic Authorization 讓 Kibana 需要登錄

  先使用工具 htpasswd 生成用戶信息

$ yum -y install httpd-tools

  創建新密碼文件

  追加用戶信息:

  最后配置好 Nginx 即可:

server {
  ......
  
  auth_basic "Kibana Auth";
  auth_basic_user_file /usr/local/nginx/pwd/kibana/passwd;
  
  ......
}

單獨啟動 Filebeat 的方式

$ nohup ./filebeat 2>&1 &

啟動 Docker Compose

  在 docker-compose.yml 所在目錄執行:

$ docker-compose up --build -d

到此這篇關于Docker Compose一鍵ELK部署的方法實現的文章就介紹到這了,更多相關Docker Compose ELK部署內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:玉林 晉城 拉薩 鄭州 汕頭 開封 三明 石嘴山

巨人網絡通訊聲明:本文標題《Docker Compose一鍵ELK部署的方法實現》,本文關鍵詞  Docker,Compose,一鍵,ELK,部署,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker Compose一鍵ELK部署的方法實現》相關的同類信息!
  • 本頁收集關于Docker Compose一鍵ELK部署的方法實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人av第一页| 亚洲综合色婷婷| 久久亚洲一级片| 伊人夜夜躁av伊人久久| 国产a久久麻豆| 久久综合给合久久狠狠狠97色69| 午夜a成v人精品| 欧洲亚洲国产日韩| 中文子幕无线码一区tr| 精品中文字幕一区二区小辣椒| 欧美视频中文字幕| 亚洲一区二区三区不卡国产欧美| 色综合久久99| 亚洲va欧美va人人爽午夜| 色噜噜狠狠成人网p站| 一区二区在线免费| 欧美在线一区二区| 欧美视频中文字幕| 视频一区二区三区在线| 日韩欧美成人激情| 国产美女在线精品| 日本一区二区三区久久久久久久久不| 国产精品99久久久久久有的能看| 国产欧美精品一区aⅴ影院| 国产99久久久精品| 日韩欧美在线网站| 精品亚洲国产成人av制服丝袜| www成人在线观看| av电影在线观看一区| 国产精品久久看| 欧美日韩精品电影| 国产一区二三区| 亚洲色图20p| 制服丝袜亚洲播放| 99久久国产综合色|国产精品| 亚洲va在线va天堂| 亚洲国产精品精华液2区45| 日本福利一区二区| 国产电影一区在线| 一区二区欧美国产| 国产亚洲女人久久久久毛片| 欧美日韩卡一卡二| 大胆亚洲人体视频| 精品一区二区在线看| 亚洲天堂久久久久久久| 在线不卡一区二区| 成人晚上爱看视频| 免费欧美日韩国产三级电影| 中文字幕电影一区| 久久久久久久综合日本| av电影在线观看完整版一区二区| 亚洲欧美视频在线观看| 色av成人天堂桃色av| 日本欧美加勒比视频| 色老综合老女人久久久| 日韩免费电影一区| 9191成人精品久久| 色吊一区二区三区| 一区在线观看免费| 99re视频精品| 久久久久久久网| 亚洲成人高清在线| 欧美日韩国产欧美日美国产精品| 一区二区三区中文字幕精品精品| 精品国产成人系列| 日韩电影在线看| 欧美一级午夜免费电影| 精品一区二区在线免费观看| 成人少妇影院yyyy| 99久久精品情趣| 亚洲自拍偷拍网站| 欧美一二三四在线| 国产自产v一区二区三区c| 欧美国产精品一区| 日本高清不卡视频| 午夜久久久久久久久久一区二区| 日韩精品一区二区三区在线观看 | 国产亚洲一区二区三区在线观看| 麻豆精品在线看| 日本一区二区三区国色天香| 亚洲永久精品大片| 免费视频最近日韩| 中文字幕精品一区二区精品绿巨人| 国产福利一区二区三区在线视频| 久久久久久久国产精品影院| 一卡二卡欧美日韩| 91国产视频在线观看| 亚洲激情在线激情| 日韩高清不卡一区二区三区| 国产亚洲欧美在线| 欧美日韩激情一区| 国产成人精品影院| 午夜精品爽啪视频| 日本一区二区三区高清不卡| 欧美日韩国产免费| 国产在线观看一区二区| 亚洲国产综合在线| 99国产精品久久久久| 91精品国产乱码| 91看片淫黄大片一级| 亚洲风情在线资源站| 精品国产区一区| 95精品视频在线| 亚洲欧洲另类国产综合| 日韩免费性生活视频播放| 99精品视频中文字幕| 国产揄拍国内精品对白| 奇米影视7777精品一区二区| 亚洲色图在线视频| 国产日韩综合av| 日本久久一区二区三区| 国产在线精品国自产拍免费| 美女精品一区二区| 亚洲狠狠爱一区二区三区| 亚洲人快播电影网| 国产免费观看久久| 久久婷婷成人综合色| 欧美一区二区三区视频在线| 欧美日韩国产美| 制服丝袜中文字幕亚洲| 日韩精品亚洲专区| 国产精品 欧美精品| 精品亚洲国内自在自线福利| 日本大胆欧美人术艺术动态| 亚洲欧美日韩国产中文在线| 国产精品婷婷午夜在线观看| 久久久久国产精品麻豆ai换脸| 欧美电影影音先锋| 欧美三级在线视频| 欧美日本精品一区二区三区| 欧美日韩在线播放三区| 91免费观看在线| 久国产精品韩国三级视频| 欧美日韩亚州综合| 蜜臀va亚洲va欧美va天堂 | av网站免费线看精品| 久久成人久久鬼色| 男人的天堂亚洲一区| 国产精品视频一二三| 国产精品一区二区视频| 国产精品一区二区男女羞羞无遮挡 | av在线综合网| 99精品国产视频| 色一情一乱一乱一91av| 国产一区二区三区四| 狠狠色丁香久久婷婷综| 国产一区啦啦啦在线观看| 国产高清在线观看免费不卡| 成人深夜福利app| 色婷婷精品大在线视频| 一本一本大道香蕉久在线精品| 色综合网色综合| 91精品国产综合久久精品图片| 7777女厕盗摄久久久| 精品国产在天天线2019| 日韩欧美激情四射| 福利一区二区在线| 久久女同性恋中文字幕| 久久综合色播五月| 99精品热视频| 欧美日韩高清在线播放| 精品国产一区二区三区四区四| 久久天天做天天爱综合色| 亚洲视频 欧洲视频| 日韩精品电影在线| 国产精品一二三在| 色综合久久66| 欧美变态tickling挠脚心| 欧美高清在线精品一区| 日本一二三四高清不卡| 亚洲一区二区三区视频在线播放 | 美日韩一级片在线观看| 风间由美一区二区三区在线观看 | 亚洲一区二区免费视频| 国产高清精品久久久久| 91同城在线观看| 久久亚洲精华国产精华液| 亚洲成人7777| 91网站在线播放| 欧美韩日一区二区三区四区| 亚洲二区在线视频| 99在线精品免费| 7777精品久久久大香线蕉| 亚洲人xxxx| 亚洲女人的天堂| 日韩欧美二区三区| 亚洲一二三四区不卡| av中文字幕不卡| 国产精品久久久久久久久免费桃花| 日韩精品91亚洲二区在线观看| 99综合电影在线视频| 国产精品免费av| 成人影视亚洲图片在线| 日韩一二三区视频| 日韩视频一区二区在线观看| 亚洲狠狠丁香婷婷综合久久久| 国内精品第一页| 日本一区二区三区在线不卡| 国产91精品久久久久久久网曝门| 欧美精品一区二区久久久 |