什么是ELK
ELK是ElasticSearch、Logstash、Kibana三个开源软件的组合,这三个产品可以单独使用,但当他们组合在一起使用时,你会发现一个强大的、可扩展的日志服务,而且都是归于Elastic.co公司名下,所以有此简称。
ELK具有如下几个优点:
- 处理方式灵活:Elasticsearch是实时全文索引,不需要像storm那样预先编程才能使用;
- 配置简、易上手:ElasticSearch全部采用JSON接口,Logstash是Ruby DSL设计,都是目前业界最 通用的配置语法设计;
- 检索性能高效:虽然每次查询都是实时计算,但是优秀的设计和实现基本可以到达百亿级数据查询的秒级响应;
- 集群线性扩展:不管是ElasticSearch集群还是Logstash集群都是可以线性扩展;
- 前端操作绚丽:Kibana界面,只需要点击鼠标,就可以完成搜索、聚合、生成绚丽的仪表盘;
软件介绍:
- ElasticSearch:数据实时检索、分析
- Logstash: 收集、分析、存储数据
- Kibana: 可视化数据
- redis: 日志队列
ELK Stack示意图:
安装准备
系统环境
查看系统:
|
|
设置selinux状态
|
|
安装EPEL源
|
|
下载软件
安装java支持(ELK Stack需要JAVA支持)
安装JAVA(ORACLE)
|
|
安装OpenJDK
|
|
安装ELK Stack
安装Redis
|
|
安装ElasticSearch
安装
|
|
启动
|
|
测试
|
|
这说明你的ElasticSearch集群已经启动并且正常运行。
安装kibana
安装
|
|
配置启动(通过Systemctl来控制)
|
|
启动kabana
|
|
登录172.16.11.230:5601
出现下面界面说明安装成功
安装Logstash
|
|
安装nginx服务(反向代理)
安装
|
|
配置
|
|
配置启动脚本
|
|
启动nginx,访问elk.mydomain.com
是不是就跳转到kibana的界面了呢