インストールしました
Logstash ElasticSearch Kibana
eC2インスタンス上。
私は http://example.com:92 にアクセスできます
{
"status" : 200,
"name" : "Aleta Ogord",
"version" : {
"number" : "1.1.0",
"build_hash" : "2181e113dea80b4a9e31e58e9686658a2d46e363",
"build_timestamp" : "2014-03-25T15:59:51Z",
"build_snapshot" : false,
"lucene_version" : "4.7"
},
"tagline" : "You Know, for Search"
}
だから弾性検索は機能していますが、私が行くとき
「選択した期間に一致するインデックスが見つからなかったため、結果はありませんでした」というメッセージが表示されます
私は設定ファイルを持っています
以下を含む/etc/logstash/conf.d/:-
input {
file {
path => "/var/log/Apache/access.log"
type => "Apache-access"
}
}
filter {
grok {
type => "Apache-access"
pattern => "%{COMBINEDAPACHELOG}"
}
}
output {
stdout { }
elasticsearch {
Host => "127.0.0.1"
}
}
Logstashログファイルを確認しましたが、関連するエラーメッセージはありません
助けてください
ElasticSearchでインデックスをdeleted
してからrecreated
するという問題がありました。その後、Kibanaには何も現れませんでした。
ソリューション:単にdelete
[設定]タブのキバナインデックスパターン、次にcreate
もう一度。同じ名前はすべて同じですが、今ではデータが得られました。
ここで同様の問題を検討している他の人にとっては、私の経験です。
最初にすべてをセットアップしたとき、私は本当にばかげた問題を抱えていました。インデックスのセットアップとKibanaを取得し、ヒット数が0でした。次のURLにアクセスして、データがelasticsearchにあることを確認しました
http://:9200/_search?pretty = trueほとんどの人のIPはlocalhostになります。私はdockerを使用していたので、私のboot2docker IPでした。インデックスがlogstash-Dateに設定されていることを確認しました
しかし、木花では日付が過去の日付に設定されていることに気づきませんでした。範囲を広げると、ログが表示されました。私のようなELKを初めて使用する場合、日付時刻はKibana 4の右上隅にあります。
http://example.com:9200/_aliases?pretty にアクセスすると何が表示されますか?サーバー上のインデックスのリストが表示されます。これは、最初のビットがどのように見えるかです(インデックスは日ではなく時間で分割されています)...
{
"logstash-2014.04.01.18" : {
"aliases" : { }
},
"logstash-2014.04.01.17" : {
"aliases" : { }
},
"logstash-2014.04.01.16" : {
"aliases" : { }
},
"logstash-2014.04.01.15" : {
"aliases" : { }
},
それが賢明に見えると仮定して、Kibanaでインデックステンプレートとして設定したものを確認します-デフォルトは[logstash-] YYYY.MM.DDです。使用しているものが_aliasesから取得したものと一致することを確認してください。
_aliasesへの応答に何も表示されていないことを考えると、Logstashが入力を読み取っていないという強い影響があります。私が最初にLogstashを実験したとき、
start_position => "beginning"
私のファイルスタンザで。例えば ...
file {
path => "/var/Log/maillog*"
type => "mailf"
charset => "locale"
start_position => "beginning"
}
それは役立つかもしれません-Logstashが既にファイルの内容を処理していると考えるLogstashの問題を回避します。 https://stackoverflow.com/questions/19086404/how-to-debug-the-logstash-file-plugin で提案されているように、デバッグ出力を有効にすることもできます。
私は似たようなものを持っていましたが、logstashユーザーがそのログファイルを表示できるようにACLを設定していないようです。
使用する setfacl -m u:logstash:r-x /var/log
、たとえば、/ etc/passwdを編集してテストし、logstashユーザーに一時的にシェルを提供します。次に、su - logstash
、そしてそのファイルをcdまたはcatしてみてください。それが機能する場合、データはKibanaセットアップに表示されます。