es發送的數據在kibana上discover不顯示,但是可以query到


 

最近在做一個日志解析的項目,遇到一個問題,數據發送到es,返回成功。但是kibana上discover不顯示,時間范圍調整到一個月內也搜索不到,devtool上query可以查到。

F12查看discover里的傳參,發現有時間范圍以及時區的參數。懷疑跟時區有關,既然剛剛嘗試了提前一個月無效,那就延后8小時看看

 

果然,數據可以搜索出來。

 

找到了問題的原因。結合我們后續需要接入kibana的圖表展示,因此不能更改kibana的配置,只能從es發送數據端下手。

查找資料發現,可以給timestamp(kibana上用於時間排序的字段)加上時區,格式為2021-06-28 10:49:39.850500+08:00(普通不帶時區的格式:2021-06-28 10:49:39.850500)

 

 

 

    es_client = es_send_data()
    shanghai_tz = pytz.timezone('Asia/Shanghai')
#指定時區,用於es字段timestamp的發送 week_end_tmp
= datetime.datetime.now(tz=shanghai_tz) week_end = str(week_end_tmp).split(".")[0] week_end_month = str(week_end_tmp).split("-")[0] + "-" + str(week_end_tmp).split("-")[1] week_start = str(week_end_tmp - datetime.timedelta(minutes=5)).split(".")[0] offset_data = action.get_offset_time_window(week_start, week_end) send_data = { "project_name": project, "topic_name": analyse_topic, "server_name": server_name, "offsets_five_min_ago": offset_data, "timestamp": week_end_tmp } index_name = "qa-analyse-" + analyse_topic + "-" + week_end_month print(index_name)

 

 

 

參考資料:https://segmentfault.com/a/1190000021445915

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM