如果你想使用Kibana,我期望,并根据日志/条目的时间可视化,你至少需要一个字段作为日期字段。
请注意,您必须对任何数据集的字段日期类型之前,您输入到/索引/类型。否则它将被存储为长期且不可更改。
简单的例子,可以被粘贴到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
运行。
生成自由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
检查数据弹性搜索
中粘贴此您marvel/sense
GET /logger/mem/_search
现在你可以移动到Kibana并做一些图表。 Kibana会自动检测你的日期字段。
好吧,我觉得现在的问题是,我是送秒而不是米利斯的。会尝试并回来。谢谢! – Matt
工作就像一个魅力:) – Matt
以供将来参考,为了ES接受这些,我可以简单地使用: “时间戳”:{“类型”:“日期”} 这创造了一个映射我索引格式为dateOptionalTime。然后我可以使用这些时间戳与kibana 3 timepicker来制作图表。 – dlants