Docker部署ELK 日志归集
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 日志归集相关推荐
- Docker 部署ELK 日志分析
Docker 部署ELK 日志分析 elk集成镜像包 名字是 sebp/elk 安装 docke.启动 yum install docke service docker start Docker至少得 ...
- docker部署ELK
docker部署ELK 文件目录结构 docker-compose.yml 文件 elasticsearch.yml kibana.yml logstash.yml logstash.conf fil ...
- 被一位读者赶超,手摸手 Docker 部署 ELK Stack
被一位读者赶超,容器化部署 ELK Stack 你好,我是悟空. 被奇幻"催更" 最近有个读者,他叫"老王",外号"茴香豆泡酒",找我崔更 ...
- Docker部署ELK(ElasticSearch logstash Kibana)
Docker部署ELK 一 . ElasticSearch安装 新建elasticsearch目录,并再其下新建文件config/elasticsearch.yml,文件内容如下: cluster.n ...
- Docker部署ELK(配置密码登录)及Elastalert企业微信告警配置
ELK部署记录 部署Elasticsearch.Kibana.Cerebro 通过docker进行部署,可以避免很多缺少依赖的问题,推荐使用centos7环境进行部署,请提前安装好docker服务. ...
- Docker 运行ELK日志监测系统,汉化Kibana界面
1.ELK日志监控简介 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引 ...
- 超详细部署ELK日志分析系统!每一步骤都有记录!ELK的详细使用!
目录 一.ELK简介 二.Elasticsearch简介 三.Logstash简介 四.Kibana简介 五.ELK案例部署 5.1 案例环境 5.2 部署elasticsearch 5.3 部署Ap ...
- 生产环境Docker部署ELK跨区访问kafka不通问题的解决
由于分布式系统的日志集中采集的需求非常强烈,我们组通过调研和实践搭建了一套基于Docker的日志收集系统Amethyst. 我们首先在测试环境搭建了一套基于Docker swarm集群的ELK分布式环 ...
- docker部署ELK、grafana、zabbix
零.参考链接 elk安装 https://www.elastic.co/guide/en/elasticsearch/reference/6.4/docker.html#docker-cli-run- ...
最新文章
- getrlimit读取进程能打开的最大文件描述符
- 天津教师招聘考试计算机真题及答案,天津教师招聘考试真题五(含答案)
- mysql group_concat去重_Mysql下GROUP_CONCAT使用
- 如何设置jinternalframe无边框_word文档美化技巧:加个边框提升版面颜值
- SPL 关联优化技巧
- ideal2018提示内存不足_基于IDEA2018卡死不动的解决方式(好用)
- matlab光束,matlab仿真光束的传输特性
- idea DataGrip 使用图解教程
- 20.Mybatis之逆向工程
- centOS7查看防火墙状态
- 金蝶K3工业单据中间层插件开发教程
- WYSE S10、WYSE V90、HP T5740瘦客机评测
- m3u8视频下载和转码mp4
- pandas之表格条件格式设置
- java阿里天气接口_天气预报接口
- C语言中,的三种作用
- 基于Flask实现Layui表格分页功能
- 如何使用 Redis 实现 “附近的人” 这个功能?
- JAVA简易推箱子小游戏制作
- uniapp 框架下如何引入turf.js