===========================最近项目里用到 日志监控============附搭建步骤=====
===========================logsash安装=========================================
在安装之前要有 Java1.8 环境,因此先要配置 Java 环境,这点不懂可自行百度。
首先安装 Logstash,Logstash下载地址。因为我是在 Windows 下安装,因此下载的是 ZIP 版本 。下载完成后,直接解压即可。
解压完毕后,进入 bin 目录,首先要写响应的配置文件,先新建一个配置文件,pipeline.conf 配置文件主要包括三个部分,分别是 input、filter、output 分别定义了输入来源,过滤规则,输出到什么地方。一个简单地配置文件如下,从控制台输入,在输出到控制台,没有过滤规则。
input { stdin { } }
output { stdout {} }
然后执行命令 logstash agent -f pipeline.conf ,结果如下:
PS C:\ELK\logstash-2.1.0\bin> .\logstash agent -f .\pipeline.conf
io/console not supported; tty will not be manipulated
Settings: Default filter workers: 2
Logstash startup completed
表示运行成功,在命令行输入 hello world ,显示如下:
PS C:\ELK\logstash-2.1.0\bin> .\logstash agent -f .\pipeline.conf
io/console not supported; tty will not be manipulated
Settings: Default filter workers: 2
Logstash startup completed
hello world
2015-12-03T13:30:39.180Z liuyb hello world
===========================elasticsearch 安装====================================
下载完成后解压缩,在 bin 目录下直接运行即可启动 elasticserach 服务,该服务默认是在 9200 端口运行。
在运行之后,浏览器输出 localhost:9200,显示如下,即表明 运行成功
{
"name" : "Stardust",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "2.1.0",
"build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87",
"build_timestamp" : "2015-11-18T22:40:03Z",
"build_snapshot" : false,
"lucene_version" : "5.3.1"
},
"tagline" : "You Know, for Search"
}
===================将 logstash 输出到 elasticserch======================================
修改 logstash bin目录的下配置文件 logstash.conf
input {
stdin { }
}
output {
elasticsearch {
hosts=>["localhost:9200"]
}
stdout { codec=>rubydebug}
}
执行重启 logstash 的命令 logstash -f logstash.conf
或者 logstash.bat -f logstash.conf
========安装=============================kibana
Kibana 是前端显示界面,能够从 elasticsearch 获取数据并图形化显示。
是一个基于 node 的 web 应用,下载完成后,解压进入 bin 目录,执行 kibana 即可运行。默认是从 localhost:9200 读入数据,并监听 5601 端口。所以在浏览器中运行 localhost:5601 即可显示。
打开页面,然后点击create,完成后,在顶部导航栏点击Discover,如下,如果没有日志,可以调整右上角的时间跨度即可。这样就配置好了Kibana
====================最后注意的是 这3个工具的版本号尽量保持一致==============本文用的 版本 5.5.1=====更多的请参阅官方文档!