ELK环境搭建
来源:互联网 发布:vb清除窗体内容 编辑:程序博客网 时间:2024/06/06 02:02
什么是ELK
ELK Stack 是 Elasticsearch、Logstash、Kibana 三个开源软件的组合。在实时数据检索和分析场合,三者通常是配合共用,而且又都先后归于 Elastic.co 公司名下,故有此简称。
Elasticsearch 开源的搜索引擎,基于lucene,负责数据的索引和存储
Logstash 日志采集器,负责日志的采集和格式化。(可以被替代,例如fluentd,kafka等)
Kibana 一个基于浏览器页面的Elasticsearch前端展示工具,负责数据的可视化
ELK系统的搭建
使用版本:
ElasticSearch 2.2
Logstash 2.2
Kibana 4.4
要求:JDK 1.7以上
其他:解压后即可使用,简单方便
ElasticSearch的配置
shards:主分片与复制分片 (数据的重要性,查询qps)
node:系统的可靠性
默认5主分片,1复制片
node起两组
ELK系统的使用
日志采集
logstash配置文件的结构
Inputs,Outputs,Filters构成了Logstash的核心配置项。Logstash通过这3项的配置,建立一条事件处理的管道。
各个配置项下的的配置都是以插件的形式存在,这也为logstash提供了强大的扩展能力。
input
input的机制是让日志数据进入logstash。比如下面常用的:
file: 以文件来读取日志数据,像linux的tail -0a命令。
syslog:监听514端口的系统日志消息,并根据RFC3164格式解析。
redis: 采用redis来读取。
kafka: 从kafka消息队列中读取
常用的file配置举例:
filter
filter通常使用是介入logstash的链中处理数据。它的处理是管道化的,根据配置的顺序进行处理。一些常用的filter:
grok: 几乎可以解析任何文本的数据,它能把数据格式化成你需要的查询格式。系统提供了120种正则,很多都是你需要的。
mutate: 你可以使用它重命名,删除,替换和修改field。
geoip: 增加有关ip地理位置的信息
json: 解析json格式的数据
grok语法
https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html
内置的匹配样式
https://github.com/logstash-plugins/logstash-patterns-core/blob/master/patterns/grok-patterns
output
输出时logstash的最后处理阶段了。一个事件可以通过多个输出来处理,但是一旦所有的输出都完成,这事件将运行结束。
elasticsearch: 如果你打算把你的数据保存在一个高效、便捷、容易的地方,elasticsearch是不错的选择。
file: 保存入文件
stdout: 标准输出
线上配置示例
kibana入门¶
新建文件
- ELK环境的搭建
- ELK环境搭建
- ELK环境搭建
- ELK环境搭建
- ELK环境搭建记录
- centos7 elk环境搭建
- ELK环境搭建
- elk环境搭建
- ELK初探,环境搭建
- ELK-Beat 环境搭建
- ELK:环境搭建&初体验
- ELK实践系列-测试环境环境搭建
- ELK(一)ELK日志收集分析系统环境搭建
- 【ELK Stack】ELK+KafKa开发集群环境搭建
- ELK+redis搭建解析NGINX日志环境
- Windows环境下ELK平台的搭建
- Linux系统ELK环境搭建手册
- ELK环境的搭建和配置
- flume1.6.0安装及测试
- Oracle_利用exp和imp迁移数据
- 从零开始精通深度学习
- 百度发布Deep Voice 3:全卷积注意力机制TTS系统
- 设置快捷键使页面全屏
- ELK环境搭建
- 用bootstrap做一个背景可轮转的登录界面
- 移动Web开发基础-百分比+flex布局方案
- AJAX如何现实跨域请求?
- jenkins api 接口json 调用
- Swift桥接OC Objective-OC Bridging Header
- dubbo源码 学习笔记(三)
- Win7 flash 在线观看视频蓝屏解决方法
- bzoj1179: [Apio2009]Atm tarjan+spfa