1. 程式人生 > >ELK日誌分析Elasticsearch模組——語法基礎CRUD

ELK日誌分析Elasticsearch模組——語法基礎CRUD

摘要: ElastICsearch的基本操作:增刪改查,有必要了解,以備不時之需. 增刪改查是資料庫的基礎操作方法。ES 雖然不是資料庫,但是很多場合下,都被人們當做一個文件型 NoSQL 資料庫在使用,原因自然是因為在介面和分散式架構層面的相似性。

ElastICsearch的基本操作:增刪改查,有必要了解,以備不時之需.
增刪改查是資料庫的基礎操作方法。ES 雖然不是資料庫,但是很多場合下,都被人們當做一個文件型 NoSQL 資料庫在使用,原因自然是因為在介面和分散式架構層面的相似性。雖然在 Elastic Stack 場景下,資料的寫入和查詢,分別由 Logstash 和 Kibana 代勞,作為測試、調研和排錯時的基本功,還是需要了解一下 ES 的增刪改查用法的。
增加:

ES 的一大特點,就是全 RESTful 介面處理 JSON 請求。所以,資料寫入非常簡單:
    #:curl -XPOST http://127.0.0.1:9200/crud-c/testlog -d '{
    "date" : "3.1415926",
    "user" : "BastRiven770",
    "mesg" : "first message into Elasticsearch"
}'

具體的欄位含義請看下面圖解:
image

現在,我們開啟ES-head外掛就可以看見我們新增進去的資料了:
image

但是具體的資料詳情需要看:
image
當然,這是使用了視覺化工具檢視

檢視
在資料寫入的時候,會返回該資料的 _id。這就是後續用來獲取資料的關鍵:
image

curl -XGET http://127.0.0.1:9200/ http://127.0.0.1:9200/crud-c/testlog/AV5wElDCGrRExhjjUpZK

image
這個 _source 裡的內容,正是之前寫入的資料。
如果覺得這個返回看起來有點太過麻煩,可以使用

curl -XGET http://127.0.0.1:9200/crud-c/testlog/AV5wElDCGrRExhjjUpZK/_source

來指明只獲取源資料部分。
image

刪除

要刪除資料,修改傳送的 HTTP 請求方法為 DELETE 即可:
curl -XDELETE http://127.0.0.1:9200/crud-c/testlog/AV5wElDCGrRExhjjUpZK

image

當然,你也可以選擇刪除一個集合:

curl -XDELETE http://127.0.0.1:9200/crud-c*

表示刪除crud-c下面的資料,包括crud-c.

更新
AV5wN1GxGrRExhjjUpZN

curl -XPOST http://127.0.0.1:9200/crud-c/testlog/AV5wN1GxGrRExhjjUpZN -d '{
    "date" : "2.71828182",
    "user" : "東華紫府少陽君",
    "mesg" : "first message into Elasticsearch but version 2"}'

更新結果:
image
另一種是區域性更新,使用 /_update 介面:


# curl -XPOST 'http://127.0.0.1:9200/crud-c/testlog/AV5wN1GxGrRExhjjUpZN/_update' -d '{
    "doc" : {
        "user" : "DW07"
    }
}'

同樣是可以更新的.
ElastICsearch的基本操作就這樣說完了.

版權宣告:本文內容為轉載,版權歸作者所有。

ELK日誌監控分析系統Logstash詳解之——input模組

ELK日誌監控分析系統Logstash詳解之——filter模組

ELK日誌監控分析系統Logstash詳解之——output模組

ELK日誌分析Elasticsearch模組——語法基礎CRUD

ELK日誌分析Kibana——篩選語法基礎

ELK日誌分析Kibana——資料圖形化製作