เป็นไปได้ไหมที่จะตั้งค่าการเตือน CloudWatch สำหรับการรวมกันของเมทริก?


19

ตัวอย่างเช่นฉันต้องการทริกเกอร์การเตือน CloudWatch สำหรับสิ่งต่อไปนี้:

Number of messages sent- Number of messages deleted> = 6

ด้านบนนี้ใช้สำหรับการวัด AWS SQS และฉันต้องการให้ตัวชี้วัดนั้นเรียกใช้ AWS Lambda หากตั้งปลุกแล้ว

มีวิธีใดบ้างที่ฉันสามารถทำได้ ถ้าไม่เช่นนั้นจะมีการแก้ปัญหาใด ๆ [เล็งสำหรับกระบวนทัศน์แบบไม่มีเซิร์ฟเวอร์]

[ฉันต้องการทำเช่นนั้นเพราะไม่มีเมตริกที่บอกจำนวนข้อความ (มี) ในขณะนี้ในคิว] ดังนั้นถ้ามีตัวชี้วัดที่สามารถให้สิ่งนั้นกับฉันได้มันจะมีประโยชน์มาก


นั่นเป็นคำถามที่ดี แต่ส่วนใหญ่แล้วเมทริกบริสุทธิ์นั้นไม่เพียงพอที่จะตั้งค่าการเตือนและปริมาณตัวกลางต้องสร้างและส่งออกไปยัง CloudWatch เช่นชุดสูงสุดของตัวชี้วัดอัตราการเปลี่ยนแปลงของตัวชี้วัดเดลต้าต่อมูลค่าเป้าหมาย
Michael Le Barbier Grünewald

คำตอบ:


8

สำหรับเป้าหมายสุดท้ายโดยรวมฉันจะตั้งสัญญาณเตือนApproximateNumberOfMessagesVisibleจากเอกสาร Cloudwatch ใน SQSนี่คือ:

จำนวนข้อความที่สามารถเรียกค้นได้จากคิว

หน่วย: นับ

สถิติที่ถูกต้อง: เฉลี่ย, ต่ำสุด, สูงสุด, ผลรวม, ตัวอย่างข้อมูล (แสดงเป็นจำนวนตัวอย่างในคอนโซล Amazon SQS)


สำหรับคำถามที่มีการคำนวณทั่วไปเพิ่มเติมฉันจะไปกับแลมบ์ดาที่ดำเนินการไปอย่างน่าสนใจรวบรวมตัวชี้วัดจาก cloudwatch ทำคณิตศาสตร์และผลักดันกลับไปที่ cloudwatch

นี่คือตัวอย่างแลมบ์ดาที่รวบรวมข้อมูลจาก Cloudwatch เพื่อส่งไปยัง elasticsearch ด้วยตัวอย่างในเอกสารคุณควรสามารถดันเมตริกกลับจากแลมบ์ดาได้

โปรดทราบว่าการเรียก cloudwatch API เพื่อรวบรวมและผลักดันเมตริกมีค่าใช้จ่ายเมื่อคุณได้รับคำขอเกิน 1 ล้านครั้งต่อเดือนมีข้อ จำกัดอื่น ๆที่ควรระวังเพื่อหลีกเลี่ยงการแบ่งงบประมาณ / เวิร์กโฟลว์ของคุณ


ขอบคุณ (+1) ฉันคิดออกไม่กี่นาทีภายหลัง: D อย่างไรก็ตามฉันไม่แน่ใจเกี่ยวกับคำApproximateดังกล่าว ทำไมประมาณเมื่อมันสามารถบอกจำนวนข้อความที่แน่นอนใช้ได้?
Dawny33

เนื่องจากตัวชี้วัดจะถูกดึงเป็นระยะดังนั้นพวกเขาจึงไม่สามารถรับประกันได้ว่าระหว่างเวลารวบรวมและเวลานำเสนอไม่มีการเปลี่ยนแปลงในคิว
Tensibai

5

เมื่อเร็ว ๆ นี้ AWS เพิ่งประกาศCloudWatch Metric Mathซึ่งน่าจะเหมาะกับกรณีการใช้งานของคุณ

อ้างอิง: -

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.