ELK平台介绍

在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段:

以下内容来自: http://baidu.blog.51cto.com/71938/1676798

日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。

通常,日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。

集中化管理日志后,日志的统计和检索又成为一件比较麻烦的事情,一般我们使用grep、awk和wc等Linux命令能实现检索和统计,但是对于要求更高的查询、排序和统计等要求和庞大的机器数量依然使用这样的方法难免有点力不从心。

开源实时日志分析ELK平台能够完美的解决我们上述的问题,ELK由ElasticSearch、Logstash和Kiabana三个开源工具组成。官方网站: https://www.elastic.co/products

  • Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。

  • Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。

  • Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。

—————————- 摘抄内容结束——————————-

画了一个ELK工作的原理图:

如图:Logstash收集AppServer产生的Log,并存放到ElasticSearch集群中,而Kibana则从ES集群中查询数据生成图表,再返回给Browser。

ELK平台搭建

系统环境

System: Centos release 6.6 (Final)

ElasticSearch: elasticsearch-5.3.0.tar.gz

Logstash: logstash-5.3.0.tar.gz

Kibana: kibana-5.3.0-linux-x86_64.tar.gz

Java: openjdk version  ”1.8.0_51″

ELK官网下载: https://www.elastic.co/downloads/

ElasticSearch

配置ElasticSearch:

useradd elk              #ES不允许root启动服务

tar -zxvf elasticsearch-5.3.0.tar.gz
cd elasticsearch-5.3.0
vi config/elasticsearch.yml

修改以下配置项:

cluster.name: es_cluster
node.name: node0
path.data: /tmp/elasticsearch/data
path.logs: /tmp/elasticsearch/logs
network.host: 172.16.160.122
http.port: 9200

其他的选项保持默认,然后启动ES:

su elk

./bin/elasticsearch &

3、

补:启动异常:ERROR: bootstrap checks failed
  system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

  问题原因:因为Centos6不支持SecComp,而ES5.2.1默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。

  解决方法需要修改几个地方:

1, 在elasticsearch.yml中配置,注意要在Memory下面:
  bootstrap.memory_lock: false

  bootstrap.system_call_filter: false

2,vim /etc/security/limits.d/90-nproc.conf

*          soft    nproc     65535
      root       soft    nproc     unlimited

3,vim /etc/sysctl.conf

vm.max_map_count = 655360

可以看到,它跟其他的节点的传输端口为9300,接受HTTP请求的端口为9200。

Logstash

Logstash的功能如下:

其实它就是一个 收集器 而已,我们需要为它指定Input和Output(当然Input和Output可以为多个)。而Output就是ElasticSearch。

配置Logstash:

tar -zxvf logstash-5.3.0.tar.gz
cd logstash-5.3.0

编写配置文件(名字和位置可以随意,这里我放在config目录下,取名为a_es.conf):

mkdir config
vi config/a_es.conf
input {file {path => "/tmp/a.log"                                    #创建的测试日志文件}}filter {}output {stdout {codec => rubydebug}elasticsearch {index => "test_%{+YYYY.MM.dd}"        #索引信息hosts => [ "172.16.160.122:9200" ]}}

./bin/logstash -f config/a_es.conf

如下图,证明通信无误

Kibana

配置Kibana:

tar -zxvf kibana-4.3.0-linux-x86.tar.gz
cd kibana-4.3.0-linux-x86
vi config/kibana.ymlserver.port: 5601
server.host: "172.16.160.122"
elasticsearch.url: http://172.16.160.122:9200
kibana.index: ".kibana.yml"./bin/kibana

转载于:https://blog.51cto.com/chentianwang/1915326

ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台相关推荐

  1. ELK(ElasticSearch+Logstash+ Kibana)搭建实时日志分析平台

    来源:http://www.cnblogs.com/zclzhao/p/5749736.html 一.简介 ELK 由三部分组成elasticsearch.logstash.kibana,elasti ...

  2. ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平

    ELK平台介绍 在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段: 以下内容来自:http://baidu.blog.51cto.com/71938/1676798 日志主要包括系统日志.应 ...

  3. 使用ELK(Elasticsearch + Logstash + Kibana) 搭建日志集中分析平台实践--转载

    原文地址:https://wsgzao.github.io/post/elk/ 另外可以参考:https://www.digitalocean.com/community/tutorials/how- ...

  4. Centos6.5使用ELK(Elasticsearch + Logstash + Kibana) 搭建日志集中分析平台实践

    Centos6.5安装Logstash ELK stack 日志管理系统 概述: 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误 ...

  5. ELK6.0部署:Elasticsearch+Logstash+Kibana搭建分布式日志平台

    一.前言 1.ELK简介 ELK是Elasticsearch+Logstash+Kibana的简称 ElasticSearch是一个基于Lucene的分布式全文搜索引擎,提供 RESTful API进 ...

  6. Elasticsearch、Logstash、Kibana搭建统一日志分析平台

    ELKstack是Elasticsearch.Logstash.Kibana三个开源软件的组合.目前都在Elastic.co公司名下. ELK是一套常用的开源日志监控和分析系统,包括一个分布式索引与搜 ...

  7. ELK实时日志分析平台环境部署--完整记录

    在日常运维工作中,对于系统和业务日志的处理尤为重要.今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为例说明,如有误述,敬请指出)~ ==== ...

  8. 手把手教你搭建 ELK 实时日志分析平台

    来自:武培轩 本篇文章主要是手把手教你搭建 ELK 实时日志分析平台,那么,ELK 到底是什么呢? ELK 是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch.Logstash ...

  9. 手把手教你如何快速搭建 ELK 实时日志分析平台

    本篇文章主要是手把手教你搭建 ELK 实时日志分析平台,那么,ELK 到底是什么呢? ELK 是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch.Logstash 和 Kiban ...

最新文章

  1. 2010年5月八达岭野生公园 51CTO老虎围观团强力插入
  2. python简单的web服务器
  3. MySQL存储引擎精讲(附带各种存储引擎的对比)
  4. python时间模块哪个好arrow模块_python库: arrow (时间)
  5. Java基础篇:四种代码块详解
  6. jMenu 不添加item 直接自己添加监听actionPerformed不行mousePressed可以
  7. 利用OpenCV进行人脸识别
  8. 什么不是预防计算机病毒的方法,预防计算机病毒的方法是什么
  9. NodeJs数据库CRUD操作
  10. JZOJ5143:无心行挽
  11. c语言交通灯程序闪烁,单片机交通灯闪烁程序
  12. 微机原理课程设计-接口芯片编程记录
  13. virutalbox 无线网卡桥接
  14. 计算机常见故障及其原因
  15. win10系统无工具一键升级与重装
  16. mysql jdbc密码密文_druid配置数据库连接使用密文密码
  17. xpath 爬取某网站图片
  18. 软件测试相关术语及其含义
  19. 阶梯下降法,房价问题
  20. 英语不好能学编程吗?

热门文章

  1. Nginx启动提示找不到libpcre.so.1解决方法
  2. Qt Linguist 界面语言翻译
  3. 关于ping telnet
  4. MySQL-MMM实现MySQL高可用
  5. 12306新版上线 还是不能选上下铺
  6. script中用php
  7. Spring从菜鸟到高手(二)AOP的真正实现
  8. ASP.NET AJAX入门系列(1):概述
  9. 201671010417 金振兴 词频统计软件项目报告
  10. [Flutter] 发布自己的插件 package