ELK - MAC環境搭建
ELK - MAC環境搭建
本文旨在記錄elasticsearch、logstash、kibana在mac下的安裝與啟動。
先決條件
- java8
- mac軟件管理工具brew
brew相關命令
# 安裝軟件
brew install your-software
# 查看軟件安裝信息
brew info your-software
# 管理服務,沒怎麽用它,ELK都有自己的啟動腳本在安裝目錄的bin/下面,且基本上都會攜帶參數啟動
brew services start/stop your-service
elasticsearch
mac安裝elasticsearch
# mac安裝elasticsearch
brew install elasticsearch
elasticsearch的相關安裝位置
安裝目錄:/usr/local/Cellar/elasticsearch/{elasticsearch-version}/
日誌目錄:/usr/local/var/log/elasticsearch/
插件目錄:/usr/local/var/elasticsearch/plugins/
配置目錄:/usr/local/etc/elasticsearch/
安裝完成elasticsearch之後,可以通過brew services start elasticsearch
啟動它,然後通過curl請求REST API對它進行調用
首次啟動,默認的端口號是9200,用戶名是elastic,密碼我也不知道
# 如果不是第一次修改,則需要輸入當前密碼才能進行密碼修改
curl -XPUT -u elastic ‘localhost:9200/_xpack/security/user/elastic/_password‘ -H "Content-Type: application/json" -d ‘{"password":"123456"}‘
kibana
# 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片段
# kibana.yml
# If your Elasticsearch is protected with basic authentication, these settings provide
# the username and password that the Kibana server uses to perform maintenance on the Kibana
# index at startup. Your Kibana users still need to authenticate with Elasticsearch, which
# is proxied through the Kibana server.
elasticsearch.username: "elastic"
elasticsearch.password: "changeme"
通過brew services start kibana
啟動它
首次啟動,默認端口號是5601,打開瀏覽器訪問http://localhost:5601
訪問kibana管理頁面,會彈框要求輸入用戶名密碼,輸入elastic和123456即可。
註:這裏的kibana.yml中配置的用戶名密碼是kibana訪問elasticsearch需要用到的,而web頁面手動輸入的用戶名密碼是我們登錄kibana管理頁面的密碼,它們為什麽能共用一個密碼,不太清楚
坑:如果沒有配置kibana.yml,雖然可以登錄成功kibana,但是在kibana頁面中什麽都訪問不了,它會提示你elasticsearch的認證失敗!
logstash
# mac安裝logstash
brew install logstash
logstash的相關安裝位置
安裝目錄:/usr/local/Cellar/logstash/{logstash-version}/
啟動相關:參考備註
filebeat
# mac安裝filebeat
brew install filebeat
filebeat的相關安裝位置
安裝目錄:/usr/local/Cellar/filebeat/{filebeat-version}/
配置目錄:/usr/local/etc/filebeat/
緩存目錄:/usr/local/var/lib/filebeat/
啟動相關:參考備註
備註
因為logstash的啟動關乎很多概念如管道、輸入、輸出、過濾器等,我這裏是參考的官方文檔,寫的非常清晰:getting-started-with-logstash,講了logstash結合filebeat將Apache日誌文件解析成結構化數據存儲到elasticsearch
ELK - MAC環境搭建