本文旨在记录elasticsearch、logstash、kibana在mac下的安装与启动。html
ELK的官方文档对与它们的使用方法已经讲的很是清楚了,这里只对相关的安装步骤以及可能碰到的一些坑进行一些记录。java
# 安装软件 brew install your-software # 查看软件安装信息 brew info your-software # 管理服务,没怎么用它,ELK都有本身的启动脚本在安装目录的bin/下面,且基本上都会携带参数启动 brew services start/stop your-service
mac安装elasticsearchweb
# mac安装elasticsearch brew install elasticsearch
elasticsearch的相关安装位置json
安装目录:/usr/local/Cellar/elasticsearch/{elasticsearch-version}/浏览器
日志目录:/usr/local/var/log/elasticsearch/缓存
插件目录:/usr/local/var/elasticsearch/plugins/bash
配置目录:/usr/local/etc/elasticsearch/app
安装完成elasticsearch以后,能够经过brew services start elasticsearch
启动它,而后经过curl请求REST API对它进行调用curl
首次启动,默认的端口号是9200,用户名是elastic,密码我也不知道(资料上查到的都是6.0之前的版本,密码是changeme,6.0之后不清楚),经过调用_xpack接口修改默认密码:elasticsearch
# 若是不是第一次修改,则须要输入当前密码才能进行密码修改 curl -XPUT -u elastic 'localhost:9200/_xpack/security/user/elastic/_password' -H "Content-Type: application/json" -d '{"password":"123456"}'
# mac安装kibana brew install kibana
kibana的相关安装位置
安装目录:/usr/local/Cellar/kibana/{kibana-version}/
配置目录:/usr/local/etc/kibana/
启动kibana以前,须要先修改一下配置文件/usr/local/etc/kibana/kibana.yml,取消elasticsearch.name和elasticsearch.password的注释,并将值改成上面修改过的用户名密码username: elastic, password: 123456,请参考下面的kibana.yml片断
# /usr/local/Cellar/kibana/6.2.4/kibana.yml server.port: 5601 server.host: "localhost" elasticsearch.url: "http://localhost:9200" elasticsearch.username: "elastic" elasticsearch.password: "changeme"
这里提供两个脚本用来启动/中止kibana:
#! /bin/bash # 启动脚本: file path: /usr/local/Cellar/kibana/6.2.4/bin/kibana-start.sh nohup ./bin/kibana -l /usr/local/var/log/kibana.log > /dev/null & echo $! > pid.txt
#! /bin/bash # 中止脚本:file path: /usr/local/Cellar/kibana/6.2.4/bin/kibana-stop.sh kill -9 `cat bin/pid.txt`
由于默认的启动脚本bin/kibana
并无提供后台运行,且若是不指定-l
参数,默认是没有日志文件的,这里我将日志文件定位到了/usr/local/var/log/kibana.log
文件中。
首次启动,默认端口号是5601,打开浏览器访问http://localhost:5601
访问kibana管理页面,会弹框要求输入用户名密码,输入elastic和123456便可。
注:这里的kibana.yml中配置的用户名密码是kibana访问elasticsearch须要用到的,而web页面手动输入的用户名密码是咱们登陆kibana管理页面的密码,它们为何能共用一个密码,不太清楚
坑:若是没有配置kibana.yml,虽然能够登陆成功kibana,可是在kibana页面中什么都访问不了,它会提示你elasticsearch的认证失败!
# mac安装logstash brew install logstash
logstash的相关安装位置
安装目录:/usr/local/Cellar/logstash/{logstash-version}/
启动相关:参考备注
# mac安装filebeat brew install filebeat
filebeat的相关安装位置
安装目录:/usr/local/Cellar/filebeat/{filebeat-version}/
配置目录:/usr/local/etc/filebeat/
缓存目录:/usr/local/var/lib/filebeat/
启动相关:参考备注
由于logstash的启动关乎不少概念如管道、输入、输出、过滤器等,我这里是参考的官方文档,写的很是清晰:https://www.elastic.co/guide/en/logstash/current/getting-started-with-logstash.html 讲了logstash结合filebeat将Apache日志文件解析成结构化数据存储到elasticsearch