ELK(Elasticsearch,Logstash和Kibana)日志分析平台,是目前比较流行的技术架构了。出于好奇心的驱使在自己的mac电脑上安装了一下,探探究竟。先介绍一下Elasticsearch,Elasticsearch是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic是Lucene的封装,提供了REST API的操作接口,开箱即用。

安装前准备

1.mac下安装最方便的就是Homebrew了。首先安装Homebrew。

2.elk需要java8的环境,java -version看是否当前java环境是java8。

安装elasticsearch

brew install elasticsearch && brew info elasticsearch

启动/关闭/重启elasticsearch:

brew service start elasticsearch
brew service stop elasticsearch
brew service restart elasticsearch

启动之后使用您喜欢的浏览器检查它是否在localhost和默认端口上正确运行:http:// localhost:9200

输出应该如下所示:

安装Logstash:

brew install logstash

启动/关闭/重启logstash

brew services start logstash
brew services stop logstash
brew services restart logstash
由于我们尚未配置Logstash管道,因此启动Logstash不会产生任何有意义的结果。我们将在下面的另一个步骤中返回配置Logstash。

安装Kibana

brew install kibana
启动Kibana并检查所有ELK服务是否正在运行:
brew services start kibana
brew services list

Kibana需要进行一些配置更改才能正常工作,打开Kibana配置文件:kibana.yml

sudo vi /usr/local/etc/kibana/kibana.yml

取消注释用于定义Kibana端口和Elasticsearch实例的指令:

server.port: 5601
elasticsearch.url: "http://localhost:9200”

如果一切顺利,请在localhost:5601/status打开Kibana。你应该看到这样的东西:

恭喜,您已经在Mac上成功安装了ELK!

发送一些数据

您已准备好开始向Elasticsearch发送数据并享受堆栈提供的所有优点。下面是一个Logstash管道将syslog日志发送到堆栈的示例。 首先,您需要创建一个新的Logstash配置文件:

sudo vim /etc/logstash/conf.d/syslog.conf
输入以下配置:
input {file {path => [ "/var/log/*.log", "/var/log/messages", "/var/log/syslog" ]type => "syslog"}
}filter {if [type] == "syslog" {grok {match => { "message" => "%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}(?:\[%{POSINT:syslog_pid}\])?: %{GREEDYDATA:syslog_message}" }add_field => [ "received_at", "%{@timestamp}" ]add_field => [ "received_from", "%{host}" ]}syslog_pri { }date {match => [ "syslog_timestamp", "MMM  d HH:mm:ss", "MMM dd HH:mm:ss" ]}}
}output {elasticsearch {hosts => ["127.0.0.1:9200"] index => "syslog-demo"}stdout { codec => rubydebug }
}

然后重启logstash.

在Kibana的Management选项卡中,您应该看到由新的Logstash管道创建的新创建的“syslog-demo”索引。

将其作为index pattern输入,然后在下一步中选择@timestamp字段作为时间过滤器字段名称。

我们都准备好了!打开Discover页面,您将在Kibana中看到syslog数据。

mac下elk的安装相关推荐

  1. MongoDB学习第一篇 --- Mac下使用HomeBrew安装MongoDB

    2019独角兽企业重金招聘Python工程师标准>>> MongoDB学习第一篇 --- Mac下使用HomeBrew安装MongoDB 0.确保mac已经安装了HomeBrew ( ...

  2. Mac下通过Anaconda安装Tensorflow

    Mac下通过Anaconda安装Tensorflow Anaconda是一个基于python的科学计算平台,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地 ...

  3. Linux、Windows、Mac下Docker的安装与使用

    Linux.Windows.Mac下Docker的安装与使用 一.Linux下的安装 二.Windows与Mac下的安装 三.Docker的使用 一.Linux下的安装 这里以Centos 7为例,首 ...

  4. mac下chrome插件安装位置

    所有的chrome插件都是安装在资源管理库(library)里面的,如果你的记性够好,请记住MAC下插件的安装位置: ~/Library/Application Support/Google/Chro ...

  5. mac下GLTools的安装

    在学习<OpenGL超级宝典>时, 其中的例子用到了GLTools库,需要自行安装.MAC下GLTools的安装方法如下: 1. git clone https://github.com/ ...

  6. Mac 下的软件安装 —— 从 pkg,dmg 到 brew,cask

    本文转载自坚持编程_lyz 文章原链接https://www.jianshu.com/p/61f209cd0e91 且该作者转载自原作者Elsewhere**(但此链接已无法访问) http://co ...

  7. Mac下的HALCON安装与License文件下载

    Mac下的HALCON安装与License文件下载 1.HALCON的下载地址:HALCON官网下载,需要注册个人账号: 2.安装过程:(例如,我下载的版本是halcon-18.11.0.1-maco ...

  8. Mac 下的golang安装

    Mac下的golang安装 1.安装golang brew install golang 安装很慢怎么办? 直接上链接解决方法 2.查看是否安装成功 go version

  9. virtualbox php mac,mac下virtualbox+vagrant安装

    mac下virtualbox+vagrant安装 1.安装VirtualBox VirtualBox下载地址 免费小巧非常适用,根据自己机器系统选择下载包 图1 2.安装并使用Vagrant 1)Va ...

最新文章

  1. ES5和ES6数组遍历方法详解
  2. Ubuntu安装rabbitMQ及单机版rabbitMQ集群配置
  3. php连接MYSQL(2)
  4. BOM—浏览器对象模型(Browser Object Model)
  5. mysql 相关搜索_MySQL单词搜索相关度排名
  6. oracle按用户采集信息,oracle 11g 手动收集用户统计信息
  7. 解析php变量,php使用parse_str实现查询字符串解析到变量中的方法
  8. 【个人笔记】OpenCV4 C++ 快速入门 06课
  9. thinkphp学习笔记1—目录结构和命名规则
  10. FastReport产品介绍及免费下载地址
  11. JavaScript判断数组中是否包含某个值?
  12. 支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
  13. Excel正确输入身份证号码
  14. 免费将自己的网站升级成HTTPS
  15. Win10怎么卸载有问题的更新补丁
  16. 小说 · 凉生,我们可不可以不忧伤
  17. 编译原理(第二版)张素琴 课后代码 A.2 C版本
  18. 【复习巩固】OSI七层模型
  19. 千年虫病毒是不是计算机病毒,求助,千年虫是病毒吗?
  20. php 购物车存在那个地方,php添加购物车

热门文章

  1. linux openssl 编译错误,“致命错误:openssl/opensslv.h:没有这样的文件或目录”编译mitmproxy...
  2. 本地浏览php网页的方法
  3. <Operating System Concepts> 第九版 第一章习题答案(原创)
  4. Java实现递归查询树结构
  5. html+css制作三角形
  6. hbase java api样例(版本1.3.1,新API)
  7. 字符串函数---atof()函数详解及实现(完整版)
  8. 怎样在matlab中写技术,rect矩形函数 matlab中怎样编写矩形函数
  9. 第 17 章 设计模式(3 装饰者模式)
  10. 伯努利朴素贝叶斯【机器学习算法一朴素贝叶斯2】