© جامعة ليدز 2016
Tango Energy Modeller (EM) هو مكون من المشروع الأوروبي Tango (http://tango-project.eu).
يتم توزيع EM بموجب ترخيص Apache ، الإصدار 2.0.
إن Modeller Energy مسؤول عن الإبلاغ عن استخدام الطاقة الحالي والتاريخي للتطبيقات. إنه يتميز بالقدرة على التنبؤ بالطاقة واستهلاك الطاقة في المستقبل بقصد توفير المعلومات التي توجه السلوك التكيفي لهندسة التانغو.
ينقسم هذا الدليل إلى دليلين مختلفين ، أحدهما محدد لتجميع Modeller Energy والثاني حول كيفية تشغيل وتكوين Modeller Energy.
المتطلبات الأساسية للمعدلات الرئيسية للحيوية هي:
لتجميع Modeller Energy ، يجب تنفيذ الخطوات التالية:
تتوفر تقارير سونار سحابة لهذا المشروع على: https://sonarcloud.io/dashboard؟id=eu.tango٪3aenergy-modeller
في هذه الحالة ، سنقوم بتفصيل كيفية تشغيل التطبيق في وضعه المستقل الذي يهدف إلى استخدامه لجمع البيانات لنماذج الطاقة. النمط الثاني للتشغيل يتم استخدام Modeller Energy كمكون فرعي لآخر مثل مدير التكيف الذاتي ، بقصد استخدامه كوحدة مودر.
يعد Modeller Energy أيضًا قابلاً للتكوين بشكل كبير ولديه العديد من الملفات التي يمكن استخدامها لتغيير سلوكها. يحتوي Modeller Energy على ملفات الإعدادات التالية من أجل تحقيق هذه التغييرات:
طاقة الطاقة.
الطاقة-Modeller-DB.Properties: يحمل معلومات قاعدة البيانات لـ Energy Modeller.
طاقة الطاقة المؤسسة.
الطاقة-------------، يتم استخدام CollectDinfluxdbdatasoruceadaptor ، و tangoenvironmentdatasourpyptordordor use. إن TangoenvironmentDataSourCeadaptor هي بيانات البيانات الافتراضية المستخدمة.
الطاقة-Modeller-DB-Zabbix.Properties: يحمل معلومات حول كيفية الاتصال بقاعدة بيانات Zabbix مباشرة ، في حالة استخدام ZabbixDirectDbdataSourCeadaptor.
يجب أن تكون هذه الإعدادات مصممة للبنية التحتية المحددة. يتم وصف الإعدادات أدناه ويتم توفير مثال على الإعدادات للرجوع إليها.
يحدد هذا الملف الإعدادات المتعلقة بقواعد البيانات المختلفة لمودر الطاقة. مثال على ذلك:
energy.modeller.db.url = jdbc:mysql://iaas-vm-dev:3306/ascetic-em
energy.modeller.db.driver = org.mariadb.jdbc.Driver
energy.modeller.db.password = XXXXX
energy.modeller.db.user = user-em
يتضمن ذلك تحديد اسم مستخدم قاعدة البيانات وكلمة المرور لـ Energy Modeller للاتصال بقاعدة بيانات الخلفية الخاصة به. يتضمن ذلك معلومات مثل عنوان URL للاتصال ، وبرنامج التشغيل الذي يجب استخدامه واسم المستخدم وكلمة المرور للاستخدام. يتم الاحتفاظ البرنامج النصي SQL لإعداد بنية قاعدة البيانات في ملف IAAS Energy Modeller DB.SQL. يتم الاحتفاظ به ضمن الدليل {Energy-Modeller Root Directory} src Main Resources.
energy.modeller.datasource = SlurmDataSourceAdaptor
energy.modeller.predictor = CpuAndAcceleratorEnergyPredictor
تشير معلمة مصدر البيانات إلى كيفية اكتساب Modeller للطاقة بيانات البيئة التي تحتاجها. يمكن أن يكون أحد الخيارات التالية:
CollectDinFluxDbDataSourCeadaptor: هذا الموصل الذي يصل مباشرة إلى قاعدة بيانات informdb من CollectD للحصول على المعلومات التي تتطلبها. يستخدم هذا المحول ملف تكوين الطاقة--فالوكس-DB-config.properties.
SlurmDatasourCeadaptor: هذا محول يربط Modeller Energy إلى بيئة قائمة على إدارة الوظائف. السماح بالوصول إلى معلومات حول المضيف الفعلي.
TangoenvironmentDatasourCeadaptor: هذا يستخدم كل من SlurmDatasourCeadaptor و CollectDinfluxdbDataSourCeadaptor.
TangorEmoteProcessingDataSourCeadaptor: هذا يستخدم CollectDinfluxDbDataSourCeadaptor ويتصل بالإضافة إلى بيئة وقت تشغيل Compss ، لاكتساب مزيد من المعلومات حول تشغيل الوظائف. ZabbixDirectDbDataSourCeadaptor: هذا الموصل الذي يصل مباشرة إلى قاعدة بيانات Zabbix للحصول على المعلومات التي تتطلبها. يستخدم هذا المحول ملف تكوين الطاقة-Modeller-DB-Zabbix.Properties.
WattsupMeterDataSourCeadaptor: للاستخدام المحلي لمودر الطاقة.
تجدر الإشارة إلى أن نافذة المراقبة يجب ألا تكون صغيرة جدًا ، خاصةً أثناء استخدام محولات مصدر بيانات Zabbix ، والتي قد توفر نقاط بيانات أقل من WattsupMeterDataSourCeadaptor ، تمكنت الأخيرة من الإبلاغ في فاصل زمني منخفض مثل كل ثانية.
يمكن تحديد المتنبئ المستخدم أعلاه ، والخيارات هي:
يحدد هذا الملف إعدادات لآلية تنبؤ الطاقة ، مثال على هذا الملف أدناه:
energy.modeller.energy.predictor.datasource = ZabbixDirectDbDataSourceAdaptor
energy.modeller.energy.predictor.workload.predictor = CpuRecentHistoryWorkloadPredictor
energy.modeller.energy.predictor.default_load = -1.0
energy.modeller.energy.predictor.cpu.utilisation.observe_time.min = 0
energy.modeller.energy.predictor.cpu.utilisation.observe_time.sec = 15
تشير معلمة مصدر البيانات إلى كيفية اكتساب تنبؤات Modeller للطاقة بيانات البيئة التي يحتاجها. يمكن أن يكون أحد الخيارات ، المحددة سابقا.
يمكن أن يستخدم مؤشر الطاقة العديد من وظائف مقدر عبء العمل المختلفة. الافتراضي هو استخدام CPURECENTHISTORYWORDLOADPREDICTOR. هذا لديه إعدادات التكوين التالية.
تشير المعلمة Default_Load إلى تحميل المتنبئ الذي يجب أن يستخدمه كتقدير. يجب تحديده في النطاق 0..1. البديل هو توفير القيمة -1 ، والتي ستقون فيها استخدام الحمل الحالي المرصود.
في الحالة التي يتم فيها استخدام الحمل الحالي للمراقب ، يتم استخدام معلمات Observe_time.min و Observe_time.sec للإشارة إلى حجم نافذة المراقبة لاستخدام وحدة المعالجة المركزية. تتم إضافة القيمتين ببساطة معًا لجعل إجمالي وقت نافذة المراقبة. حجم نافذة المراقبة الافتراضي هو 15 دقيقة.
الخيارات الأخرى للتنبؤ عبء العمل والتي يمكن استخدامها عند تكوين مودر الطاقة للأجهزة الافتراضية. هذه هي:
تعمل هذه المتنبئين على معلومات الحمل التاريخية. يمكن وضع علامة على كل VM مع معلومات أساسية حول التطبيق الذي يكون VM من أجله وصورة القرص التي تعتمد عليها. متوسط تنبؤات عبء عمل وحدة المعالجة المركزية: أعط تقديرًا لعبء العمل بناءً على متوسط استخدام وحدة المعالجة المركزية لعلامة تطبيق معينة أو صورة قرص أساسية. متوسط تنبؤات عبء عمل التمهيد: أعط تقديرًا لعبء العمل بناءً على الوقت من التمهيد من VM لعلامة تطبيق معينة أو صورة قرص أساسية. تنبؤات عبء العمل يوم من الأسبوع (DOW): قدم تقديرًا لعبء العمل بناءً على الوقت واليوم الذي ينشط فيه VM لعلامة تطبيق معينة أو صورة قرص أساسية.
يتم استخدام ملف التكوين هذا لتكوين Modeller Energy عند استخدام CollectDinfluxDbDataSourCeadaptor أو TangoremOteProcessingDataSourCeadaptor أو محولات TangoenVironmentDataSourCeadaptor. يحتفظ بإعدادات اتصال قاعدة البيانات المستخدمة للاتصال مباشرة بقاعدة بيانات CollectD OffingDB.
energy.modeller.influx.db.hostname = http://ns54.bullx:8086
energy.modeller.influx.db.name = collectd
energy.modeller.influx.db.user = collectd
energy.modeller.influx.db.password = XXXXX
يتضمن ذلك تحديد عنوان URL للاتصال المضيف واسم قاعدة البيانات جنبًا إلى جنب مع تفاصيل الاتصال مثل اسم المستخدم وكلمة المرور.
هذا هو ملف التكوين المستخدم لتكوين Modeller Energy عند استخدام ZabbixDirectDbDataSourCeadaptor. يحتفظ بإعدادات اتصال قاعدة البيانات المستخدمة للاتصال مباشرة بقاعدة بيانات Zabbix.
energy.modeller.zabbix.db.driver = org.mariadb.jdbc.Driver
energy.modeller.zabbix.db.url = jdbc:mysql://192.168.3.199:3306/zabbix
energy.modeller.zabbix.db.user = zabbix
energy.modeller.zabbix.db.password = XXXXX
energy.modeller.host.group = Hypervisors
energy.modeller.vm.group = Virtual Machines
energy.modeller.dfs.group = DFS
energy.modeller.only.available.hosts = false
يتضمن ذلك تحديد اسم مستخدم قاعدة البيانات وكلمة المرور لـ Energy Modeller للاتصال مباشرة بقاعدة بيانات Zabbix. يتضمن ذلك أيضًا معلومات مثل عنوان URL للاتصال ، وبرنامج التشغيل الذي يجب استخدامه ، اسم المستخدم وكلمة المرور للاستخدام.
يعمل Modeller Energy مع المكونات التالية: