es watcher外掛程式安裝及使用

2021-08-19 16:34:42 字數 2682 閱讀 6544

curl --user elastic:changeme -xget

''返回:,

"manually_stopped" : false

}說明watcher已經啟動

構建乙個watcher,watcher的主體內容包含四部分:

"trigger" :  }或者

"trigger" :

}

"input" : }}

}}

}match短語:

"match" :

}

條件:總命中數大於2,gt是大於,gte是大於等於

"condition" : }

}ctx.payload

.hits 查詢結果命中內容

ctx.payload

.hits

.total 查詢結果命中數量

ctx.payload

.hits

.hits

.2 指定第幾個命中的,0是起始索引

ctx.payload

.hits

.hits..fields.指定第幾個命中的某個屬性,eg:ctx.payload

.hits

.hits

.0.fields

.message

以上均可可以作為郵件內容傳送

可以把命中數動態寫入動作內容:

動作一:通過列印日誌

logging:會將日誌列印到es的標準輸出日誌中!(a watch action that simply logs text

tothe standard elasticsearch logs)

"actions" : } errors in the logs, message:服務掛了!!!",

"level": info//預設就是info}}

}動作二:通過傳送郵件

"actions" : } errors in the logs, message:服務掛了!!!"//內容

},"priority" : "high"//優先順序:lowest, low, normal, high and highest

}

測試(測試過程可以直接在kibana dev tools 控制台進行):

# 驗證watcher是否啟動

curl --user elastic:changeme -xget ''

# 建立索引index1

curl --user elastic:changeme -xput '172.30.1.45:9200/index1?pretty'

# 設定watch,id:weifan_watch

curl --user elastic:changeme -xput '' -d '

# 測試案例一:

curl --user elastic:changeme -xput '' -d ' },

"input" : //這裡的message是精確匹配}}

}}

},"condition" : }

},"actions" : } errors in the logs,message: 服務掛了!!!"}}

}}'# 測試案例二:

curl --user elastic:changeme -xput '' -d ' },

"input" : }}

}}}},

"condition" : }

},"actions" : } errors in the logs,message: 服務掛了!!!"}}

}}'# 檢視watcher內容:

curl --user elastic:changeme -xget ''

# 往es裡面放資料,索引index1,type:type1,id:1

# 測試案例一:

curl -xpost '172.30.1.45:9200/index1/type1/1?pretty' -d ''

# 測試案例二:

curl -xpost '172.30.1.45:9200/index1/type1/1?pretty' -d ''

檢視es標準輸出日誌,是否列印:found 1 errors in the logs,message: 服務掛了!!!,如果列印,即測試通過

# 刪除測試watcher:

curl --user elastic:changeme -xdelete ''

其他可能用到的命令:

# 檢視索引資訊(根據id查詢):

curl --user elastic:changeme -xget '172.30.1.45:9200/index1/type1/1?pretty'

# 檢視索引內容(索引下所有):

curl --user elastic:changeme '172.30.1.45:9200/index1/_search?q=*&pretty'

# 刪除索引:

curl --user elastic:changeme -xdelete '172.30.1.45:9200/index1?pretty'

# 列舉所有索引

curl --user elastic:changeme ''

idea上activiti外掛程式的安裝及使用

最近做的東西需要用到activiti,做個筆記 file settings plugins browse repositories 搜尋 actibpm 雙擊搜尋結果或點選install plugin安裝 新建bpmn檔案 滑鼠在正中間時可以拖出 processengine 1 在activiti中...

Python TensorFlow安裝及使用說明

python tensorflow安裝及使用說明 1 安裝 python 直譯器 anaconda。不需額外安裝,安裝時切記勾選 add anaconda to my path environment variable 檢驗安裝是否成功 anaconda v 或 conda list 2 安裝 cu...

jupyter lab 外掛程式安裝及必備外掛程式

jupyter lab外掛程式安裝必須先安裝node.js 基於anaconda 的jupyter lab conda install nodejs開啟 extension manager 預設是關閉的 jupyter lab 推薦外掛程式 toc 這是乙個lab的目錄外掛程式,安裝後就能很方便地在...