Cloudwatch mon-put-instance-data ไม่รายงานบนอินสแตนซ์ของ AMI ที่ถูกโคลน


12

หลังจากการโคลนอินสแตนซ์ EC2 โดยใช้ AMI (เพื่อเปลี่ยนกลุ่มความปลอดภัยของโฮสต์) ไม่มีสถิติที่รายงานโดยสคริปต์ที่ให้โดย mon-put-instance-data.pl ของ Amazon ที่แสดงโดย CloudWatch

ฉันสามารถยืนยันได้ว่าสคริปต์กำลังรายงานข้อมูลไปยัง CloudWatch แต่สคริปต์ไม่แสดงขึ้นในคอนโซล CloudWatch:

# ./mon-put-instance-data.pl --aws-credential-file=/root/.aws-credentials --mem-util --disk-space-util --disk-path=/ --swap-util
Successfully reported metrics to CloudWatch. Reference Id: xxxxxxxx-xxxx-xxxx-xxxx-93f25b4efbc7

2
คิดออกขอบคุณ strace ID อินสแตนซ์ปัจจุบันถูกแคชใน / var / tmp / aws-mon และแคชที่ไม่ถูกต้องถูกเก็บรักษาไว้ผ่านกระบวนการ AMI วิธีแก้ปัญหา: # mv / var / tmp / aws-mon /var/tmp/aws-mon.bak
syncsynchalt

คำตอบ:


23

คิดออกขอบคุณ strace ID อินสแตนซ์ปัจจุบันถูกแคชใน / var / tmp / aws-mon และแคชที่ไม่ถูกต้องถูกเก็บรักษาไว้ผ่านกระบวนการ AMI

การแก้ไขปัญหา:

# mv /var/tmp/aws-mon /var/tmp/aws-mon.bak

8
ฉันเชื่อว่าทางออกที่ดีกว่าคือการลบโฟลเดอร์ชั่วคราวเมื่อสร้างอินสแตนซ์ใหม่: "rm -rf / var / tmp / aws-mon"
barbolo

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