ELK

ELK是Elasticsearch、Logstash、Kibana的缩写,使用ELK的原因是因为公司使用Spring cloud部署了多个微服务,不同的微服务有不同的日志文件,当生产上出现问题是不能及时排查,所以使用Logstash手机日志,Elasticsearch实现全文检索,Kibana作为显示与分析。
当然同样优秀的还有graylog但是都是基于Elasticsearch,所以这里选用ELK

修改服务器配置

#因为对内存有要求所以
vim /etc/sysctl.conf
# 添加下面配置
vm.max_map_count=655360
# 编辑完,使命令生效
sysctl -p# 编辑文件
vi /etc/security/limits.conf
# 修改并加入下面配置
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

Elasticsearch

首先在官网查询到最新版本

docker pull elasticsearch:7.2.0

启动es

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --name elasticsearch -d elasticsearch

安装ik分词器

#进入容器
docker exec -it 容器id /bin/bash
#进入plugins目录
cd /usr/share/elasticsearch/plugins/
#下载ik分词器
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
#解压
unzip -d ik-analysis elasticsearch-analysis-ik-7.2.0.zip
#删除压缩包(切记删除或移动到其他目录否则无法启动)
rm -rf elasticsearch-analysis-ik-7.2.0.zip
#退出容器
exit
#重启容器
docker restart 容器id

允许跨域

#进入
/usr/share/elasticsearch/config/elasticsearch.yml
#添加
http.cors.enabled: true
http.cors.allow-origin: "*"

Kibana

下载镜像

docker pull kibana:7.2.0

查看es内部ip

docker inspect 容器id
#找到NetworkSettings.IPAddress 

运行容器

docker run --name kibana --link elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.2.0
#官方推荐以上方式,如果es不是docker容器可以采用以下方式
-e ELASTICSEARCH_HOSTS=http://ip:9200

Filebeat

下载包

wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.2.0-linux-x86_64.tar.gz

解压

tar -xzvf filebeat-7.2.0-linux-x86_64.tar.gz

修改filebeat.yml

filebeat.inputs:
- type: logenabled: truepaths:- /tmp/log/*.log
output.logstash:enabled: truehosts: ["logstash IP:5044"]

启动

#前台启动
./filebeat -e -c filebeat.yml
#后台启动
nohup ./filebeat -e -c filebeat.yml > filebeat.log &
#结束进程
ps -ef |grep filebeat
kill -9  进程号

Logstash

docker下载

docker pull logstash:7.2.0

启动

docker run -p 5044:5044 -p 9600:9600 -d --name logstash logstash:7.2.0

进入容器

docker exec -it -u 0 logstash /bin/bash

删除示例

rm -rf logstash-sample.conf

重启

docker restart logstash

转载于:https://www.cnblogs.com/ingxx/p/11286951.html

Docker部署ELK 日志归集相关推荐

  1. Docker 部署ELK 日志分析

    Docker 部署ELK 日志分析 elk集成镜像包 名字是 sebp/elk 安装 docke.启动 yum install docke service docker start Docker至少得 ...

  2. docker部署ELK

    docker部署ELK 文件目录结构 docker-compose.yml 文件 elasticsearch.yml kibana.yml logstash.yml logstash.conf fil ...

  3. 被一位读者赶超,手摸手 Docker 部署 ELK Stack

    被一位读者赶超,容器化部署 ELK Stack 你好,我是悟空. 被奇幻"催更" 最近有个读者,他叫"老王",外号"茴香豆泡酒",找我崔更 ...

  4. Docker部署ELK(ElasticSearch logstash Kibana)

    Docker部署ELK 一 . ElasticSearch安装 新建elasticsearch目录,并再其下新建文件config/elasticsearch.yml,文件内容如下: cluster.n ...

  5. Docker部署ELK(配置密码登录)及Elastalert企业微信告警配置

    ELK部署记录 部署Elasticsearch.Kibana.Cerebro 通过docker进行部署,可以避免很多缺少依赖的问题,推荐使用centos7环境进行部署,请提前安装好docker服务. ...

  6. Docker 运行ELK日志监测系统,汉化Kibana界面

    1.ELK日志监控简介 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引 ...

  7. 超详细部署ELK日志分析系统!每一步骤都有记录!ELK的详细使用!

    目录 一.ELK简介 二.Elasticsearch简介 三.Logstash简介 四.Kibana简介 五.ELK案例部署 5.1 案例环境 5.2 部署elasticsearch 5.3 部署Ap ...

  8. 生产环境Docker部署ELK跨区访问kafka不通问题的解决

    由于分布式系统的日志集中采集的需求非常强烈,我们组通过调研和实践搭建了一套基于Docker的日志收集系统Amethyst. 我们首先在测试环境搭建了一套基于Docker swarm集群的ELK分布式环 ...

  9. docker部署ELK、grafana、zabbix

    零.参考链接 elk安装 https://www.elastic.co/guide/en/elasticsearch/reference/6.4/docker.html#docker-cli-run- ...

最新文章

  1. getrlimit读取进程能打开的最大文件描述符
  2. 天津教师招聘考试计算机真题及答案,天津教师招聘考试真题五(含答案)
  3. mysql group_concat去重_Mysql下GROUP_CONCAT使用
  4. 如何设置jinternalframe无边框_word文档美化技巧:加个边框提升版面颜值
  5. SPL 关联优化技巧
  6. ideal2018提示内存不足_基于IDEA2018卡死不动的解决方式(好用)
  7. matlab光束,matlab仿真光束的传输特性
  8. idea DataGrip 使用图解教程
  9. 20.Mybatis之逆向工程
  10. centOS7查看防火墙状态
  11. 金蝶K3工业单据中间层插件开发教程
  12. WYSE S10、WYSE V90、HP T5740瘦客机评测
  13. m3u8视频下载和转码mp4
  14. pandas之表格条件格式设置
  15. java阿里天气接口_天气预报接口
  16. C语言中,的三种作用
  17. 基于Flask实现Layui表格分页功能
  18. 如何使用 Redis 实现 “附近的人” 这个功能?
  19. JAVA简易推箱子小游戏制作
  20. uniapp 框架下如何引入turf.js

热门文章

  1. 量化策略研究员 - 工具篇
  2. [CareerCup] 16.5 Semphore 信号旗
  3. 《黑马程序员》认识OC的第一个程序(Objective-c)
  4. 解决window2012 IIS8 配置的网站无法下载exe文件的问题
  5. C语言之父,UNIX之父丹尼斯·里奇去世 享年70岁
  6. ubuntu下docker使用GPU
  7. ubuntu 14.04 安装 cuda 6.5
  8. 网络优化正在从经验型优化向大数据关联分析优化转变
  9. POJ 1260 Pearls
  10. 如何在鼠标hover时改变标注的样式