เป็นไปได้หรือไม่ที่จะรับรายการกระบวนการที่ทำงานด้วย Cloudwatch Alarm?


9

เรามีอินสแตนซ์ EC2 (Ubuntu) ที่มีแอปพลิเคชั่นที่ใช้จาวาน้อยและเมื่อเร็ว ๆ นี้เรากำลังได้รับผลกระทบจากการใช้งาน CPU สูงซึ่งทำให้หนึ่งในสัญญาณเตือน Cloudwatch ของเรา เมื่อถึงเวลาที่เราเข้าไปในเซิร์ฟเวอร์เพื่อดูการใช้งาน cpu สิ่งต่าง ๆ ก็สงบลง

สิ่งที่เราต้องการเห็นในหนึ่งในอีเมลเตือนภัยคือรายการของกระบวนการทำงานและการใช้งาน cpu (%) ในเวลาของการเตือนภัย เป็นไปได้ไหม

คำตอบ:


0

เพื่อตอบคำถามของคุณไม่ คุณไม่สามารถกำหนดค่า CloudWatch เพื่อแสดงรายการกระบวนการบนเซิร์ฟเวอร์ของคุณเมื่อถึงเกณฑ์ คุณต้องใช้ซอฟต์แวร์อื่นเพื่อทำสิ่งนี้ให้สำเร็จ CloudWatch บันทึกเฉพาะตัวชี้วัดตัวอย่างเช่นหากคุณต้องการทราบว่ามีกระบวนการทำงานกี่กระบวนการคุณสามารถกำหนดค่า CloudWatch ให้ตรวจสอบได้


1

ฉันขอแนะนำให้คุณลองใช้การบัญชีกระบวนการและเรียกใช้ atop เพื่อรวบรวมภาพรวมข้อมูลระบบทุก ๆ 10 นาที (ค่าเริ่มต้น) หรือลดลง 5 นาทีหากคุณต้องการความละเอียดที่ดีกว่า

apt-get install atop acct

จากนั้นคุณสามารถตรวจสอบสิ่งที่เกิดขึ้นในบางจุดโดยใช้ไวยากรณ์เช่น

atop -r atop.log.file -b 00:00 -e 00:05

ตัวอย่างด้านบนจะแสดงสิ่งที่เกิดขึ้นในภาพรวมการใช้งานระบบระหว่าง 00:00 ถึง 00:05


1

ฉันไม่มีประสบการณ์ที่จะทำสิ่งที่คล้ายกัน แต่ในทางทฤษฎีแล้วมันเป็นไปได้ที่จะทำสิ่งนี้กับสิ่งก่อสร้างที่มีอยู่

CloudWatch -> SNS -> HTTP/HTTPS -> homebrew webapp -> collect data and email it
  • ตั้งค่าการเตือน CloudWatch ของคุณเพื่อที่จะเผยแพร่ข้อความ SNS ไปยังหัวข้อเมื่อมันดับ
  • ให้ webapp ทำงานบนอินสแตนซ์ EC2 ของคุณซึ่งเมื่อมีการเข้าชมที่อยู่เฉพาะจะรวบรวมรายการกระบวนการทำงานและส่งอีเมล
  • เพิ่มการสมัครรับข้อมูลในหัวข้อ SNS ด้วยจุดสิ้นสุดของเว็บแอป คุณสามารถเลือก HTTP หรือ HTTPS เป็นโปรโตคอล

คุณสามารถรวมสิ่งนี้กับข้อเสนอแนะเพื่อใช้atopและกำหนดค่าเว็บแอปของคุณเพื่อส่งเอาต์พุต N นาทีล่าสุด

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