ES Watcher的初次接觸

問題場景

最近碰到這樣的場景,ES1的X索引有100億數(shù)據(jù)携御,當(dāng)X數(shù)據(jù)有變更時昌粤,將變更數(shù)據(jù)同步到ES2中。
ES內(nèi)部是否支持因痛,類似Mysql的Binlog機(jī)制呢婚苹?
問了AI,提到了Watcher機(jī)制鸵膏,就決定先了解看看

官網(wǎng)關(guān)于watcher的介紹

image.png

大致總結(jié)下來

  • 用途:觀察數(shù)據(jù)的變化和異常膊升,滿足條件后,可以去執(zhí)行操作和響應(yīng)
  • 官方建議場景
  1. 監(jiān)控業(yè)務(wù)場景下(銀行谭企、票務(wù)系統(tǒng)等)統(tǒng)計數(shù)據(jù)的變化廓译,并且發(fā)送通知评肆。
  2. 監(jiān)控架構(gòu)、硬件等指標(biāo)信息非区,并進(jìn)行預(yù)警瓜挽。
  3. 監(jiān)控網(wǎng)絡(luò)活動檢測惡意活動,主動改變防火墻進(jìn)行保護(hù)征绸。
  4. 監(jiān)控集群運行情況(節(jié)點久橙、吞吐量等),進(jìn)行告警管怠。
  5. 監(jiān)控應(yīng)用數(shù)據(jù)加載時間淆衷,進(jìn)行告警。

看了以上介紹渤弛,可能不太適合我當(dāng)前場景祝拯,再實施下看看。

配置步驟

  • 用來測試的ES版本為 8.1
  • watcher是商用版本她肯,免費許可證(basic)不支持該功能佳头,只能試用,用以下命令開通30天的試用許可
# 開通許可
POST  /_license/start_trial
# 查看許可狀態(tài)
GET _license
試用許可
  • 創(chuàng)建watcher
{
  "trigger": {
    "schedule": {
      "interval": "3s"
    }
  },
  "input": {
    "search": {
      "request": {
        "indices": [
          "test_index"
        ],
        "body": {
          "query": {
            "match_all": {}
          }
        }
      }
    }
  },
  "condition": {
    "compare": {
      "ctx.payload.hits.total": {
        "gt": 0
      }
    }
  },
  "actions": {
    "send_to_kafka": {
      "webhook": {
        "method": "POST",
        "url": "http://ip:8081/test/receiveEsWatcher",
        "body": "{{#toJson}}ctx.payload{{/toJson}}",
        "headers": {
          "Content-Type": "application/json"
        }
      }
    }
  }
}

簡要說明晴氨,一個完整的watcher包含以下4個部分

  1. trigger 觸發(fā)器康嘉,配置定時執(zhí)行時間間隔,例如3s執(zhí)行1次瑞筐。
  2. input 查詢條件凄鼻,是否執(zhí)行通知的源數(shù)據(jù)查詢結(jié)果腊瑟。例如 查詢某個索引某條件下查詢的數(shù)據(jù)量聚假。
  3. condition 觸發(fā)條件,只有這個條件滿足闰非,才會執(zhí)行4中的action膘格, 例如 統(tǒng)計錯誤 > 5
  4. actions 執(zhí)行器,滿足條件后的執(zhí)行動作财松,例如告警瘪贱。

其中action的通知方式有7種:Email、Webhook辆毡、Index(索引)菜秦、Logging、Slack舶掖、PagerDuty球昨、Jira ,我們可以用 Webhook的方式進(jìn)行接收眨攘,即自定義API主慰。

以上示例的邏輯為:查詢test_index索引下全量數(shù)據(jù)(默認(rèn)是查詢10000條)嚣州,當(dāng)查詢結(jié)果大于0條時,將查詢的結(jié)果發(fā)送到 "http://ip:8081/test/receiveEsWatcher" 接口中共螺,并且每3s執(zhí)行一次该肴。

  • Webhook結(jié)果分析
    接收到的結(jié)果為


    image.png

    可以看出,發(fā)送過來的數(shù)據(jù)藐不,只有10條

結(jié)論

Watcher適合的場景為統(tǒng)計報警匀哄,不適合大量列表數(shù)據(jù)的同步場景,有以下幾點

  1. 大量數(shù)據(jù)需要同步時雏蛮,難以支持
    • 一次10000拱雏,只能發(fā)10條
    • 一次性變更10w條,不支持連續(xù)性分頁拉取
    • 出現(xiàn)異常底扳,無法異持郑恢復(fù)
    • 無法控制速率
  2. 6.X及以前版本、7.X版本衷模、8.X版本支持各有差異鹊汛,兼容成本比較高。
  3. 那么阱冶,ES -> ES 變更同步場景刁憋,只能用程序批量拉取變更來進(jìn)行處理了? 還有更好的方式嗎木蹬?
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末至耻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子镊叁,更是在濱河造成了極大的恐慌尘颓,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晦譬,死亡現(xiàn)場離奇詭異疤苹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)敛腌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門卧土,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人像樊,你說我怎么就攤上這事尤莺。” “怎么了生棍?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵颤霎,是天一觀的道長。 經(jīng)常有香客問我,道長捷绑,這世上最難降的妖魔是什么韩脑? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮粹污,結(jié)果婚禮上段多,老公的妹妹穿的比我還像新娘。我一直安慰自己壮吩,他們只是感情好进苍,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸭叙,像睡著了一般觉啊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上沈贝,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天杠人,我揣著相機(jī)與錄音,去河邊找鬼宋下。 笑死嗡善,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的学歧。 我是一名探鬼主播罩引,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼枝笨!你這毒婦竟也來了袁铐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤横浑,失蹤者是張志新(化名)和其女友劉穎剔桨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伪嫁,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡领炫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了张咳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡似舵,死狀恐怖脚猾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情砚哗,我是刑警寧澤龙助,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響提鸟,放射性物質(zhì)發(fā)生泄漏军援。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一称勋、第九天 我趴在偏房一處隱蔽的房頂上張望胸哥。 院中可真熱鬧,春花似錦赡鲜、人聲如沸空厌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嘲更。三九已至,卻和暖如春揩瞪,著一層夾襖步出監(jiān)牢的瞬間赋朦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工李破, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留北发,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓喷屋,卻偏偏與公主長得像琳拨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子屯曹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容