文档章节

Centos安装ELK全家桶

robinfly
 robinfly
发布于 2017/08/26 00:46
字数 847
阅读 133
收藏 3
elk

前言

前面写了用打包过elk全家桶的docker镜像来跑elk,但这个给我的的感觉就像雾里看花,对各部件还是几近一无所知。因此我想亲手搭建elasticsearch、logstash、kibana,配置他们,让他们联通跑起来,这样我就能比较清楚地理解他们的运行机机制了。

搭建

环境

为了和生产环境服务器保持一致,我是在centos6.5上进行安装

安装JDK

到java官网获取安装包,执行安装即可

rpm -ivh jdk-xxx-linux-x64.rpm

安装elasticsearch

安装es比较简单,按如下步骤:

  1. 获取es
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.4/elasticsearch-2.4.4.tar.gz
tar -zxvf elasticsearch-2.4.4.tar.gz
  1. 配置elasticsearch.yml 文件位于config目录下,主要要配置以下参数如下(满足基础功能,完整的配置根据该文件中的说明)
path.data: /home/xxx/es/data/
path.logs: /home/xxx/es/logs/
network.host: 0.0.0.0
http.port: 9200
  1. 安装插件

3.1. head插件:能够在浏览器端可视化地查看当前节点es状态、索引等

./bin/plugin install mobz/elasticsearch-head

3.2. kopf插件:可用于查询es中数据

./bin/plugin install lmenezes/elasticsearch-kopf
  1. 启动es
//加 -d 代表以后台进程启动
./bin/elasticsearch -d 

安装Kibana

也比较简单,步骤和es一样:

  1. 获取kibana 由于es我装的是2.4.4版本,因此kibana根据官方文档要求安装了4.6版的。
  2. 修改配置文件
//es服务开放的地址和端口
elasticsearch.url: "http://192.168.5.130:9200"
// elasticsearch.username: "user"
// elasticsearch.password: "pass"
//kibana界面端口
server.port: 5601
//监听ip
server.host: "192.168.5.130"
  1. 启动
    kibana启动需要保证es正常启动并且在上述配置文件中成功配置。 执行以下启动。
./bin/kibana 

打开192.168.5.130:5601后进入configuration页面,需要设置默认的索引前缀,但是发现无法保存配置,原以为是es版本和kibana版本不匹配的原因导致。于是我又到es官网下载了最新的es5.5和kibana5.5,运行es5.5的时候发现这个版本比较坑,需要做各种系统层级的配置修改才能正常运行,没有老版本那么方便地开箱即用,于是放弃,用回es2.4。到官网上看了下,es2.4和kibana4是能兼容的,也就是意味着,最初的无法保存配置不是版本原因。后来网上查找后知道这是由于es中还没有logstash创建的索引导致。于是我进入lostash到的安装过程中。

安装logstash

  1. 获取logstash
    配合另外两个,安装2.2.0版本
  2. 启动 同上,执行 bin/logstash及可启动,可通过指定配置文件,或指定配置文件目录:
//没有指定输入输出规则,则按照stdin/stdout
 bin/logstash -e
//按照conf中的文件解析
 bin/logstash -f agent.conf
//按照目录下的所有配置文件解析
 bin/logstash -f /etc/logstash.d/

具体的配置规则会另起一篇文章。

小结

elk全家桶的安装确实挺方便,其实这里也算不上安装,只是简单做了配置、运行了下二进制文件而已。具体各个工具的使用,如logstash与日志文件和ES之间的交互如何配置、Kibana如何实现数据定制化等等,会在接下来的文章中探讨。

参考文档

© 著作权归作者所有

共有 人打赏支持
robinfly
粉丝 2
博文 55
码字总数 11354
作品 0
海淀
程序员
私信 提问
centos 7( linux )下安装elasticsearch教程

目录 概述 环境准备 elaticsearch简介 安装elasticsearch 彩蛋 概述 很久没有写博客了,最近在做全文检索的项目,发现elasticsearch踩了不少坑,百度点进去又是坑,在此记录一下自己的踩坑历程。...

java_龙
2018/10/15
0
0
CentOS下使用ELK套件搭建日志分析和监控平台

1 概述 ELK套件(ELK stack)是指ElasticSearch、Logstash和Kibana三件套。这三个软件可以组成一套日志分析和监控工具。 由于三个软件各自的版本号太多,建议采用ElasticSearch官网推荐的搭配...

周宇1991
2018/06/29
0
0
Centos6.5 搭建 Elasticsearch-6.5.4 集群

一、准备环境 采用三台CentOS6.5部署Elasticsearch集群,部署Elasticsearch集群就不得不提索引分片,以下是索引分片的简单介绍。 系统 节点名称 IP地址 centos 6.5 els-node1 192.168.1.101...

北极南哥
2018/12/25
0
0
centos 7 安装 elasticsearch-6.2.4

安装ES mkdir /data/software/ tar xvf elasticsearch-6.2.4.tar.gz -C /data/software/ cd /data/software/ ln -sv elasticsearch-6.2.4/ elasticsearch 或者 rpm -ivh elasticsearch-6.2.4......

会说话的鱼
2018/07/04
0
0
ELK+Filebeat+Nginx集中式日志解决方案(二)——添加ElasticSearch集群

一、使用说明: Elasticsearch插件: Elasticsearch常用的几个插件为: # head 地址 https://github.com/mobz/elasticsearch-head mobz/elasticsearch-head kopf 地址 https://github.com/l......

在下郑小明
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

我所遇到的GitLab 502问题的解决

我所遇到的GitLab 502问题的解决 2015年02月11日 20:17:07 wangxicoding 阅读数:51095 标签: gitlab 502 解决 端口冲突 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://bl...

rootliu
17分钟前
1
0
OSChina 周五乱弹 —— 对不起,把你看成绿灯了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# 梁博《男孩 (Live)》居然只有现场版,也是好听cry。 《男孩 (Live)》- 梁博 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
28分钟前
93
3
移植Modbus到STM32F103(2):移植FreeModbus到usart3并运行示例代码

FreeModbus是Modbus的一个被广泛移植的实现。其源码在github,最新版是1.6。 FreeModbus支持Modbus功能码里的0x01~0x06,0x0F~0x11和0x17,对一些功能比如异常诊断和读事件计数等功能码并没有...

Konstantine
今天
3
0
浅谈神经网络(神经网络篇)

背景 之前写过浅谈神经网络基础篇,简单介绍下机器学习这块内容,用于扫盲。本文正式将神经网络,这部分是深度学习的基础。了解完可以掌握强大的机器学习的方法,也可以更好的了解深度学习。...

Uknowzheng
今天
5
0
移动硬盘变为RAW格式后的修复

在Mac上使用自己的移动硬盘结果文件系统格式变为RAW; 在自己windows笔记本上使用chkdsk H: /F进行修复,修复日志如下: C:\Users\mengzhang6>chkdsk H: /F文件系统的类型是 NTFS。卷标是 do...

晨猫
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部