Décalage de l'heure entre Date et timestamp


#1

Bonjour,

J'indexe des dates dans mon elasticsearch et quand je vérifie sur Elasticsearch-HQ pour voir les résultats je trouve un décalage de 2h dans l'heure que j'ai indexée et celle de @timestamp, pourquoi ?

Exemple :
Date indexée : 2015-06-09 11:07:07
@timestamp : 2015-06-09 13:07:07

Comment réglé ce problème de sorte à avoir la même date et heure dans mon champ date et timestamp d'elasticsearch ?

Merci d'avance.


(Christophe Boucaut) #2

Je dis peut-être une bêtise, mais le premier truc qui me vient à l'esprit c'est un soucis de fuseau horaire.

La date que tu envoies (via java, php, ou autre) doit être calculée avec un fuseau horaire différent que celui utilisé par ES.


#3

Merci pour ta réponse.

Comment je pourrai réglé ce genre de problème, genre qu'est ce que je dois changé pour que ce soit pareille ?


(Jérôme Mainaud) #4

Bonjour,

Les dates dans Elasticsearch sont toujours enregistrées comme des date UTC.
Tu dois faire la conversion heure locale <-> UTC du côté client à la lecture et à l'écriture.

Bonne journée.


(David Pilato) #5

Utilise timezone dans https://www.elastic.co/guide/en/logstash/current/plugins-filters-date.html

Puisque tu sembles utiliser logstash.


#6

Merci,

Effectivement, j'utilise logstash par contre je ne vois pas (à vrai dire, je ne trouve pas) la solution à mon problème dans ce lien, peux-tu me préciser ce que je dois regarder exactement.

Pour mieux expliquer mon problème, j'indexe : Datetime : 2014-02-17 17:26:02
Et dans Elasticsearch, je trouve cette datetime exactement par contre, le champ @timestamp avec la valeur : 2014-02-17 15:26:02


(David Pilato) #7

Difficile à dire sans savoir ce que tu fais.

L'usage de date est:

date {
   "timezone": "TON TIMEZONE"
}

Tu peux aussi changer le timezone au niveau OS je pense.


(system) #8