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的目錄外掛程式,安裝後就能很方便地在...