© Университет Лидса 2016
Tango Energy Modeller (EM) является компонентом европейского проекта Tango (http://tango-project.eu).
EM распространяется по лицензии Apache, версия 2.0.
Energy Modeller отвечает за сообщение об использовании тока и исторической энергии. Он обладает способностью прогнозировать мощность и энергопотребление применений в будущем с целью предоставления информации, которая направляет адаптивное поведение архитектуры танго.
В этом руководстве он разделен на два разных направляющих, один специфичный для компиляции энергетического моделера, а второй - как запускать и настроить энергетический модельеров.
Два основных предпосылки энергетического модельера:
Чтобы скомпилировать модельеров энергии, необходимо выполнить следующие шаги:
Отчеты Sonar Cloud для этого проекта доступны по адресу: https://sonarcloud.io/dashboard?id=eu.tango%33aenergy-doller
В этом случае мы рассмотрим, как запустить приложение в его автономном режиме, который предназначен для сбора данных для моделей энергетики. Второй режим работы, который модлер энергетики используется в качестве подкомпонента другого, такого как менеджер самоадаптации, с целью использования в качестве моделера.
Энергетический модельер также очень настраивается и имеет несколько файлов, которые могут использоваться для изменения его поведения. Энергетический модельлер имеет следующие файлы настроек для достижения этих изменений:
Energy-Modeller.Properties: удерживает базовую конфигурацию, указывающая, какой источник данных и предиктор использовать.
Energy-Modeller-DB.Properties: хранит информацию о базе данных для энергетического моделера.
Energy-Modeller-Predictor.Properties: удерживает настройки, касающиеся прогнозирования использования энергии.
энергия-моделер-influx-db-config.properties: сохраняет настройки того, как подключиться к базе данных ConnectD InfluxDB, в случае, если используется CollectDinfluxdbdataSoruceadaptor, TangoreMoteprocessingDatasourceadaptor, Tangoenvironmentdatasourceadaptor. TangoenVironmentDatasourceadaptor - это используемый данных по умолчанию.
Energy-Modeller-DB-Zabix.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 для подключения к своей фоновой базе данных. Это включает в себя информацию, такую как URL -адрес соединения, драйвер для использования, а также имя пользователя и пароль для использования. Скрипт SQL для настройки структуры базы данных проводится в файле Energy Modeller DB.SQL. Он проводится в каталоге {энергетического корневого каталога} src main resources.
energy.modeller.datasource = SlurmDataSourceAdaptor
energy.modeller.predictor = CpuAndAcceleratorEnergyPredictor
Параметр источника данных указывает, как энергетические модели будут получать данные среды, которые ей нужны. Это может быть один из следующих вариантов:
CollectDinfluxdbdatasourceadaptor: этот разъем, который непосредственно обращается к базе данных Collectd InfluxDB для получения информации, которую он требует. Этот адаптер использует конфигурационный файл энергии моделлера-influx-db-config.properties.
Slurmdatasourceadaptor: Это адаптер, который соединяет энергетический модельеров в среду управления работой. Разрешая доступ к информации о физическом хосте.
TangoenvironmentDatasourceadaptor: это использует как Slurmdatasourceadaptor, так и CollectDinfluxdbdatasourceadaptor.
TangoreMoteProcessingDataSourceadaptor: это использует CollectDinfluxdbdatasourceadaptor и дополнительно подключается к среде выполнения Compss, чтобы получить дополнительную информацию о заданиях. Zabbixdirectdbdatasourceadaptor: этот разъем, который непосредственно обращается к базе данных Zabbix для получения информации, которую он требует. В этом адаптере используется конфигурационный файл энергии моделлера-db-zabix.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
Параметр источника данных указывает, как предиктор моделера энергетики получит данные среды, которые ей нужны. Это может быть один из вариантов, указанный ранее.
Предсказатель энергии может использовать несколько различных функций оценки рабочей нагрузки. По умолчанию используется cpurecenthistoryworkloadpredictor. Это имеет следующие настройки конфигурации.
Параметр default_load указывает, какую загрузку предиктор должен использовать в качестве оценки. Это должно быть указано в диапазоне 0..1. Альтернативой является предоставление значения -1, в котором он будет по умолчанию, чтобы использовать наблюдаемую току нагрузку.
В случае, когда используется текущая нагрузка наблюдателя, параметры Obsere_Time.Min и Obsere_Time.SEC используются для обозначения размера окна наблюдения для использования ЦП. Два значения просто составлены вместе, чтобы сделать общее время окна наблюдения. Размер окна наблюдения по умолчанию составляет 15 минут.
Другие варианты прогнозирования рабочей нагрузки, которые можно использовать, когда модельера Energy настроен для виртуальных машин. Это:
Эти предикторы работают над исторической информацией о нагрузке. Каждая виртуальная машина может быть помечена с помощью информации об базовой информации о приложении, для которого предназначена виртуальная машина и изображение диска, на котором он основан. Средние предикторы рабочей нагрузки CPU: дайте оценку рабочей нагрузки на основе среднего использования ЦП для данной теги приложения или базового диска. Средние предикторы рабочей нагрузки: дайте оценку рабочей нагрузки на основе времени от загрузки виртуальной машины для данного тега приложения или базового диска. День недели (DOW) Предикторы рабочей нагрузки: дайте оценку рабочей нагрузки на основе времени и дня недели, когда виртуальная машина активна для данного тега приложения или базового диска.
Этот файл конфигурации используется для настройки энергетического моделера при использовании CollectDinfluxdbdatasourceadaptor, TangoreMoteprocessingDatasourceadaptor или TangeenvironmentDatasourceadaptor. Он содержит настройки подключения к базе данных, используемые для подключения непосредственно к базе данных 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
Это включает в себя указание URL -адреса подключения хоста и имя базы данных, а также данные соединения, такие как имя пользователя и пароль.
Это файл конфигурации, используемый для настройки энергетического моделера при использовании 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
Это включает в себя указание имени пользователя и пароля базы данных для энергетического моделера, чтобы напрямую подключиться к базе данных Zabbix. Это также включает в себя информацию, такую как URL -адрес соединения, драйвер для использования, имя пользователя и пароль для использования.
Энергетический модельер работает со следующими компонентами: