私が期待する Kibana を使用し、ログ/エントリの時間に従って視覚化する場合は、少なくとも 1 つのフィールドが日付フィールドである必要があります。
/index/type にデータを入力する前に、フィールドを日付タイプとして設定する必要があることに注意してください。それ以外の場合は、長く変更できないものとして保存されます。
marvel/senseプラグインに貼り付けることができる簡単な例:
# Make sure the index isn't there
DELETE /logger
# Create the index
PUT /logger
# Add the mapping of properties to the document type `mem`
PUT /logger/_mapping/mem
{
"mem": {
"properties": {
"timestamp": {
"type": "date"
},
"free": {
"type": "long"
}
}
}
}
# Inspect the newly created mapping
GET /logger/_mapping/mem
これらの各コマンドを順番に実行します。
空きメモリ ログを生成する
以下は、ターミナルにエコーし、ローカルの Elasticsearch にログを記録する簡単なスクリプトです。
while (( 1==1 )); do memfree=`free -b|tail -n 1|tr -s ' ' ' '|cut -d ' ' -f4`; echo $load; curl -XPOST "localhost:9200/logger/mem" -d "{ \"timestamp\": `date +%s%3N`, \"free\": $memfree }"; sleep 1; done
エラスティック検索でデータを検査する
これをあなたの驚異/感覚に貼り付けてください
GET /logger/mem/_search
これで、Kibana に移動してグラフを作成できます。Kibana は日付フィールドを自動検出します。