ELK的简单搭建
在Linux
下实现ElasticSearch
+Logstash
+Kibana
日志处理
一: 实验平台:CentOs 6.5
二: Java版本:jdk-8u111-linux-x64.tar.gz
三: ElasticSearch版本:elasticsearch-2.4.1.tar.gz
四: Logstash版本:logstash-2.4.1.tar.gz
五: Logstash的运行依赖于Java运行环境, Logstash 1.5以上版本不低于java 7推荐使用最新版本的Java。
六: Kibana版本:kibana-4.3.1-linux-x64.tar.gz
七: Redis版本:redis-3.2.6.tar.gz
八: 所用IP地址:
10.113.128.6 es+logstash+kibana+redis
10.113.128.5 es+logstash
10.113.128.12 es+logstash
1.Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
2.Logstash是一个完全开源的工具,他可以对你的日志进行收集、分析,并将其存储供以后使用(如,搜索)。
3.kibana 也是一个开源和免费的工具,他Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。
工作原理:在需要收集日志的所有服务上部署logstash,作为logstash agent(logstash shipper)用于监控并过滤收集日志,将过滤后的内容发送到logstash indexer,logstash indexer将日志收集在一起交给全文搜索服务ElasticSearch,可以用ElasticSearch进行自定义搜索通过Kibana 来结合自定义搜索进行页面展示。
一、环境搭建
1.jdk
环境的搭建
添加Java环境变量。编辑/etc/profile/jdk.sh
source /etc/profile
#使环境变量立即生效
二、ElasticSearch安装
1.按官方文档下载解压Elasticsearch
2.集群运行ES
2.0
以后版本的ElasticSearch
运行,需要用普通用户的身份
所以需要添加普通用户
修改配置文件elasticsearch.yml
调整ElasticSearch
内存elasticsearch.in.sh
生产比这个大,在此只用于测试
修改系统参数/etc/security/limits.conf
(可不操作)
3.插件安装
安装kopf
插件
ElasticSearch
是JavaScript
编写+ AngularJS
+ jQuery
一个简单的Web管理工具。
它提供了对一个Elasticsearch
集群执行常见任务的一种简单方法。
在Elasticsearch
的bin
目录下执行./plugin install lmenezes/elasticsearch-kopf
命令
测试kopf
插件
访问测试:
鼠标停留在disk
上可以看到磁盘使用情况,还可以看到索引
、分片
、文档数量
、大小
以及jvm
使用情况、cpu
、load
等
点击nodes可看到更多硬件信息
rest功能是编写语言的
点击more查看更多功能
安装head
插件
在ElasticSearch
的bin
目录下执行./plugin install mobz/elasticsearch-head
命令
测试head
插件
访问测试:
添加数据(测试使用,可以不操作)
我们写一篇文档会帮我们分成5片(0-4,可以修改成多个),粗线代表主分片细线代表副本分片(可以理解为一主一备)正常情况下会将主分片和副本分片放在2台机器上
索引es
这里索引信息是open代表我们可以将它给关闭掉,这样就不会继续使用这个索引进行搜索
提示:删除之后索引数据是无法恢复的
4.启动
后两台按以上步骤安装Elasticsearch
分别启动
$ ./bin/elasticsearch &
jarbo-1
启动成功,jarbo-2
启动成功,jarbo-3
启动成功,jarbo-1
会检测到集群
会启用两个端口
验证
三、logstash安装
1.使用yum安装(按照官方文档)
更新key文件
创建logstash
的yum
仓库
2.源码安装
官网下载logstash
3.测试logstash(测试使用可不操作)
输入aa
输出aa
表示正常
创建一个启动logstash
配置文件
第三步是用于前端显示,这步是用于文件(可后台操作),供测试,后面搭建完redis后才有接收~
以配置文件方式启动
四、安装redis
1.按官方文档下载解压redis
2.编译安装redis
成功 编译
修改redis.conf
配置文件
启动
3.logstash配置redis
修改logstash
的启动配置文件
编辑收入redis
传来数据 并创建日志的配置文件(在es端配,配合es收集日志)俗称服务端
测试
访问es
端网页可以查询到
五、Kibana
1.官方文档下载解压
修改配置文件kibana.yml
2.启用
结果kibana
由于位置错误始终无法启动,网上搜索信息发现是由于版本问题导致的,换了4.3.1的后启动正常。
启用成功 测试访问
创建kibana的索引
创建一个用于存放系统日志的索引
3.使用Apache
代理
Kibana
有时候或许毕竟慢,日志不够直视化,就可以使用Apache
或Nginx
代理
创建链接
如果使用这样的方式的话,可以舍弃Elasticsearch
和kibana
测试访问
OVER~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1425 0 2017-01-27
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-04-25
今日天气
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:15条
- 本站总访问量 406058 次
@ymidsuwfoa 这篇文章不错!
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...