2016-03-03 2 views
2

J'essaie d'utiliser Timelion plugin pour kibana.Kibana Timelion plugin comment spécifier un champ dans la recherche élastique

J'ai un ensemble de données dans le ElasticSearch, la structure peut ressembler à ceci:

{ 
    "_index": "metrics-2016-03", 
    "_type": "gauge", 
    "_id": "AVM2O7gbLYPaOnNTBgG0", 
    "_score": 1, 
    "_source": { 
     "name": "kafka.network.RequestChannel.ResponseQueueSize", 
     "@timestamp": "2016-03-02T07:29:56.000+0000", 
     "value": 4, 
     "host": "localhost" 
    } 
} 

Je veux montrer le champ "value" comme l'axe y et "@timestamp" comme x intérêt d'Aix, comment dois-je faire?

J'ai essayé la fonction .es(), mais cette fonction semble définir le nombre comme valeur par défaut, pas le champ "valeur" dans la source de données.

Répondre

1

Timelion utilise des intervalles de temps prédéfinis pour ses parcelles de temps. Pour tracer la « valeur » en fonction du temps que vous pouvez définir la granularité « Auto » et utiliser cette chaîne:

.es(metric='max:value') 

Vous pouvez également définir la granularité du possible et ajouter au minimum .fit(carry) à ce qui précède chaîne afin de remplir les valeurs nulles, dans ce cas, vous pouvez remplacer max par min ou avg, il produira le même tracé (sum ne fonctionnera pas ici).

1

.es ('somme: valeur' ​​= métrique)

Essayez ci-dessus, il devrait fonctionner correctement, assurez-vous que vous avez configuré timeline.json