ELK简介
官网地址:https://www.elastic.co/cn/
官网权威指南:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
ELK是Elasticsearch、Logstash、Kibana的简称,这三者是核心套件,但并非全部。
Elasticsearch是实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能;是一套开放REST和JAVA API等结构提供高效搜索功能,可扩展的分布式系统。它构建于Apache Lucene搜索引擎库之上。
Logstash是一个用来搜集、分析、过滤日志的工具。它支持几乎任何类型的日志,包括系统日志、错误日志和自定义应用程序日志。它可以从许多来源接收日志,这些来源包括 syslog、消息传递(例如 RabbitMQ)和JMX,它能够以多种方式输出数据,包括电子邮件、websockets和Elasticsearch。
Kibana是一个基于Web的图形界面,用于搜索、分析和可视化存储在 Elasticsearch指标中的日志数据。它利用Elasticsearch的REST接口来检索数据,不仅允许用户创建他们自己的数据的定制仪表板视图,还允许他们以特殊的方式查询和过滤数据
部署规划
计划在三台CentOS7机器上部署ELK,其中一台机器作为ELK的服务节点,IP为192.168.1.185;另外两台作为客户节点,IP为192.168.1.186/187。
其中服务节点部署Elasticsearch、Logstash和Kibana三个组件,客户节点部署Logstash。
服务节点部署
环境准备
默认root用户下操作,其他用户请在命令前添加sudo。
- 安装JDK。
yum -y install java-1.8.0-openjdk |
2、关闭防火墙。
systemctl stop firewalld |
或者设置防火墙规则:
|
firewall-cmd --add-port=9200/tcp --permanent |
3、添加ELK仓库
|
cat > /etc/yum.repos.d/elasticsearch.repo <<EOF |
5、更新yum包
yum clean all |
Elasticsearch
- 安装Elasticsearch
yum install -y elasticsearch
如果yum 下载慢,使用下面安装方法上传完成后,执行安装:
wget –c