watcher4-products-detail
ทาง Elastic นั้นได้ทำการเปิดตัวระบบ Watcher
เป็นระบบ alert และ notify สำหรับ Elasticsearch
แน่นอนว่า มันเสียเงินนะ แต่ตอนนี้เปิดให้ลองใช้ beta version ฟรี
ดังนั้น มาทำความรู้จักกันหน่อย…

Watcher คืออะไร

เป็นระบบ alert และ notify สำหรับ Elasticsearch
เป็น plugin ของ Elasticsearch
ใช้สำหรับตรวจสอบการเปลี่ยนแปลงข้อมูล เพื่อกระทำการใดๆ ต่อไป

แนวคิดหลักในการสร้าง

อะไรก็ตามที่สามารถ query ได้ด้วย query dsl ของ elasticsearch
ก็สามารถที่จะ alert และ notify ออกไปยังช่องทางต่างๆ ได้
เช่น email, log และ ช่องทางอื่นๆ ผ่าน http และ 3-party ต่างๆ
รวมทั้งยังสามารถกำหนดเงื่อนไข กำหนดเวลาการทำงานไว้ล่วงหน้า ได้อีกด้วย

ดังนั้น มันทำให้เรารู้ได้ทันทีว่า
ข้อมูลมีการเปลี่ยนแปลงอย่างไรบ้าง หรือเป็นการทำงานแบบ reactive นั่นเอง

ตัวอย่างของการใช้งาน

ตรวจสอบการทำงานของการ index data ใน Elasticsearch ว่าทำงานถูกต้องหรือไม่
โดยสามารถทำการตั้งเวลาให้ตรวจสอบทุกๆ 5 นาที
ถ้ามี error เกิดขึ้นมา ก็ให้ทำการส่งข้อมูลเหล่านั้นมาทาง email

ตรวจสอบ metric ต่างๆ เช่น การใช้งาน CPU, Memory
สามารถกำหนดได้ว่า ถ้า CPU มีการใช้งานเกิน 75% แล้ว
ให้ทำการ notify หรือแจ้งเตือนผ่านช่องทางต่างๆ ทันที

ตรวจสอบว่าข้อมูลเข้ามายัง index ต่างๆ
ทำการสรุปข้อมูลที่ถูกส่งมาจาก location เดียวกันทุกๆ 5 นาที
เช่น สถานที่ที่เกิดแผ่นดินไหว และ น้ำท่วม เป็นต้น

ดังนั้น ข้อมูลอะไรก็ตามที่คุณสามารภนำเข้ามาเก็บใน Elasticsearch ได้
คุณก็สามารถใช้ Watcher เพื่อตรวจสอบได้
และนำมาใช้ประโยชน์ได้มากมาย

แนะนำให้ลองใช้กันดูครับ