سؤال

لدي مخصص سحابة ووتش متري مع وحدة ثوان. (يمثل عمر ذاكرة التخزين المؤقت)

لأن القيم المعتادة حوالي 125000 أود تحويلها إلى ساعات - للحصول على أفضل قابلية للقراءة.

هل هذا ممكن؟

هل كانت مفيدة؟

المحلول 2

لا تفعل CloudWatch أي تحويل وحدة (أي ثواني إلى ساعات إلخ). لذلك لا يمكنك استخدام وحدة التحكم AWS لعرض قيم البيانات الخاصة بك التي تم تحويلها إلى ساعات.

يمكنك إما نشر القيم المترية الخاصة بك ك "ساعات" (ترك حقل الوحدة فارغة أو تعيينها "لا شيء").

خلاف ذلك، إذا كنت لا تزال ترغب في توفير Datapooints مع وحدات "ثوان"، فيمكنك استرداد البيانات Datapooints (باستخدام API GetMetricStatistics) ورسم القيم باستخدام بعض حللة القيادة / الرسوم البيانية الأخرى.

نصائح أخرى

لقد تغير هذا مع إضافة مقاييس الرياضيات. وبعد يمكنك القيام بكل أنواع التحولات على بياناتك، كلاهما يدويا (من وحدة التحكم) ومن قوالب لوحة معلومات Cloudformation.


من وحدة التحكم: انظر الرابط أعلاه، الذي يقول:

لإضافة تعبير الرياضيات إلى الرسم البياني

  1. افتح وحدة التحكم CloudWatch في https://console.aws.amazon.com/cloudwatch/.

  2. إنشاء أو تحرير الرسم البياني أو القطعة الخط.

  3. اختيار مقاييس الرسوم البيانية.

  4. اختر إضافة تعبير الرياضيات. خط جديد يظهر للتعبير.

  5. لعمود التفاصيل، اكتب تعبير الرياضيات. تقوم الجداول في قسم القسم التالي بالوظائف التي يمكنك استخدامها في التعبير.

    لاستخدام مقياس قياس أو نتيجة تعبير آخر كجزء من صيغة هذا التعبير، استخدم القيمة الموضحة في عمود المعرف. علي سبيل المثال، m1+m2 أو e1-MIN(e1).


من قالب cloudformation.

يمكنك إضافة مقاييس جديدة تعبيرات الرياضيات المقاييس، وتحويل المقاييس الموجودة. يمكنك إضافة، طرح، مضاعفة، إلخ. المقاييس والنباتات. في حالتك، ربما ترغب فقط في استخدام الفجوة، كما هو الحال في هذا المثال:

أقول أن لديك طلب دلو التالي الكمون metrics كائن في القالب الخاص بك:

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName"]
]

الافتراضي الكمون في مللي ثانية. دعونا مؤامرة في ثوان، فقط للمتعة. 1s = 1,000ms لذلك سنضيف ما يلي:

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis"}],
  [{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]

نلاحظ أن expression لديه الوصول إلى ID المقاييس الأخرى. تسمية مفيدة يمكن أن تكون مفيدة عندما تصبح الأمور أكثر تعقيدا، ولكن الشيء الرئيسي هو مجرد مطابقة المتغيرات التي وضعتها في التعبير ID قمت بتعيين المقياس المقابل.

هذا يترك لنا مع الرسم البياني مع اثنين المقاييس على ذلك: واحد مللي ثانية، والثواني الأخرى. إذا كنا نريد أن نفقد milliseconds، يمكننا، لكننا بحاجة إلى الحفاظ على القيم المترية لحساب تعبير الرياضيات, ، لذلك نستخدم العمل التالي حول:

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis","visible":false}],
  [{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]

إن جعل المقياس غير المرئي يأخذه من الرسم البياني بينما لا يزال يسمح لنا بحساب تعبيرنا عن ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top