Logstash + Elasticsearch + Kibana 搭建分布式日志系统

前言

之前在腾讯工作的时候,曾在内部资料平台中看到过一篇关于ELK的教程。在12月份,项目开发过程中涉及到API对接部分,开发人员经常需要查看日志文件来debug传递的参数和返回的结果,但是多个项目系统日志文件存放在不同路径,而且直接查看文件又较难定位,故用Elasticsearch + Kibana 搭建了一套web日志系统。

搭建步骤

Elasticsearch

  1. 下载并解压Elasticsearch,我下载了Elasticsearch-2.1.1

  2. 进入 Elasticsearch根目录,执行命令bin/elasticsearch,使用windows系统的可以执行命令bin/elasticsearch.bat,这样就可以启动 Elasticsearch服务了。

  3. 接着可以测试一下Elasticsearch是否正常启动,执行命令curl -X GET http://localhost:9200/,如果输出类似如下内容,那就说明成功了。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    {
    "name" : "Conan the Barbarian",
    "cluster_name" : "elasticsearch",
    "version" : {
    "number" : "2.1.1",
    "build_hash" : "40e2c53a6b6c2972b3d13846e450e66f4375bd71",
    "build_timestamp" : "2015-12-15T13:05:55Z",
    "build_snapshot" : false,
    "lucene_version" : "5.3.1"
    }
    ,

    "tagline" : "You Know, for Search"
    }

,