win7之elk安装、配置

来源:互联网 发布:知豆电动汽车官方电话 编辑:程序博客网 时间:2024/05/17 09:20

最近在搭建win7的elk碰到很多问题,所以总结一下,方便大家学习参考。

这篇文章主要介绍springboot整合elk、以及win7下安装配置elk.

首先我们来介绍下:
elk 简介
Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。
Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。
elk下载地址:
https://www.elastic.co/downloads
本例子是在win7上安装配置,请选择对应版本.
1,解压下载好的 elasticsearch
修改配置文件 config/elasticsearch.yml
network.host=localhost
network.port=9200
它默认就是这个配置,没有特殊要求,在本地不需要修改。
然后启动。
elasticsearch.bat
访问 http://localhost:9200/
{
“name” : “YSrFn-a”,
“cluster_name” : “elasticsearch”,
“cluster_uuid” : “rSxQgTz9TAqgYW4G7oQ8UQ”,
“version” : {
“number” : “5.6.1”,
“build_hash” : “667b497”,
“build_date” : “2017-09-14T19:22:05.189Z”,
“build_snapshot” : false,
“lucene_version” : “6.6.1”
},
“tagline” : “You Know, for Search”
}
说明正常。
2,下面是 安装 配置logstash
解压,然后在bin目录里新建一个logstash.conf文件
文件内容如下:
input { #数据来源
log4j {
mode => “server”
host => “localhost”
port => 4560
}
}
filter {
#Only matched data are send to output.
}
output { #数据输出
elasticsearch {
action => “index” #The operation on ES
hosts => “localhost:9200” #ElasticSearch host, can be array.
index => “applog” #The index to write data to.
}
}

然后启动logstash
logstash.bat -f logstash.conf
访问
http://localhost:9600/
输出
{“host”:”MS-20170613KIPQ”,”version”:”5.6.1”,”http_address”:”127.0.0.1:9600”,”id”:”eac5f527-329f-46f7-93e0-14aca19e870d”,”name”:”MS-20170613KIPQ”,”build_date”:”2017-09-14T19:55:30Z”,”build_sha”:”1c7ed904df60c434741e18c8808a2b0caa5bf29d”,”build_snapshot”:false}

说明正常。

接下来是安装 配置 kibana
解压启动 kibana
访问
http://localhost:5601/app/kibana
然后
Management=>index pattrns=>add new:
如果没有APPlog这个index,这边是没法创建的,
所以我们这边要使用springboot创建一个elk测试案例。
这里写图片描述
pom,xml如下:
这里写图片描述

log4j.properties配置文件如下:
这里写图片描述

测试用例:
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootElkApplicationTests {
@Test
public void contextLoads() {
}
private Logger logger = Logger.getLogger(getClass());
@Test
public void test() throws Exception {
for (int i = 0; i < 10; i++) {
logger.info(“输出info类型的日志……. “);
logger.debug(“输出debug类型的日志……….”);
logger.error(“输出error类型的日志………..”);
}
}
}
执行完测试用例,就可以在kinbana里添加applog的index,就可以显示数据了。