การสร้างการแจ้งเตือน Alarm [threshold alerts] ใน QuickSight

2022.07.28

threshold alerts ไม่สามารถใช้งานใน Standard Edition ได้ จำเป็นต้องใช้ Enterprise Edition เท่านั้นจึงจะสามารถใช้งานได้

สวัสดีครับ ต้าครับ

วันนี้ผมจะมาแนะนำเกี่ยวกับการสร้าง threshold alerts ใน QuickSight กันครับ
ในกรณีที่เราใช้ "KPI" หรือ "Gauge" visual เราสามารถตั้งค่าการแจ้งเตือนมายังอีเมลเมื่อเกจเกินหรือต่ำกว่าขอบเขตที่กำนหนดที่เราตั้งค่าไว้ *ภาพด้านล่างเป็นตัวอย่าง Gauge

โดยหากสนใจสามารถอ่านรายละเอียดเพิ่มเติมได้ที่บทความด้านล่างนี้

ลองทำดู

เตรียม Data

เราจะสมมุติว่า เราทำระบบการจัดการปัญหาต่างๆ แล้วแสดงอัตราการปัญหาที่แก้เสร็จที่เสร็จหมดแล้วไว้บน QuickSight เพื่อง่ายต่อการตรวจสอบ
แล้วเราก็จะสมมุติว่า เมื่ออัตราการปัญหาที่แก้เสร็จที่เสร็จหมดแล้วต่ำกว่า 80% จะให้ส่งการแจ้งเตือน threshold alerts ออกมาครับ

โดยในขั้นแรกเราจะทำการสร้างข้อมูลปลอมๆขึ้นมา โดยสร้างไฟล์ ticket.csv แล้วใส่ข้อมูลด้านล่างนี้ลงไป

date,today_open,today_close
2022/7/22,5,2
2022/7/23,6,3
2022/7/24,7,3
2022/7/25,4,2
2022/7/26,5,2
2022/7/27,6,3

หลังจากนั้นเราจะทำการอัพลง S3 ครับ

โดยเมื่อเราต้องการจะเข้าถึง S3 โดยผ่าน QuickSight ต้องไปกด Allow access and autodiscovery ด้วยนะครับ

หลังจากนั้น เมื่อทำการอัพโหลด Dataset ที่อยู่ใน S3 จะมีให้เราตั้งชื่อไฟล์(Data source name) และ Upload a manifest file
โดยด้านล่างนี้คือ manifest file ที่เป็น ".CSV" ของผมครับ

{
    "fileLocations": [
        {
            "URIPrefixes": [
                "s3://20210506hoge/"
            ]
        }
    ],
    "globalUploadSettings": {
        "format": "CSV",
        "delimiter": ",",
        "textqualifier": "'",
        "containsHeader": "true"
    }
}


เมื่อกด Connect แล้วให้เลือก Visualize ครับ

สร้าง Visualize ครับ

โดยเราจะสร้าง "KPI" หรือ "Gauge" visual โดยจะมีเขียนให้ จำนวนทำระบบการจัดการปัญหาต่างๆที่เสร็จในวันนี้ (Today_close) เป็นหลอดสีฟ้า และ จำนวนปัญหาที่เกิดในวันนี้ (Today_open) เป็นสีเทา เมื่อลองทำตามจะได้ภาพประมาณแบบล่าง

ตั้งค่า Alerts (threshold alerts)

ก่อนที่เราตั้งค่า Alarm ได้ เราจำเป็นต้อง public สิ่งที่เราสร้างไปก่อน
โดยการกดปุ่มขวาบนแล้วเลือก Public dashboard ครับ

ตั้งชื่อที่เราต้องการแล้วกด Public dashboard ได้เลยครับ

จากนั้นให้กดกระดิ่งที่บริเวณ ขวาบน แล้วกดเลือกตารางที่เราต้องการจะทำการแจ้งเตือน
แล้วกดปุ่ม NEXT

จากนั้นทำทำการตั้งค่าการแจ้งเตือนที่เราต้องการ โดยผมจะตั้งค่าว่าเมื่อมีอัตรางานที่สำเร็จต่ำกว่า 40% จะให้ส่งการแจ้งเตือน

เมื่อเราตั้งค่าเสร็จแล้วสามารถตรวจสอบ Alerts ที่เราตั้งค่าไว้ได้ ที่ปุ่มกระดิ่ง

การอัพเดทข้อมูล

ตอนนี้ผมจะทำการอัพเดทข้อมูลจำนวน 1 สัปดาห์ ที่เป็นไฟล์ CSV โดยการอัพโหลดลงใน S3

date,today_open,today_close
2022/7/28,5,2
2022/7/29,6,1
2022/7/30,7,1
2022/7/31,4,0
2022/8/01,5,1
2022/8/02,6,1

แล้วให้กลับไปที่ Datasets ใน QuickSight แล้วเลือก Refresh now

แล้วเมื่อเราเข้าไปดูใน dashboard ก็จะพบว่า อัตรางานที่สำเร็จอยู่ที่ 31.82% ซึ่งต่ำกว่า 40%

แล้วเมื่อเข้าไปเช็คในอีเมลที่เราตั้งค่าการแจ้งเตือนไว้ก็จะพบว่ามีอีเมลเข้ามา

ข้อควรระวัง

  • อีเมลที่ทำการส่งการแจ้งเตือนจะเป็นเมลที่แนบติดมากับ QuickSight User
  • Alerts หรือการแจ้งเตือน ไม่สามารถทำได้ใน Analyses ต้องทำใน Dashboards เท่านั้น
  • Dashboards กับ Mobile app ที่ฝังอยู่เว็บไซต์ภายนอก ไม่สามารถสร้าง Alerts หรือการแจ้งเตือนได้

สรุป

ครั้งนี้เราทำกันตั้งแต่สร้างข้อมูลจนถึงตั้งค่า Alerts เลยทำให้ดูยาว ถ้าเรามีข้อมูลอยู่ใน QuickSight อยู่แล้วรับรองเลยว่าแค่ไม่กี่คลิกก็เสร็จแล้ว
อาจจะใช้ได้แค่กับ "KPI" หรือ "Gauge" visual แต่ถ้ามีโอกาสทางผู้เขียนก็อยากให้ไปลองใช้กันดูครับ

บทความที่เกี่ยวข้อง

ดูรายละเอียดเพิ่มเติมได้ที่นี่ สอบถามเพิ่มเติมเกี่ยวกับ AWS คลิกที่นี่