一個簡單的基於es的日誌查找

        以前瞭解過es的用法,不少都推薦直接使用LEK全家桶去作日誌的搜索,查找以及展現.因工做緣由,恰好須要用到,而且所須要的功能比較簡單,只用到了elasticSearch,視圖方面直接用的elasticSearch-head(一個插件,能夠經過簡單的json查找所須要的日誌).linux

      開始準備工做,es的安裝,部署很簡單.考慮到使用的是封裝es api的spring-boot-es 去操做,spring-boot-es版本對應的es版本能夠查https://github.com/spring-projects/spring-data-elasticsearch/wiki/Spring-Data-Elasticsearch---Spring-Boot---version-matrix.須要選擇正確的版本,官方es下載版本能夠查https://www.elastic.co/downloads/elasticsearch.根據我本身的spring-boot版本1.56.對應的es版本是2.40.全部選擇下載es2.40.git

     (如下爲windows環境))直接下載壓縮版,解壓後,直接運行解壓目錄下的elasticsearch-2.4.0\bin\elasticsearch.bat這個批處理文件.具體的安裝步驟以及插件head的安裝步驟能夠看這篇博客http://blog.csdn.net/xiedongdong1/article/details/52848645.linux環境建議使用docker.github

      安裝好elasticSearch後,可使用curl命令按照https://www.elastic.co/downloads/past-releases#.命令熟悉操做.多半的命令都是基於查詢表達式(query DSL).redis

     日誌搜索,因自身業務比較簡單.考慮的比較少.相似:消息服務,經過xxl-job任務調度從redis取出存進去的消息字符串(一串json).這串json,包含哪些服務須要去處理,相似的有推送第三方,轉發,統計等消息服務.這個json字符串處理過程當中保存狀態保存到elasticSearch,方便找出哪一個服務沒有執行成功,以及失敗的緣由.每一個json消息保留惟一的uuid.方便查找.spring

相關文章
相關標籤/搜索