章工运维 章工运维
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)

章工运维

业精于勤,荒于嬉
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)
  • ansible系列文章

  • Kubernetes笔记

  • elk

    • elk安装
    • docker-compose安装elk
      • filebeat-log相关配置指南
      • logstash提取日志字段到kibana仪表盘展示
      • 深入理解 ELK 中 Logstash 的底层原理
      • filebeat及logstash配置
      • es索引定期删除脚本
      • logstash线上配置文件
      • elk报错问题总结
      • es备份和还原
      • ES集群与角色规划
      • ES8.8集群与Kibana部署
      • ElasticSearch可视化工具介绍
      • 使用docker构建ElasticSearch集群
    • jenkins

    • GitLabCI_CD

    • 专题
    • elk
    章工运维
    2023-01-13
    目录

    docker-compose安装elk

    # 安装文件

    version: "3"
    services:
      es-master:
        container_name: es-master
        hostname: es-master
        image: elasticsearch:7.12.1
        restart: always
        ports:
          - 9200:9200
          - 9300:9300
        volumes:
          - ./elasticsearch/master/conf/es-master.yml:/usr/share/elasticsearch/config/elasticsearch.yml
          - /data/elk/es-master/data:/usr/share/elasticsearch/data
          - /data/elk/es-master/logs:/usr/share/elasticsearch/logs
          - /etc/localtime:/etc/localtime
          - ./elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12
        environment:
          - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
        ulimits:
          memlock:
            soft: -1
            hard: -1
    
      es-slave1:
        container_name: es-slave1
        image: elasticsearch:7.12.1
        restart: always
        ports:
          - 9201:9200
          #- 9301:9300
        volumes:
          - ./elasticsearch/slave1/conf/es-slave1.yml:/usr/share/elasticsearch/config/elasticsearch.yml
          - /data/elk/es-slave1/data:/usr/share/elasticsearch/data
          - /data/elk/es-slave1/logs:/usr/share/elasticsearch/logs
          - /etc/localtime:/etc/localtime
          - ./elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12
        environment:
          - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
        ulimits:
          memlock:
            soft: -1
            hard: -1
    
      es-slave2:
        container_name: es-slave2
        image: elasticsearch:7.12.1
        restart: always
        ports:
          - 9202:9200
          #- 9302:9300
        volumes:
          - ./elasticsearch/slave2/conf/es-slave2.yml:/usr/share/elasticsearch/config/elasticsearch.yml
          - /data/elk/es-slave2/data:/usr/share/elasticsearch/data
          - /data/elk/es-slave2/logs:/usr/share/elasticsearch/logs
          - /etc/localtime:/etc/localtime
          - ./elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12
        environment:
          - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
        ulimits:
          memlock:
            soft: -1
            hard: -1
    
      kibana:
        container_name: kibana
        hostname: kibana
        image: kibana:7.12.1
        restart: always
        ports:
          - 5601:5601
        volumes:
          - ./kibana/conf/kibana.yml:/usr/share/kibana/config/kibana.yml
          - /etc/localtime:/etc/localtime
        environment:
          - elasticsearch.hosts=http://es-master:9200
        depends_on:
          - es-master
          - es-slave1
          - es-slave2
      logstash:
        container_name: logstash
        hostname: logstash
        image: logstash:7.12.1
        command: logstash -f ./conf/logstash-kafka.conf
        restart: always
        volumes:
          # 映射到容器中
          - ./logstash/conf/logstash-kafka.conf:/usr/share/logstash/conf/logstash-kafka.conf
          - ./logstash/ssl:/usr/share/logstash/ssl
          - ./logstash/template:/template
        environment:
          - elasticsearch.hosts=http://es-master:9200
          - /etc/localtime:/etc/localtime
          # 解决logstash监控连接报错
          - xpack.monitoring.elasticsearch.hosts=http://es-master:9200
          - xpack.monitoring.elasticsearch.username="logstash_system"
          - xpack.monitoring.elasticsearch.password="xxx"
        ports:
          - 5044:5044
        depends_on:
          - es-master
          - es-slave1
          - es-slave2
    
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    微信 支付宝
    上次更新: 2023/01/31, 21:32:57

    ← elk安装 filebeat-log相关配置指南→

    最近更新
    01
    不花一分钱从0到1建站教程
    04-22
    02
    批量拿取多台服务器的日志文件
    04-21
    03
    高德MCP智能体搞定旅游计划
    04-19
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 | 点击查看十年之约 | 鄂ICP备2024072800号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式