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,密码我也不知道(资料上查到的都是6.0以前的版本,密码是changeme,6.0以后不清楚),通过调用_xpack接口修改默认密码:

# 如果不是第一次修改,则需要输入当前密码才能进行密码修改
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

原文地址:https://www.cnblogs.com/shiyu404/p/9210542.html

时间: 2024-08-02 12:53:21

ELK - MAC环境搭建的相关文章

Appium - iOS Mac环境搭建

作者: Max.Bai 时间: 2014/10 1. iOS开发环境搭建 1.1系统要求 MacOS X 10.7 or higher, 10.9.2 recommended 1.2 xcode要求 xcode6.0(Appium 1.3), xcode5.0(Appium1.2) 1.3 Apple Developer Tools (iPhone simulator SDK, command line tools) 安装ios SDK,command line tools 2. Node js

App自动化测试探索(二)MAC环境搭建iOS+Python+Appium测试环境

环境搭建要求,MAC 机器一台,要求 Xcode 8.0以上 1. 安装 Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2. 安装 libimobiledevice brew install libimobiledevice 3. 安装 ideviceinstaller brew install ideviceinst

(2)Mac环境搭建

创建HelloWorld项目 将刚才下载的压缩包解压到你指定的文件夹里. 进入到目录cocos2d-x-3.2alpha0/tools/cocos2d-console/bin/cocos.py 打开终端运行cocos.py脚本创建文件 ./cocos.py new HelloWorldDemo -p com.coco2dx.org -l cpp -d ~/Desktop 或者 python cocos.py new HelloWorldDemo -p com.coco2dx.org -l cpp

swift之VirtualBox下mac环境搭建

在ubuntu下使用swift命令感觉太不过瘾了,还是想着鼓捣一个mac的虚拟机 威锋网有好几篇的相关文章,但是很多分享的资源都下载不了了,除了这篇:http://bbs.feng.com/read-htm-tid-7625465.html,参考自这篇文章.这篇文章写得特别棒,再次感谢原作者,来回搭建了好几次这个环境,反复研究这个安装过程,文章讲的很详细,系统安装一个更新包,可以使用xCode6.0,刚刚好可以使用swift. 资源包百度云下载:http://pan.baidu.com/s/1p

python mac环境搭建

安装 virtualenv $ sudo pip install virtualenv 然后建立一个测试目录: $ mkdir testvirtual $ cd testvirtual 就可以成功创建一个虚拟环境 env1: $ virtualenv env1   就可以成功创建另一个虚拟环境 env2: $ virtualenv env2 然后想进入哪个虚拟环境就CD进去就可以了,比如进入env1: $ cd env1 安装 virtualenvwrapper Virtaulenvwrappe

Lua for Mac环境搭建

1??在Mac上安装Lua的运行环境再简单不过了,如果你的Mac Terminal上安装了Homebrew的话,只需要键入`brew install lua`即可. longsl-mac:~ longsl$ brew install lua Updating Homebrew... ==> Auto-updated Homebrew! Updated 1 tap (homebrew/core). ==> Updated Formulae acpica? ? ? ? ? ? ? erlang?

appium mac环境搭建

原本是自己在node官网下的dmg,安装后, npm install -g appium,报权限错误. sudo npm install -g appium, 然后npm install wd 虽然可以安装成功.但是appium&的时候会有权限问题. 折腾良久.最终还是按照appium官网的方法 先装了brew,然后用brew安装node,在安装appium. 终于成功 brew install node npm install -g appium npm install wd zhangmin

Openfire for mac 环境搭建

参考网址: http://www.jianshu.com/p/f28c4193e8fc http://cdn0.jianshu.io/p/729fa512d08d 1.openFire下载: https://igniterealtime.org/downloads/(下载dmg) 2.mySql下载: http://dev.mysql.com/downloads/mysql/ myworkbench下载: http://dev.mysql.com/downloads/workbench/ 3.配

CentOS 7下最新版(6.2.4)ELK+Filebeat+Log4j日志集成环境搭建完整指南

现在的公司由于绝大部分项目都采用分布式架构,很早就采用ELK了,只不过最近因为额外的工作需要,仔细的研究了分布式系统中,怎么样的日志规范和架构才是合理和能够有效提高问题排查效率的.经过仔细的分析和研究,确定下面的架构应该是比较合理的之一(Filebeat也支持直接写到ES).关于ELK的各种架构以及优缺点,可以参考https://www.ibm.com/developerworks/cn/opensource/os-cn-elk-filebeat/index.html. 首先,不管是不是分布式架