Elasticsearch+Logstash+Kibana实践

搜索引擎

Posted by yyxs on October 31, 2017

Elasticsearch

Elasticsearch下载地址
解压后再bin目录中 windows下启动elasticsearch.bat 即可
本地访问 http://localhost:9200/ 如果出现下图,就说明启动成功了,
如果不成功请检查一下java环境配置[JAVA_HOME] avatar

Kibana

Kibana下载地址
下载完成,解压后在config目录配置一下Elasticsearch的访问地址默认是http://localhost:9200/
windows下运行bin目录下的kibana.bat,本地访问 http://localhost:5601/ 可以看到下图
avatar

Logstash

Logstash下载地址
下载可能有点慢,下载完成后解压文件,控制台进去bin目录下运行

  logstash -e 'input { stdin { } } output { stdout {} }'

可以看到控制台打印输出,如下图
avatar

访问浏览器,如下图
avatar

上面我们是以输入和输出格式为空的方式启动了logstash,怎么对接Elasticsearch呢?
新建一个后缀为.conf(logstash.conf)的文件里面定义输入和输出的格式

input{  
  stdin {  
  }  
}  
output{  
    elasticsearch {  
      hosts => ["127.0.0.1:9200"]  
      index => "logstash-%{+YYYY.MM.dd}"  
      document_type => "form"  
      document_id => "%{id}"  
    }  
    stdout {  
      codec => json_lines  
    }  
} 

启动时的命令为

  logstash -f logstash.conf

这样logstash同步的数据就能输出到Elasticsearch了