一,下载安装
我使用的版本:elasticsearch-2.4.1, kibana-4.6.1-windows-x86, logstash-2.4.0, nssm-2.24。
请自行下载解压到同级目录下即可
二,配置
网上说要改端口啥的,其实都不用,本地跑只需要写logstash的配置文件就好了,然后就是注册成服务。
1.到logstash文件夹的下bin目录,新建logstash.conf
input {
file{
path => ["D:/tools/nginx/logs/json_access.log"]
type => "nginxlog"
codec => json {
}
start_position => "beginning"
}
}
output {
if type == "nginxlog" {
elasticsearch {
hosts => "127.0.0.1"
index => "logstash-%{type}-%{+YYYY.MM.dd}"
}
}
}
path是我们要分析的nginx日志存放路径
2.安装Elasticsearch 为windows服务
cd到Elasticsearch文件夹的bin目录下,cmd 运行 service install,会提示安装成功。cmd 运行 service manager 会弹出服务管理界面,可以设置自动启动,并启动之。浏览器访问 127.0.0.1:9200 ,出现成功的json
3.安装logstash 为windows服务
cd到logstash文件夹下bin目录,创建一个run.bat
logstash.bat agent -f logstash.conf
解压拷贝nssm-2.24\win64目录下nssm.exe到logstash bin目录
在弹出的界面设置 Path为run.bat,Details选项卡设置显示名,Dependencies选项卡设置依赖服务 elasticsearch-service-x64
最后点击install service 安装成功
4.安装kibana为windows服务
和之前一样拷贝nssm文件,安装服务的Path为kibana.bat,依赖项可以设置logstash,elasticsearch-service-x64(有可能会安装失败,可以把依赖项logstash去掉,但要保证三者的启动顺序elastaicsearch -> logstash -> kibana)
5.在控制面板,启动之前安装的三个服务,接下来我们可以测试下
用浏览器打开http://localhost:5601/ 系统会提示创建Index,可以按时间创建Index。在Discover选项卡上你会看到nginx的日志内容
这是原始内容,当然这是node的日志,不是nginx,都差不多
下面是用dashboard处理后的
三.总结
经过上面步骤,已经成功安装并运行了ELK,其他就是具体操作了。其实和网上的一样,不过版本不能随意换,ELK三个软件,换了版本可能不能正确运行,后面会写具体实践遇到的坑。