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"
}'
具體的欄位含義請看下面圖解:
現在,我們開啟ES-head外掛就可以看見我們新增進去的資料了:
但是具體的資料詳情需要看:
當然,這是使用了視覺化工具檢視
檢視
在資料寫入的時候,會返回該資料的 _id。這就是後續用來獲取資料的關鍵:
curl -XGET http://127.0.0.1:9200/ http://127.0.0.1:9200/crud-c/testlog/AV5wElDCGrRExhjjUpZK
這個 _source 裡的內容,正是之前寫入的資料。
如果覺得這個返回看起來有點太過麻煩,可以使用
curl -XGET http://127.0.0.1:9200/crud-c/testlog/AV5wElDCGrRExhjjUpZK/_source
來指明只獲取源資料部分。
刪除
要刪除資料,修改傳送的 HTTP 請求方法為 DELETE 即可:
curl -XDELETE http://127.0.0.1:9200/crud-c/testlog/AV5wElDCGrRExhjjUpZK
當然,你也可以選擇刪除一個集合:
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"}'
更新結果:
另一種是區域性更新,使用 /_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模組