我正在使用AWS Elasticsearch服务来configurationElasticsearch Cluster,并且有一个单独的服务器,我已经安装了Logstash 2.1.0
这是我的Logstash示例configuration文件: –
input { file { path => "/var/log/httpd/access_log" type => "apache-access" start_position => "beginning" } } filter { if [type] == "apache-access" { grok { match => [ "message", "%{COMBINEDAPACHELOG}" ] } } } output { elasticsearch { hosts => "xxxx-yyyy-oul45pxbkudcpzz7w7l5222od4.us-east-1.es.amazonaws.com:443" ssl => "true" manage_template => false } }
我在AWS Elasticsearch中看不到任何索引。 我不知道我是否缺less一些东西。 configuration似乎是简单而简单的。 在Logstash服务器上也没有生成日志。
当我发出命令/bin/logstash -f 01-logstash.conf它给了我适当的输出。 这似乎Logstash正在工作,但不发送数据到AWS Elasticsearch集群。 〜
假设您的elasticsearch服务在端口443上运行,您需要指定elasticsearch的密钥库path以及密码。 请检查此链接以获取logstash elasticsearch输出的所有可用选项。
PS:确保您的logstash机器可以访问elasticsearch服务。 确认使用从logstash到elasticsearch的telnet。