1.elk三者结合使用
前面介绍ElasticSearch、Logstash和Kibana的安装步骤,下面如何将三者结合应用。
2. 安装head插件
Head 是一个用来监控 ES 状态的客户端插件,可以为初学用户提供很多便利,例如,使用 Head 提供的 HTTP 客户端,通过 HTTP 方式来操作 ES。 ES 支持在线和本地安装 Head。本地安装时,从 Github 上下载 Head 插件,然后上传到你的 ES 服务器,比如,Elasticsearch/plugins 目录。 在5.0版本中不支持直接安装head插件,需要启动一个服务。在安装之前需要linux系统安装了git和node.js环境
2.1.在线安装git
sudo yum install git
2.2.安装node.js
在官网下载对应系统版本的
解压该文件
在Linux下,大部分情况下不能直接解压tar.xz的文件。
需要用xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包
修改/etc/profile文件 增加以下内容:
#SET PATH FOR NODEJS
export NODE_HOME=/usr/node/node-v8.1.2-linux-x64
export PATH=$NODE_HOME/bin:$PATH
source /etc/profile 环境变量生效
运行 node -v显示nodejs的版本号则安装配置成功
2.3.安装head
- 1.下载插件安装
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install

在elasticsearch-head目录下node_modules/grunt下如果没有grunt二进制程序,需要执行
cd elasticsearch-head
npm install grunt --save
- 2.修改配置
修改elasticsearch-head下Gruntfile.js文件,默认监听在127.0.0.1下9200端口,修改为linux的ip为10.211.55.3
- 3.启动服务
/usr/local/elasticsearch-head/node_modules/grunt/bin/gruntserver
浏览器访问 http://192.168.1.12:9100/
3.配置kibana
在浏览器中输入 http://10.211.55.3:5601
然后配置
使用默认的logstash-*的索引名称,并且是基于时间的,点击“Create”即可。
4.数据查看
前面介绍logstash配置文件写成控制台输入输出模式,直接写了个字符串:晚安喵
在elasticsearch中查看
在kibana中查看
点击“Discover”,可以搜索和浏览Elasticsearch中的数据
5.后记
elk这一系列,从学习到安装成功,前前后后,遇到了很多问题,例如一开始mac虚拟机、安装环境、到共享互相访问等等,很是感谢没有放弃的自己,学习这件事情,贵在坚持,不入几个坑,就不会有所成长,未来,要加油~