VM's buiten bedrijfsuren starten/stoppen configurerenConfigure Start/Stop VMs during off-hours

In dit artikel wordt beschreven hoe u de VM's buiten bedrijfsuren starten/stoppen -functie configureert om de beschreven scenario's te ondersteunen.This article describes how to configure the Start/Stop VMs during off-hours feature to support the described scenarios. U kunt ook leren hoe u:You can also learn how to:

Scenario 1: Vm's starten/stoppen volgens een planningScenario 1: Start/Stop VMs on a schedule

Dit scenario is de standaard configuratie wanneer u VM's buiten bedrijfsuren starten/stoppen voor het eerst implementeert.This scenario is the default configuration when you first deploy Start/Stop VMs during off-hours. U kunt de functie bijvoorbeeld zo configureren dat alle virtuele machines in een abonnement worden gestopt wanneer u het werk in de avond verlaat en ze op de morgen start wanneer u weer terug bent in het kantoor.For example, you can configure the feature to stop all VMs across a subscription when you leave work in the evening, and start them in the morning when you are back in the office. Wanneer u de planning gepland-StartVM en gepland-StopVM configureert tijdens de implementatie, worden de beoogde vm's gestart en gestopt.When you configure the schedules Scheduled-StartVM and Scheduled-StopVM during deployment, they start and stop targeted VMs.

Het configureren van de functie om alleen Vm's te stoppen wordt ondersteund.Configuring the feature to just stop VMs is supported. Zie de planningen voor opstarten en afsluiten wijzigen voor meer informatie over het configureren van een aangepaste planning.See Modify the startup and shutdown schedules to learn how to configure a custom schedule.

Notitie

De tijd zone die wordt gebruikt door de functie is uw huidige tijd zone bij het configureren van de plannings tijd parameter.The time zone used by the feature is your current time zone when you configure the schedule time parameter. Azure Automation slaat het echter in de UTC-indeling op in Azure Automation.However, Azure Automation stores it in UTC format in Azure Automation. U hoeft geen tijd zone conversie uit te voeren, aangezien deze wordt verwerkt tijdens de implementatie van de machine.You don't have to do any time zone conversion, as this is handled during machine deployment.

Als u de Vm's wilt beheren die binnen het bereik vallen, configureert u de variabelen: External_Start_ResourceGroupNames , External_Stop_ResourceGroupNames en External_ExcludeVMNames .To control the VMs that are in scope, configure the variables: External_Start_ResourceGroupNames, External_Stop_ResourceGroupNames, and External_ExcludeVMNames.

U kunt de actie richten op een abonnement en resource groep, of een specifieke lijst met Vm's maken, maar niet beide.You can enable either targeting the action against a subscription and resource group, or targeting a specific list of VMs, but not both.

De start-en stop acties voor een abonnement en resource groep richtenTarget the start and stop actions against a subscription and resource group

  1. Configureer de External_Stop_ResourceGroupNames External_ExcludeVMNames variabelen en om de doel-vm's op te geven.Configure the External_Stop_ResourceGroupNames and External_ExcludeVMNames variables to specify the target VMs.

  2. De geplande-StartVM en geplande StopVM- schema's inschakelen en bijwerken.Enable and update the Scheduled-StartVM and Scheduled-StopVM schedules.

  3. Voer het ScheduledStartStop_Parent runbook uit met het parameter veld voor de actie die is ingesteld op Start en het veld WHATIF para meter is ingesteld op True om een voor beeld van de wijzigingen weer te geven.Run the ScheduledStartStop_Parent runbook with the ACTION parameter field set to start and the WHATIF parameter field set to True to preview your changes.

De start-en stop actie richten op de VM-lijstTarget the start and stop action by VM list

  1. Voer het ScheduledStartStop_Parent runbook uit met de actie ingesteld op starten.Run the ScheduledStartStop_Parent runbook with ACTION set to start.

  2. Voeg een door komma's gescheiden lijst met Vm's (zonder spaties) toe in het parameter veld VMList .Add a comma-separated list of VMs (without spaces) in the VMList parameter field. Een voor beeld van een lijst is vm1,vm2,vm3 .An example list is vm1,vm2,vm3.

  3. Stel het parameter veld WHATIF in op waar.Set the WHATIF parameter field to True.

  4. Configureer de External_ExcludeVMNames variabele met een door komma's gescheiden lijst met virtuele machines (VM1, VM2, VM3), zonder spaties tussen door komma's gescheiden waarden.Configure the External_ExcludeVMNames variable with a comma-separated list of VMs (VM1,VM2,VM3), without spaces between comma-separated values.

  5. In dit scenario worden de External_Start_ResourceGroupNames variabelen en niet nageleefd External_Stop_ResourceGroupnames .This scenario does not honor the External_Start_ResourceGroupNames and External_Stop_ResourceGroupnames variables. Voor dit scenario moet u uw eigen Automation-schema maken.For this scenario, you need to create your own Automation schedule. Zie een Runbook plannen in azure Automationvoor meer informatie.For details, see Schedule a runbook in Azure Automation.

    Notitie

    De waarde voor doel-ResourceGroup namen wordt opgeslagen als de waarden voor External_Start_ResourceGroupNames zowel External_Stop_ResourceGroupNames en.The value for Target ResourceGroup Names is stored as the values for both External_Start_ResourceGroupNames and External_Stop_ResourceGroupNames. Voor nadere granulariteit kunt u elk van deze variabelen wijzigen in doel verschillende resource groepen.For further granularity, you can modify each of these variables to target different resource groups. Voor het starten van actie, gebruiken External_Start_ResourceGroupNames en gebruiken External_Stop_ResourceGroupNames voor stop actie.For start action, use External_Start_ResourceGroupNames, and use External_Stop_ResourceGroupNames for stop action. Vm's worden automatisch toegevoegd aan de planningen starten en stoppen.VMs are automatically added to the start and stop schedules.

Scenario 2: VM'S in volg orde starten/stoppen met behulp van TagsScenario 2: Start/Stop VMS in sequence by using tags

In een omgeving met twee of meer onderdelen op meerdere Vm's die een gedistribueerde werk belasting ondersteunen, wordt de volg orde waarin de onderdelen worden gestart en gestopt, op de juiste wijze ondersteund.In an environment that includes two or more components on multiple VMs supporting a distributed workload, supporting the sequence in which components are started and stopped in order is important.

De start-en stop acties voor een abonnement en resource groep richtenTarget the start and stop actions against a subscription and resource group

  1. Voeg een sequencestart en een sequencestop tag met positieve gehele waarden toe aan vm's die zijn gericht op External_Start_ResourceGroupNames en External_Stop_ResourceGroupNames variabelen.Add a sequencestart and a sequencestop tag with positive integer values to VMs that are targeted in External_Start_ResourceGroupNames and External_Stop_ResourceGroupNames variables. De start-en stop acties worden in oplopende volg orde uitgevoerd.The start and stop actions are performed in ascending order. Zie een virtuele Windows-machine coderen in azure en een virtuele Linux-machine in azure labelenvoor meer informatie over het coderen van een VM.To learn how to tag a VM, see Tag a Windows virtual machine in Azure and Tag a Linux virtual machine in Azure.

  2. Wijzig de planningen Sequenced-StartVM en Sequence-StopVM in de datum en tijd die aan uw vereisten voldoen en schakel de planning in.Modify the schedules Sequenced-StartVM and Sequenced-StopVM to the date and time that meet your requirements and enable the schedule.

  3. Voer het SequencedStartStop_Parent runbook uit met de actie ingesteld op Start en WHATIF ingesteld op True om een voor beeld van de wijzigingen weer te geven.Run the SequencedStartStop_Parent runbook with ACTION set to start and WHATIF set to True to preview your changes.

  4. Bekijk een voor beeld van de actie en breng de benodigde wijzigingen aan voordat u implementeert op productie-Vm's.Preview the action and make any necessary changes before implementing against production VMs. Als u klaar bent, voert u het runbook hand matig uit met de para meter ingesteld op Onwaar, of laat u het Automation -schema Sequenced-StartVM en Sequence-StopVM automatisch uitvoeren volgens uw voorgeschreven planning.When ready, manually execute the runbook with the parameter set to False, or let the Automation schedules Sequenced-StartVM and Sequenced-StopVM run automatically following your prescribed schedule.

De start-en stop acties op de VM-lijst richtenTarget the start and stop actions by VM list

  1. Voeg een sequencestart en een sequencestop tag met positieve gehele waarden toe aan vm's die u wilt toevoegen aan de VMList para meter.Add a sequencestart and a sequencestop tag with positive integer values to VMs that you plan to add to the VMList parameter.

  2. Voer het SequencedStartStop_Parent runbook uit met de actie ingesteld op starten.Run the SequencedStartStop_Parent runbook with ACTION set to start.

  3. Voeg een door komma's gescheiden lijst met Vm's (zonder spaties) toe in het parameter veld VMList .Add a comma-separated list of VMs (without spaces) in the VMList parameter field. Een voor beeld van een lijst is vm1,vm2,vm3 .An example list is vm1,vm2,vm3.

  4. Stel WHATIF in op True.Set WHATIF to True.

  5. Configureer de External_ExcludeVMNames variabele met een door komma's gescheiden lijst met vm's, zonder spaties tussen door komma's gescheiden waarden.Configure the External_ExcludeVMNames variable with a comma-separated list of VMs, without spaces between comma-separated values.

  6. In dit scenario worden de External_Start_ResourceGroupNames variabelen en niet nageleefd External_Stop_ResourceGroupnames .This scenario does not honor the External_Start_ResourceGroupNames and External_Stop_ResourceGroupnames variables. Voor dit scenario moet u uw eigen Automation-schema maken.For this scenario, you need to create your own Automation schedule. Zie een Runbook plannen in azure Automationvoor meer informatie.For details, see Schedule a runbook in Azure Automation.

  7. Bekijk een voor beeld van de actie en breng de benodigde wijzigingen aan voordat u implementeert op productie-Vm's.Preview the action and make any necessary changes before implementing against production VMs. Als u klaar bent, voert u hand matig de bewakings-en-diagnose/bewaking-Action-groupsrunbook uit met de para meter ingesteld op Onwaar.When ready, manually execute the monitoring-and-diagnostics/monitoring-action-groupsrunbook with the parameter set to False. U kunt ook de automatiserings planning Sequenced-StartVM en Sequence-StopVM automatisch uitvoeren volgens uw voorgeschreven planning.Alternatively, let the Automation schedules Sequenced-StartVM and Sequenced-StopVM run automatically following your prescribed schedule.

Scenario 3: automatisch starten of stoppen op basis van CPU-gebruikScenario 3: Start or stop automatically based on CPU utilization

Met VM's buiten bedrijfsuren starten/stoppen kunt u de kosten van het uitvoeren van Azure Resource Manager en klassieke virtuele machines in uw abonnement controleren door machines te evalueren die niet worden gebruikt tijdens niet-piek perioden, zoals na uur, en ze automatisch uit te scha kelen als het processor gebruik lager is dan een opgegeven percentage.Start/Stop VMs during off-hours can help manage the cost of running Azure Resource Manager and classic VMs in your subscription by evaluating machines that aren't used during non-peak periods, such as after hours, and automatically shutting them down if processor utilization is less than a specified percentage.

De functie is standaard vooraf geconfigureerd om het percentage CPU-metriek te evalueren om te zien of het gemiddelde gebruik 5% of minder is.By default, the feature is pre-configured to evaluate the percentage CPU metric to see if average utilization is 5 percent or less. Dit scenario wordt bepaald door de volgende variabelen en kan worden gewijzigd als de standaard waarden niet voldoen aan uw vereisten:This scenario is controlled by the following variables and can be modified if the default values don't meet your requirements:

  • External_AutoStop_MetricName
  • External_AutoStop_Threshold
  • External_AutoStop_TimeAggregationOperator
  • External_AutoStop_TimeWindow
  • External_AutoStop_Frequency
  • External_AutoStop_Severity

U kunt de actie op basis van een abonnement en resource groep inschakelen en deze richten, of een specifieke lijst met Vm's richten.You can enable and target the action against a subscription and resource group, or target a specific list of VMs.

Wanneer u het AutoStop_CreateAlert_Parent runbook uitvoert, wordt gecontroleerd of het doel abonnement, de resource groep (en) en de virtuele machines bestaan.When you run the AutoStop_CreateAlert_Parent runbook, it verifies that the targeted subscription, resource group(s), and VMs exist. Als de virtuele machines bestaan, roept het runbook het AutoStop_CreateAlert_Child runbook op voor elke VM die wordt geverifieerd door het bovenliggende runbook.If the VMs exist, the runbook calls the AutoStop_CreateAlert_Child runbook for each VM verified by the parent runbook. Dit onderliggende runbook:This child runbook:

  • Hiermee maakt u een waarschuwings regel voor metrische gegevens voor elke geverifieerde VM.Creates a metric alert rule for each verified VM.
  • Hiermee wordt het AutoStop_VM_Child runbook voor een bepaalde virtuele machine geactiveerd als de CPU onder de geconfigureerde drempel waarde voor het opgegeven tijds interval daalt.Triggers the AutoStop_VM_Child runbook for a particular VM if the CPU drops below the configured threshold for the specified time interval.
  • Probeert de virtuele machine te stoppen.Attempts to stop the VM.

De actie voor autostop voor alle virtuele machines in een abonnement richtenTarget the autostop action against all VMs in a subscription

  1. Zorg ervoor dat de External_Stop_ResourceGroupNames variabele leeg is of is ingesteld op * (joker tekens).Ensure that the External_Stop_ResourceGroupNames variable is empty or set to * (wildcard).

  2. Beschrijving Als u sommige Vm's wilt uitsluiten van de actie autostop, kunt u een door komma's gescheiden lijst met VM-namen toevoegen aan de External_ExcludeVMNames variabele.[Optional] If you want to exclude some VMs from the autostop action, you can add a comma-separated list of VM names to the External_ExcludeVMNames variable.

  3. Schakel het Schedule_AutoStop_CreateAlert_Parent schema uit dat moet worden uitgevoerd om de vereiste waarschuwings regels voor het stoppen van de VM-metrische gegevens te maken voor alle virtuele machines in uw abonnement.Enable the Schedule_AutoStop_CreateAlert_Parent schedule to run to create the required Stop VM metric alert rules for all of the VMs in your subscription. Door dit type planning uit te voeren, kunt u nieuwe metrische waarschuwings regels maken wanneer er nieuwe virtuele machines aan het abonnement worden toegevoegd.Running this type of schedule lets you create new metric alert rules as new VMs are added to the subscription.

De actie autostop voor alle Vm's in een resource groep of meerdere resource groepen instellenTarget the autostop action against all VMs in a resource group or multiple resource groups

  1. Voeg een door komma's gescheiden lijst met namen van resource groepen toe aan de External_Stop_ResourceGroupNames variabele.Add a comma-separated list of resource group names to the External_Stop_ResourceGroupNames variable.

  2. Als u sommige Vm's wilt uitsluiten van de autostop, kunt u een door komma's gescheiden lijst met VM-namen toevoegen aan de External_ExcludeVMNames variabele.If you want to exclude some of the VMs from the autostop, you can add a comma-separated list of VM names to the External_ExcludeVMNames variable.

  3. Schakel het Schedule_AutoStop_CreateAlert_Parent schema uit dat moet worden uitgevoerd om de vereiste waarschuwings regels voor het stoppen van de VM-metrische gegevens voor alle virtuele machines in de resource groepen te maken.Enable the Schedule_AutoStop_CreateAlert_Parent schedule to run to create the required Stop VM metric alert rules for all of the VMs in your resource groups. Als u deze bewerking uitvoert volgens een planning, kunt u nieuwe metrische waarschuwings regels maken wanneer er nieuwe virtuele machines worden toegevoegd aan de resource groep (en).Running this operation on a schedule allows you to create new metric alert rules as new VMs are added to the resource group(s).

De actie voor autostop voor een lijst met Vm's richtenTarget the autostop action to a list of VMs

  1. Maak een nieuwe planning en koppel deze aan het AutoStop_CreateAlert_Parent runbook en voeg een door KOMMA'S gescheiden lijst met VM-namen toe aan de VMList para meter.Create a new schedule and link it to the AutoStop_CreateAlert_Parent runbook, adding a comma-separated list of VM names to the VMList parameter.

  2. Als u sommige Vm's wilt uitsluiten van de actie voor autostop, kunt u een door komma's gescheiden lijst met VM-namen (zonder spaties) toevoegen aan de External_ExcludeVMNames variabele.Optionally, if you want to exclude some VMs from the autostop action, you can add a comma-separated list of VM names (without spaces) to the External_ExcludeVMNames variable.

E-mailmeldingen configurerenConfigure email notifications

Als u e-mail meldingen wilt wijzigen nadat VM's buiten bedrijfsuren starten/stoppen is geïmplementeerd, kunt u de actie groep wijzigen die tijdens de implementatie is gemaakt.To change email notifications after Start/Stop VMs during off-hours is deployed, you can modify the action group created during deployment.

Notitie

Abonnementen in de Azure Government Cloud bieden geen ondersteuning voor de e-mail functionaliteit van deze functie.Subscriptions in the Azure Government cloud don't support the email functionality of this feature.

  1. Ga in het Azure Portal naar controleen vervolgens op actie groepen.In the Azure portal, navigate to Monitor, then Action groups. Selecteer de actie groep met de naam StartStop_VM_Notication.Select the action group called StartStop_VM_Notication.

    Updatebeheer pagina Automation

  2. Klik op de pagina StartStop_VM_Notification op Details bewerken onder Details.On the StartStop_VM_Notification page, click Edit details under Details. Hiermee opent u de pagina E-mail/SMS/push/Voice.This opens the Email/SMS/Push/Voice page. Werk het e-mail adres bij en klik op OK om uw wijzigingen op te slaan.Update the email address and click OK to save your changes.

    Updatebeheer pagina Automation

    U kunt ook aanvullende acties toevoegen aan de actie groep, Zie actie groepen voor meer informatie over actie groepenAlternatively you can add additional actions to the action group, to learn more about action groups, see action groups

Hier volgt een voor beeld van een e-mail bericht dat wordt verzonden wanneer virtuele machines worden afgesloten met de functie.The following is an example email that is sent when the feature shuts down virtual machines.

Updatebeheer pagina Automation

Vm's toevoegen of uitsluitenAdd or exclude VMs

Met de functie kunt u Vm's toevoegen die moeten worden aangeduid of uitgesloten.The feature allows you to add VMs to be targeted or excluded.

Een VM toevoegenAdd a VM

Er zijn twee manieren om ervoor te zorgen dat een virtuele machine wordt opgenomen wanneer de functie wordt uitgevoerd:There are two ways to ensure that a VM is included when the feature runs:

  • Elk van de bovenliggende runbooks van de functie heeft een VMList para meter.Each of the parent runbooks of the feature has a VMList parameter. U kunt een door komma's gescheiden lijst met VM-namen (zonder spaties) door geven aan deze para meter bij het plannen van het juiste bovenliggende runbook voor uw situatie en deze Vm's worden opgenomen wanneer de functie wordt uitgevoerd.You can pass a comma-separated list of VM names (without spaces) to this parameter when scheduling the appropriate parent runbook for your situation, and these VMs will be included when the feature runs.

  • Als u meerdere Vm's wilt selecteren, stelt External_Start_ResourceGroupNames External_Stop_ResourceGroupNames u en met de namen van de resource groepen die de vm's bevatten die u wilt starten of stoppen.To select multiple VMs, set External_Start_ResourceGroupNames and External_Stop_ResourceGroupNames with the resource group names that contain the VMs you want to start or stop. U kunt ook de variabelen instellen op een waarde van * om de functie uit te voeren op alle resource groepen in het abonnement.You can also set the variables to a value of * to have the feature run against all resource groups in the subscription.

Een VM uitsluitenExclude a VM

Als u een virtuele machine wilt uitsluiten van het stoppen/starten van Vm's buiten kantoor uren, kunt u de naam ervan toevoegen aan de External_ExcludeVMNames variabele.To exclude a VM from Stop/start VMs during off-hours, you can add its name to the External_ExcludeVMNames variable. Deze variabele is een door komma's gescheiden lijst met specifieke Vm's (zonder spaties) die moeten worden uitgesloten van de functie.This variable is a comma-separated list of specific VMs (without spaces) to exclude from the feature. Deze lijst is beperkt tot 140 Vm's.This list is limited to 140 VMs. Als u meer dan 140 Vm's aan deze lijst toevoegt, kunnen de Vm's die zijn ingesteld om te worden uitgesloten, per ongeluk worden gestart of gestopt.If you add more than 140 VMs to this list, VMs that are set to be excluded might be inadvertently started or stopped.

De planningen voor opstarten en afsluiten wijzigenModify the startup and shutdown schedules

Als u de opstart-en afsluit schema's in deze functie wilt beheren, volgt u dezelfde stappen als beschreven in een Runbook plannen in azure Automation.Managing the startup and shutdown schedules in this feature follows the same steps as outlined in Schedule a runbook in Azure Automation. Er zijn afzonderlijke schema's vereist om Vm's te starten en stoppen.Separate schedules are required to start and stop VMs.

Het configureren van de functie om alleen Vm's op een bepaald moment te stoppen, wordt ondersteund.Configuring the feature to just stop VMs at a certain time is supported. In dit scenario maakt u alleen een stop schema en geen bijbehorende begin planning.In this scenario you just create a stop schedule and no corresponding start schedule.

  1. Zorg ervoor dat u de resource groepen hebt toegevoegd voor de virtuele machines die u wilt afsluiten in de External_Stop_ResourceGroupNames variabele.Ensure that you've added the resource groups for the VMs to shut down in the External_Stop_ResourceGroupNames variable.

  2. Maak uw eigen planning voor het moment waarop u de virtuele machines wilt afsluiten.Create your own schedule for the time when you want to shut down the VMs.

  3. Ga naar het ScheduledStartStop_Parent runbook en klik op schema.Navigate to the ScheduledStartStop_Parent runbook and click Schedule. Hierdoor kunt u het schema selecteren dat u in de vorige stap hebt gemaakt.This allows you to select the schedule you created in the preceding step.

  4. Selecteer para meters en voer instellingen uit en stel het actie veld in op stoppen.Select Parameters and run settings and set the ACTION field to Stop.

  5. Selecteer OK om uw wijzigingen op te slaan.Select OK to save your changes.

Volgende stappenNext steps