主机:2 (elk1,elk2)
系统:CentOS7
配置:4核16G内存
网络:内网互通
ELK版本:elasticsearch-2.4.1 kibana-4.6.1
logstash-2.4.0 logstash-forwarder-0.4.0
redis-3.0.7
ELK简单介绍
ELK是三个不同工具的简称,组合使用可以完成各种日志分析,下面简单介绍下三个工具的作用
Elasticsearch:是一个基于Apache Lucene™的开源搜索引擎,简单点说就是用于建立索引并存储日志的工具,可参考(http://es.xiaoleilu.com/)
Logstash:是一个应用程序,它可以对日志的传输、过滤、管理和搜索提供支持。我们一般用它来统一对应用程序日志进行收集管理,提供Web接口用于查询和统计
Kibana:用于更友好的展示分析日志的web平台,简单点说就是有图有真相,可以在上面生成各种各样的图表更直观的显示日志分析的成果总结:将三个工具组合起来使用我们就可以收集日志分析并展示分析结果
部署安装
简要:
安装过程我基本上参考了:https://www.digitalocean.com/…来做,
不过遗憾的是,这里只告诉最最基本的安装方式,如果日志量较大又怎么办,遇到问题又怎么查看,资料相对较少,这里我根据自己的安装来详细阐明步骤
一、去下载最新的稳定版,因为功能最多最全,这里贴出官网
https://www.elastic.co/downloads
二、Elasticsearch安装
1 由于安装ELK需要jdk,因此没有jdk的可以先安装1.8版本以上
$cd ~
$wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-x64.rpm"
$sudo yum localinstall jdk-8u65-linux-x64.rpm
$rm ~/jdk-8u65-linux-x64.rpm
2 下载并安装Elasticsearch
$rpm -ivh elasticsearch-2.4.1.rpm
3 编辑配置文件,主要修改以下几项
$vim /etc/elasticsearch/elasticsearch.yml
path.data: /data/elasticsearch #日志存储目录
path.logs: /data/elasticsearch/log #elasticsearch启动日志路径
network.host: elk1 #这里是主机IP,我写了hosts
node.name: "node-2" #节点名字,不同节点名字要改为不一样
http.port: 9200 #api接口url
node.master: true #主节点
node.data: true #是否存储数据
#手动发现节点,我这里有两个节点加入到elk集群
discovery.zen.ping.unicast.hosts: [elk1, elk2]
4 创建配置文件夹后启动
$mkdir -pv /data/elasticsearch/log
$systemctl start elasticsearch
检查:/data/elasticsearch/elasticsearch/nodes/0/indices目录是否正确创建
三、Kibana安装
1 下载并安装Kibana
$rpm -ivh kibana-4.6.1-x86_64.rpm
2 编辑配置文件,主要修改如下
vim /opt/kibana/config/kibana.yml
server.port: 5601
#server.host: "localhost"
server.host: "0.0.0.0"
elasticsearch.url: "http://elk1:9200"
3 启动并检查是否安装成功
$systemctl start kibana
$netstat -ntlp|gr