© University of Leeds 2016
Tango Energy Modeller (EM) adalah komponen dari proyek Eropa Tango (http://tango-project.eu).
EM didistribusikan di bawah lisensi Apache, versi 2.0.
Modeller energi bertanggung jawab untuk melaporkan penggunaan aplikasi saat ini dan historis. Ini fitur kemampuan untuk memperkirakan daya dan konsumsi energi aplikasi di masa depan dengan maksud memberikan informasi yang memandu perilaku adaptif arsitektur Tango.
Panduan ini dibagi menjadi dua panduan yang berbeda, satu khusus untuk kompilasi modeller energi dan yang kedua tentang cara menjalankan dan mengkonfigurasi modeller energi.
Dua prasyarat utama Modeller energi adalah:
Untuk mengkompilasi Modeller Energi, langkah -langkah berikut harus dilakukan:
Laporan Sonar Cloud untuk proyek ini tersedia di: https://sonarcloud.io/dashboard?id=eu.tango%3aenergy-modeller
Dalam hal ini, kami akan merinci cara menjalankan aplikasi dalam mode mandiri yang dimaksudkan untuk digunakan untuk mengumpulkan data untuk model energi. Mode operasi kedua Modeller energi digunakan sebagai subkomponen dari orang lain seperti manajer adaptasi mandiri, dengan maksud digunakan sebagai pemodel.
Modeller energi juga sangat dapat dikonfigurasi dan memiliki beberapa file yang dapat digunakan untuk mengubah perilakunya. Modeller energi memiliki file pengaturan berikut untuk mencapai perubahan ini:
Energy-Modeller.Properties: Memegang konfigurasi dasar yang menentukan sumber data dan prediktor yang akan digunakan.
Energy-Modeller-DB.Properties: Memegang informasi database untuk pemodel energi.
Energy-Modeller-Predictor.Properties: Memegang pengaturan yang berkaitan dengan prediksi penggunaan energi.
Energy-Modeller-Influx-DB-Config.properties: Memegang pengaturan tentang cara terhubung ke database influxdb ConnectD secara langsung, jika CollectDinfluxdbDataSoruceAdaptor, TangoremoteprocessingDataSourceadaptor, tangoenvironmentdataSourceadaptor adalah digunakan. TangoenvironmentDataSourCeadaptor adalah sumber data default yang digunakan.
Energy-Modeller-DB-Zabbix.Properties: Menyimpan informasi tentang cara terhubung ke database Zabbix secara langsung, jika ZabbixDirectDbDataSourCeadaptor sedang digunakan.
Pengaturan ini harus disesuaikan dengan infrastruktur spesifik. Pengaturan dijelaskan di bawah ini dan contoh pengaturan disediakan untuk referensi.
File ini menentukan berbagai pengaturan terkait basis data untuk pemodel energi. Contoh disediakan di bawah ini:
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
Ini termasuk menentukan nama pengguna dan kata sandi basis data untuk pemodel energi untuk terhubung ke basis data latar belakangnya. Ini termasuk informasi seperti URL koneksi, driver untuk digunakan dan nama pengguna dan kata sandi untuk digunakan. Script SQL untuk mengatur struktur basis data diadakan dalam file IaaS Energy Modeller DB.SQL. Ini diadakan di bawah direktori {Direktori Root Energy-Modeller} Src Main Resources.
energy.modeller.datasource = SlurmDataSourceAdaptor
energy.modeller.predictor = CpuAndAcceleratorEnergyPredictor
Parameter sumber data menunjukkan bagaimana modeller energi akan mendapatkan data lingkungan yang dibutuhkan. Ini bisa menjadi salah satu opsi berikut:
CollectDInfluxDBDataSourCeadaptor: Konektor ini yang secara langsung mengakses database Collute's InfluxDB untuk informasi yang dibutuhkan. Adaptor ini menggunakan file konfigurasi Energy-Modeller-Influx-db-config.properties.
SlurmDataSourCeadaptor: Ini adalah adaptor yang menghubungkan Modeller Energi ke lingkungan berbasis manajemen pekerjaan Slurm. Memungkinkan akses ke informasi tentang host fisik.
TangoenvironmentDataSourCeadaptor: Ini memanfaatkan slurmdataSourCeadaptor dan CollectDinfluxDbDataSourCeadaptor.
TangoremoteprocessingDataSourCeadaptor: Ini memanfaatkan CollectDinfluxDBDataSourCeadaptor dan juga terhubung ke lingkungan runtime COMPSS, untuk mendapatkan informasi lebih lanjut tentang menjalankan pekerjaan. ZabbixDirectDbDataSourCeadaptor: Konektor yang secara langsung mengakses database Zabbix untuk informasi yang diperlukan. Adaptor ini menggunakan file konfigurasi energi-modeller-db-zabbix.properties.
WattsupMeterDataSourCeadaptor: Untuk penggunaan lokal Modeller Energi.
Perlu dicatat bahwa jendela observasi tidak boleh terlalu kecil, terutama selama penggunaan adapter sumber data Zabbix, yang dapat memberikan lebih sedikit titik data daripada WattsupMeterDataSourCeadaptor, yang terakhir dapat melaporkan pada interval serendah setiap detik.
Prediktor yang digunakan dapat ditentukan di atas, opsinya adalah:
File ini menentukan pengaturan untuk mekanisme prediktor energi, contoh file tersebut disediakan di bawah ini:
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
Parameter sumber data menunjukkan bagaimana prediktor modeller energi akan mendapatkan data lingkungan yang dibutuhkan. Ini bisa menjadi salah satu opsi, yang ditentukan sebelumnya.
Prediktor energi dapat memanfaatkan beberapa fungsi estimator beban kerja yang berbeda. Standarnya adalah menggunakan cpurecenthistoryworkloadpredictor. Ini memiliki pengaturan konfigurasi berikut.
Parameter Default_Load menunjukkan beban apa yang harus digunakan prediktor sebagai perkiraan. Itu harus ditentukan dalam kisaran 0..1. Alternatifnya adalah memberikan nilai -1, di mana ia akan secara default menggunakan beban arus yang diamati.
Dalam kasus di mana beban arus pengamat digunakan parameter Observe_Time.min dan Observe_Time.sec digunakan untuk menunjukkan ukuran jendela pengamatan untuk pemanfaatan CPU. Kedua nilai hanya ditambahkan bersama -sama untuk membuat waktu jendela observasi total. Ukuran jendela observasi default adalah 15 menit.
Opsi lain untuk prediksi beban kerja yang dapat digunakan ketika pemodel energi dikonfigurasi untuk mesin virtual. Ini adalah:
Prediktor ini bekerja pada informasi beban historis. Setiap VM dapat ditandai dengan informasi dasar informasi tentang aplikasi VM untuk dan gambar disk yang menjadi dasarnya. Prediktor beban kerja CPU rata -rata: Berikan perkiraan beban kerja berdasarkan pemanfaatan CPU rata -rata untuk tag aplikasi atau gambar disk dasar. Prediktor beban kerja boot rata -rata: Berikan perkiraan beban kerja berdasarkan waktu dari boot VM untuk tag aplikasi yang diberikan atau gambar disk dasar. Prediktor Beban Kerja Day of Week (Dow): Berikan perkiraan beban kerja berdasarkan waktu dan hari dalam seminggu ketika VM aktif untuk tag aplikasi yang diberikan atau gambar disk dasar.
File konfigurasi ini digunakan untuk mengonfigurasi energi pemodel energi saat menggunakan CollectDInfluxDbDataSourCeadaptor, TangoremoteProcessingDataSourCeadaptor atau TangoenvironmentDataSourCeadaptor Adapter. Ini memegang pengaturan koneksi basis data yang digunakan untuk terhubung langsung ke database CollectD InfluxDB.
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
Ini termasuk menentukan URL koneksi host dan nama basis data bersama dengan detail koneksi seperti nama pengguna dan kata sandi.
Ini adalah file konfigurasi yang digunakan untuk mengonfigurasi energi Modeller saat menggunakan ZabbixDirectDbDataSourCeadaptor. Ini memegang pengaturan koneksi database yang digunakan untuk terhubung langsung ke database 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
Ini termasuk menentukan nama pengguna dan kata sandi basis data untuk pemodel energi untuk terhubung secara langsung dengan database Zabbix. Ini juga mencakup informasi seperti URL koneksi, driver untuk digunakan, nama pengguna dan kata sandi untuk digunakan.
Modeller energi bekerja dengan komponen berikut: