构建自己的仪表板
准备加载一些数据并构建仪表板?本教程将向您展示如何:
-
将数据集加载到Elasticsearch中
-
定义索引模式
-
发现并探索数据
-
可视化数据
-
将可视化添加到仪表板
-
检查可视化背后的数据
加载样本数据
本教程需要三个数据集:
-
William Shakespeare的全部作品,适当地解析成字段。下载 shakespeare.json。
-
一组带有随机生成数据的虚构帐户。下载 accounts.zip。
-
一组随机生成的日志文件。下载 logs.jsonl.gz。
其中两个数据集是压缩的。要提取文件,请使用以下命令:
unzip accounts.zip
gunzip logs.jsonl.gz
数据集的结构
Shakespeare数据集具有以下结构:
{
"line_id": INT,
"play_name": "String",
"speech_number": INT,
"line_number": "String",
"speaker": "String",
"text_entry": "String",
}
accounts数据集的结构如下:
{
"account_number": INT,
"balance": INT,
"firstname": "String",
"lastname": "String",
"age": INT,
"gender": "M or F",
"address": "String",
"employer": "String",
"email": "String",
"city": "String",
"state": "String"
}
logs数据集有许多不同的字段。以下是本教程的重要字段:
{
"memory": INT,
"geo.coordinates": "geo_point"
"@timestamp": "date"
}
设置映射
在加载Shakespeare和Logs数据集之前,必须为字段设置映射。映射将索引中的文档划分为逻辑组,并指定字段的特征。这些特征包括字段的可搜索性以及它是否被标记化,或者分解为单独的单词。
注意:
如果启用了安全性,则必须具有全部Kibana权限才能运行本教程。你还必须有create,manage read,write,和delete 指数的特权。有关 详细信息,请参阅安全权限。
在Kibana Dev Tools> Console中,设置Shakespeare数据集的映射:
PUT /shakespeare
{
"mappings": {
"doc": {
"properties": {
"speaker": {"type": "keyword"},
"play_name": {"type": "keyword"},
"line_id": {"type": "integer"},
"speech_number": {"type": "integer"}
}
}
}
}
此映射指定数据集的字段特征:
-
该speaker和play_name字段是关键字字段。这些字段未分析。即使字符串包含多个单词,它们也会被视为一个单元。
-
该line_id和speech_number字段是整数。
Logs数据集需要映射以通过应用geo_point类型将纬度和经度对标记为地理位置。
PUT /logstash-2015.05.18
{
"mappings": {
"log": {
"properties": {
"geo": {
"properties": {
"coordinates&