美文网首页
Mac系统安装ELK

Mac系统安装ELK

作者: 转身丶即天涯 | 来源:发表于2021-11-09 10:54 被阅读0次

目标

  • 调研ELK安装过程(全部使用Docker)
  • 预估资源使用情况
  • 基本使用
  • 日志收集分析

前言

以下所有操作都在本地环境中进行。
Mac OS 10.15.7
Docker 20.10.8

注意:ElasticSearch, Logstash, Kibana 他们三个的版本号要一致,网上目前比较推荐的版本号是 6.8.0。

安装

1. 准备镜像

docker pull elasticsearch:6.8.0 
docker pull kibana:6.8.0
docker pull logstash:6.8.0

2. 创建挂载文件

为什么需要挂载文件?
容器每次重启会刷新容器中的环境(包括但不限于数据),所以数据放在容器中的话,下次重启就没了。

关于Mac中目录的选择?
由于Mac是类Unix系统,所以用户的访问用户目录以外的目录权限受限(可能需要提权)。
我的做法是在用户目录下新建一个“docker_files”目录,所以docker相关的文件都会存入这个目录下面,同时也规避了权限问题。

总共需要创建三个目录。


image.png

然后在logstash目录下,创建logstash.conf文件,内容如下:

input {
  tcp {
    mode => "server"
    host => "0.0.0.0"
    port => 4560
    codec => json_lines
  }
}
output {
  elasticsearch {
    hosts => "es:9200"
    index => "springboot-logstash-%{+YYYY.MM.dd}"
  }
}

再然后编辑elk目录下的docker-compose.yml

version: '2.2'
services:
  elasticsearch:
    image: elasticsearch:6.8.0
    container_name: elasticsearch
    environment:
      - "cluster.name=elasticsearch" #设置集群名称为elasticsearch
      - "discovery.type=single-node" #以单一节点模式启动
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m" #设置使用jvm内存大小
    volumes:
      - /Users/niziheng/docker_files/elasticsearch/data:/usr/share/elasticsearch/data #数据文件挂载
      - /Users/niziheng/docker_files/elasticsearch/plugins:/usr/share/elasticsearch/plugins #插件文件挂载
    ports:
      - 9200:9200
      - 9300:9300

  kibana:
    image: kibana:6.8.0
    container_name: kibana
    links:
      - elasticsearch:es #可以用es这个域名访问elasticsearch服务
    depends_on:
      - elasticsearch #kibana在elasticsearch启动之后再启动
    environment:
      - "elasticsearch.hosts=http://es:9200" #设置访问elasticsearch的地址
    ports:
      - 5601:5601

  logstash:
    image: logstash:6.8.0
    container_name: logstash
    volumes:
      - /Users/niziheng/docker_files/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf #挂载logstash的配置文件
    depends_on:
      - elasticsearch #kibana在elasticsearch启动之后再启动
    links:
      - elasticsearch:es #可以用es这个域名访问elasticsearch服务
    ports:
      - 4560:4560

这里需要特别注意,yml(也叫yaml)文件是通过缩进来表示层级关系的,所以编辑后需要检查一下是否符合yaml格式。

3. 启动

然后,切换到elk目录下,启动docker-compose.yml文件,执行如下命令

docker-compose -d up

然后,打开浏览器,浏览器打开localhost:5601,访问Kibana首页。


image.png
image.png

参考博客

https://www.cnblogs.com/gshao/p/13446961.html

相关文章

  • Mac系统安装ELK

    目标 调研ELK安装过程(全部使用Docker) 预估资源使用情况 基本使用 日志收集分析 前言 以下所有操作都在...

  • ELK

    一.ELK简介 二.ELK安装部署 收集nginx日志ESfilebeatkibanaes-head 0.更新系统...

  • ELK日志管理(安装)

    ELK安装文档 公开 ELK是日志管理管理系统,由三个主要的软件组成。 https://www.gitbook.c...

  • 2019-08-17

    1 安装和配置ELK.2 安装Filebeat 用于日志采集3 安装metricbeat 用于系统状态采集4 配置...

  • Mac OS X 安装方法

    Mac OS X 系统安装方法 1.Mac App Store 下载系统安装程序 (PS:直接...

  • [WebDriver]Windows安装chromedriver

    mac系统安装chromedriver请参考:[WebDriver]Mac安装chromedriver Windo...

  • Windows10下运行虚拟机,安装Mac系统

    Windows10下运行虚拟机,安装Mac系统 在win系统下虚拟机安装Mac系统,可以使用mac系统下的软件,和...

  • MAC 配置node.js环境+ MAC WebSt

    MAC 配置node.js环境+ MAC WebStorm + 破解 一 ,mac系统电脑安装快速安装...

  • Spring Cloud学习day108:ELK

    一、ELK介绍 1.ELK解决了什么问题? ELK的介绍:示例 ELK的架构原理:示例 二、安装ELK 1.安装E...

  • 跨平台http调试工具--Charles

    安装和使用1.1 Windows系统1.2 Linux系统[1.3 mac os系统](#mac os系统) 如何...

网友评论

      本文标题:Mac系统安装ELK

      本文链接:https://www.haomeiwen.com/subject/etjmzltx.html