net coer log4+ELK搭建


ELK是一个分布式的日志管理系统 ,主要包括 elasticsearch+logstash+kibana

elasticsearch的搭建

elasticsearch我使用的是6.8.4,我elasticsearch和skywalking搭建一个分布式的请求监控系统,skywalking不支持7.0以上的版本,选用了6.8.4

elasticsearch要使用java环境 我用的是8221u的版本,注意是64位哦,

我们可以使用elasticsearchhead查看elasticsearch的数据 

在elasticsearch/config/elasticsearch.yml 中添加一下代码 允许跨域使用

http.cors.enabled: true
http.cors.allow-origin: "*"

点击bin/elasticsearch.bat运行 看到.. start 表示运行成功

访问 http://localhost:9200,看到就是成功了

 kibana的搭建

  kibana选用和elasticsearch一样的版本6.8.4 系统默认的数据接口地址是 http://localhost:9200 ,运行前先启动elasticsearch,不然找不到elasticsearch会报错 

点击bin/kibana.bat运行 访问http://localhost:5601

中文配置

在config/kibana.yml中修改i18n.locale 信息

i18n.locale: "zh-CN"

core中的Log4的配置

log的话我引用了一个第三包nuget包log4stash

在log4.config中添加配置项

 "ElasticSearchAppender" type="log4stash.ElasticSearchAppender, log4stash">
      127.0.0.1
      9200
      log_%{+yyyy-MM-dd}
      LogEvent
      2000
      10000
      True
    

添加root项

    
      "ALL" />
      ref ref="ElasticSearchAppender" />
    
i18n.locale