© University of Leeds 2016
Tango Energy Modeller (EM)는 유럽 프로젝트 Tango (http://tango-project.eu)의 구성 요소입니다.
EM은 Apache 라이센스, 버전 2.0에 따라 배포됩니다.
Energy Modeller는 응용 프로그램의 현재 및 역사적 에너지 사용을보고 할 책임이 있습니다. 탱고 아키텍처의 적응 형 동작을 안내하는 정보를 제공하려는 의도로 미래에 응용 프로그램의 전력 및 에너지 소비를 예측할 수있는 기능이 특징입니다.
이 안내서는 에너지 모듈러의 컴파일과 에너지 모듈러를 실행하고 구성하는 방법에 따라 두 개의 다른 가이드로 나뉩니다.
Energy Modeller의 주요 두 전제 조건은 다음과 같습니다.
에너지 모듈러를 컴파일하려면 다음 단계를 수행해야합니다.
이 프로젝트의 소나 클라우드 보고서는 다음과 같습니다.
이 경우 에너지 모델의 데이터를 수집하는 데 사용되는 독립형 모드에서 응용 프로그램을 실행하는 방법을 자세히 설명합니다. 두 번째 운영 모드 에너지 모드러는자가 적응 관리자와 같은 다른 사람의 하위 구성 요소로 사용되며, 모듈러로 사용됩니다.
Energy Modeller는 또한 구성 가능하며 동작을 변경하는 데 사용될 수있는 몇 가지 파일이 있습니다. Energy Modeller에는 이러한 변경 사항을 달성하기 위해 다음 설정 파일이 있습니다.
Energy-Modeller.Properties : 기본 구성을 사용하여 사용할 데이터 소스 및 사용할 예측자를 지정합니다.
Energy-Modeller-DB.Properties : Energy Modeller의 데이터베이스 정보를 보유합니다.
에너지-모드 러-예산-단점 : 에너지 사용 예측과 관련된 설정을 보유합니다.
Energy-Modeller-Influx-DB-Config.properties : Connectd의 InfluxDB 데이터베이스에 직접 연결하는 방법에 대한 설정을 보유하고 있습니다. SulectDinfluxdbdatasoruceadAptor, TangoremoteProcessingDatasourceadAptor, TangoenvernmentDatasourceadAptor가 사용 중입니다. TangoenvironmentDatasourceadAptor는 사용중인 기본 데이터 소스입니다.
Energy-Modeller-DB-Zabbix.properties : ZabbixDirectDBDatasourCeadAptor가 사용중인 경우 Zabbix 데이터베이스에 직접 연결하는 방법에 대한 정보를 보유합니다.
이러한 설정은 특정 인프라에 맞게 조정되어야합니다. 설정은 아래에 설명되어 있으며 설정의 예는 참조를 위해 제공됩니다.
이 파일은 Energy Modeller의 다양한 데이터베이스 관련 설정을 지정합니다. 예는 다음과 같습니다.
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
데이터 소스 매개 변수는 에너지 모델러가 필요한 환경 데이터를 얻는 방법을 나타냅니다. 다음 옵션 중 하나 일 수 있습니다.
CollectDinfluxdbdatasourceadAptor : 필요한 정보에 대해 Collectd의 InfluxDB 데이터베이스에 직접 액세스하는이 커넥터. 이 어댑터는 구성 파일 에너지 모더-모더-influx-db-config.properties를 사용합니다.
Slurmdatasourceadaptor : 에너지 모듈러를 Slurm 작업 관리 기반 환경에 연결하는 어댑터입니다. 실제 호스트에 대한 정보에 대한 액세스 허용.
Tangoenvironmentdatasourceadaptor : 이것은 slurmdatasourceadaptor와 Collectdinfluxdbdatasourceadaptor를 모두 사용합니다.
tangoremoteprocessingdatasourceadaptor : 이것은 CollectDinfluxdbdatasourceAdaptor를 사용하여 Compss 런타임 환경에 추가로 연결되어 작업 실행에 대한 추가 정보를 얻습니다. ZabbixDirectDBDatasourceAdaptor : 필요한 정보에 대해 Zabbix 데이터베이스에 직접 액세스하는이 커넥터. 이 어댑터는 구성 파일 에너지-모드 러너 db-zabbix.properties를 사용합니다.
Wattsupmeterdatasourceadaptor : 에너지 모듈러의 로컬 사용.
관찰 창이 특히 Zabbix 데이터 소스 어댑터를 사용하는 동안 관찰 창이 너무 작아서는 안되며, 이는 Wattsupmeterdatasourceadaptor보다 적은 데이터 포인트를 제공 할 수 있으며, 후자는 1 초마다 낮은 간격으로보고 할 수있었습니다.
사용중인 예측 변수는 위에서 지정할 수 있으며 옵션은 다음과 같습니다.
이 파일은 에너지 예측 기 메커니즘에 대한 설정을 지정합니다. 그러한 파일의 예는 다음과 같습니다.
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
데이터 소스 매개 변수는 Energy Modeller의 예측 변수가 필요한 환경 데이터를 얻는 방법을 나타냅니다. 이전에 지정된 옵션 중 하나 일 수 있습니다.
에너지 예측 변수는 여러 다른 워크로드 추정기 기능을 활용할 수 있습니다. 기본값은 cpurecenthistoryworkloadpredictor를 사용하는 것입니다. 여기에는 다음 구성 설정이 있습니다.
DEFAULT_LOAD 매개 변수는 예측 변수가 추정치로 사용 해야하는 부하를 나타냅니다. 범위 0..1에 지정해야합니다. 대안은 값 -1을 제공하는 것이며, 여기서 관찰 된 전류 부하를 사용하는 데 기본값이됩니다.
관찰자 전류 부하가 사용되는 경우 OBSERVE_TIME.MIN 및 OBSERBER_TIME.SEC 매개 변수는 CPU 사용을위한 관측 창의 크기를 나타내는 데 사용됩니다. 두 값은 단순히 함께 추가되어 총 관찰 시간을 만듭니다. 기본 관측 창 크기는 15 분입니다.
에너지 모델러가 가상 머신에 대해 구성 될 때 사용할 수있는 워크로드 예측을위한 다른 옵션. 이들은 다음과 같습니다.
이 예측 변수는 과거 부하 정보에 대해 작동합니다. 각 VM에는 VM이 적용되는 응용 프로그램에 대한 기본 정보와 디스크 이미지가 기반으로 표시 될 수 있습니다. 평균 CPU 워크로드 예측 변수 : 주어진 애플리케이션 태그 또는 기본 디스크 이미지에 대한 평균 CPU 사용에 따라 워크로드 추정치를 제공합니다. 평균 부팅 워크로드 예측 변수 : 주어진 응용 프로그램 태그 또는 기본 디스크 이미지에 대해 VM의 부팅 시간에 따라 워크로드 추정치를 제공합니다. 요일 (DOW) 워크로드 예측 변수 : VM이 주어진 응용 프로그램 태그 또는 기본 디스크 이미지에 대해 VM이 활성화되어있는 요일에 따라 워크로드 추정치를 제공합니다.
이 구성 파일은 CollectDinfluxdBdatasourceadAptor, TangoremoteProcessingDatasourceAdaptor 또는 TangoenvironmentDatasourceAdaptor 어댑터를 사용할 때 에너지 모델러를 구성하는 데 사용됩니다. 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
여기에는 Energy Modeller가 Zabbix 데이터베이스와 직접 연결할 수있는 데이터베이스 사용자 이름 및 비밀번호 지정이 포함됩니다. 여기에는 Connection URL, 사용할 드라이버, 사용자 이름 및 사용할 비밀번호와 같은 정보도 포함됩니다.
Energy Modeller는 다음 구성 요소와 함께 작동합니다.