VM's buiten bedrijfsuren starten/stoppen configureren

Notitie

Het starten/stoppen van vm's buiten kantooruren versie 1 is nu niet beschikbaar in marketplace, omdat deze op 30 september 2023 buiten gebruik wordt gesteld. We raden u aan te beginnen met versie 2, die nu algemeen beschikbaar is. De nieuwe versie biedt alle bestaande mogelijkheden en nieuwe functies, zoals ondersteuning voor meerdere abonnementen vanuit één start-/stop-exemplaar. Als u de versie 1-oplossing al hebt geïmplementeerd, kunt u de functie nog steeds gebruiken en bieden we ondersteuning tot 30 september 2023. De details van de aankondiging worden binnenkort gedeeld.

In dit artikel wordt beschreven hoe u de functie VM's buiten kantooruren starten/stoppen configureert om de beschreven scenario's te ondersteunen. U kunt ook het volgende leren:

Scenario 1: VM's starten/stoppen volgens een schema

Dit scenario is de standaardconfiguratie wanneer u vm's buiten kantooruren voor het eerst start/stop implementeert. U kunt de functie bijvoorbeeld zo configureren dat alle VM's in een abonnement worden gestopt wanneer u 's avonds uw werk verlaat en ze 's ochtends starten wanneer u weer op kantoor bent. Wanneer u de planningen Scheduled-StartVM en Scheduled-StopVM tijdens de implementatie configureert, worden doel-VM's gestart en gestopt.

Het configureren van de functie om ALLEEN VM's te stoppen, wordt ondersteund. Zie De opstart- en afsluitschema's wijzigen voor meer informatie over het configureren van een aangepast schema.

Notitie

De tijdzone die door de functie wordt gebruikt, is uw huidige tijdzone wanneer u de parameter planningstijd configureert. Azure Automation slaat deze echter op in DE UTC-indeling in Azure Automation. U hoeft geen tijdzoneconversie uit te voeren, omdat dit wordt verwerkt tijdens de implementatie van de machine.

Als u de VM's wilt beheren die binnen het bereik vallen, configureert u de variabelen: External_Start_ResourceGroupNames, External_Stop_ResourceGroupNamesen External_ExcludeVMNames.

U kunt de actie inschakelen op een abonnement en resourcegroep of op een specifieke lijst met VM's, maar niet op beide.

De start- en stopacties richten op een abonnement en resourcegroep

  1. Configureer de External_Stop_ResourceGroupNames variabelen en External_ExcludeVMNames om de doel-VM's op te geven.

  2. Schakel de planningen Scheduled-StartVM en Scheduled-StopVM in en werk deze bij.

  3. Voer de ScheduledStartStop_Parent runbook uit met het parameterveld ACTION ingesteld op start en het parameterveld WHATIF ingesteld op True om een voorbeeld van uw wijzigingen te bekijken.

Doel van de start- en stopactie per VM-lijst

  1. Voer het ScheduledStartStop_Parent runbook uit met ACTIE ingesteld op starten.

  2. Voeg een door komma's gescheiden lijst met VM's (zonder spaties) toe in het parameterveld VMList . Een voorbeeldlijst is vm1,vm2,vm3.

  3. Stel het parameterveld WHATIF in op Waar om een voorbeeld van uw wijzigingen te bekijken.

  4. Configureer de External_ExcludeVMNames variabele met een door komma's gescheiden lijst met VM's (VM1,VM2,VM3), zonder spaties tussen door komma's gescheiden waarden.

  5. In dit scenario worden de External_Start_ResourceGroupNames variabelen en External_Stop_ResourceGroupnames niet gerespecteerd. Voor dit scenario moet u uw eigen Automation-planning maken. Zie Een runbook plannen in Azure Automation voor meer informatie.

    Notitie

    De waarde voor doelresourcegroepnamen wordt opgeslagen als de waarden voor zowel als External_Start_ResourceGroupNamesExternal_Stop_ResourceGroupNames. Voor verdere granulariteit kunt u elk van deze variabelen wijzigen om verschillende resourcegroepen te gebruiken. Voor actie starten gebruikt External_Start_ResourceGroupNamesu en gebruikt External_Stop_ResourceGroupNames u voor stopactie. VM's worden automatisch toegevoegd aan de start- en stopplanning.

Scenario 2: VM's opeenvolgend starten/stoppen met behulp van tags

In een omgeving met twee of meer onderdelen op meerdere VM's die ondersteuning bieden voor een gedistribueerde workload, is ondersteuning van de volgorde waarin onderdelen op volgorde worden gestart en gestopt belangrijk.

De start- en stopacties richten op een abonnement en resourcegroep

  1. Voeg een sequencestart en een sequencestop tag met positieve gehele getallen toe aan VM's die zijn gericht op External_Start_ResourceGroupNames en-variabelen External_Stop_ResourceGroupNames . De start- en stopacties worden in oplopende volgorde uitgevoerd. Zie Een virtuele Windows-machine taggen in Azure en Een virtuele Linux-machine taggen in Azure voor meer informatie over het taggen van een virtuele machine.

  2. Wijzig de schema's Sequenced-StartVM en Sequenced-StopVM tot de datum en tijd die voldoen aan uw vereisten en schakel de planning in.

  3. Voer het SequencedStartStop_Parent runbook uit met ACTIE ingesteld op start en WHATIF ingesteld op True om een voorbeeld van uw wijzigingen te bekijken.

  4. Bekijk een voorbeeld van de actie en breng de benodigde wijzigingen aan voordat u implementeert op productie-VM's. Wanneer u klaar bent, voert u het runbook handmatig uit met de parameter die is ingesteld op False, of laat u de Automation-schema's Sequenced-StartVM en Sequenced-StopVM automatisch uitvoeren volgens de voorgeschreven planning.

De start- en stopacties targeten op VM-lijst

  1. Voeg een sequencestart en een sequencestop tag met positieve gehele getallen toe aan VM's die u aan de VMList parameter wilt toevoegen.

  2. Voer het SequencedStartStop_Parent runbook uit met ACTIE ingesteld op starten.

  3. Voeg een door komma's gescheiden lijst met VM's (zonder spaties) toe in het parameterveld VMList . Een voorbeeldlijst is vm1,vm2,vm3.

  4. Stel WHATIF in op True om een voorbeeld van uw wijzigingen te bekijken.

  5. Configureer de External_ExcludeVMNames variabele met een door komma's gescheiden lijst met VM's, zonder spaties tussen door komma's gescheiden waarden.

  6. In dit scenario worden de External_Start_ResourceGroupNames variabelen en External_Stop_ResourceGroupnames niet gerespecteerd. Voor dit scenario moet u uw eigen Automation-planning maken. Zie Een runbook plannen in Azure Automation voor meer informatie.

  7. Bekijk een voorbeeld van de actie en breng de benodigde wijzigingen aan voordat u implementeert op productie-VM's. Wanneer u klaar bent, voert u het monitoring-and-diagnostics/monitoring-action-groupsrunbook handmatig uit met de parameter ingesteld op False. U kunt ook de Automation-schema's Sequenced-StartVM en Sequenced-StopVM automatisch laten uitvoeren volgens de voorgeschreven planning.

Scenario 3: automatisch starten of stoppen op basis van CPU-gebruik

Het starten/stoppen van VM's buiten kantooruren kan helpen bij het beheren van de kosten voor het uitvoeren van Azure Resource Manager en klassieke VM's in uw abonnement door machines te evalueren die niet worden gebruikt tijdens niet-piekperioden, zoals na kantooruren, en deze automatisch af te sluiten als het processorgebruik lager is dan een bepaald percentage.

De functie is standaard vooraf geconfigureerd om het metrische cpu-percentage te evalueren om te zien of het gemiddelde gebruik 5 procent of minder is. Dit scenario wordt beheerd door de volgende variabelen en kan worden gewijzigd als de standaardwaarden niet voldoen aan uw vereisten:

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

U kunt de actie inschakelen en richten op een abonnement en resourcegroep, of een specifieke lijst met VM's.

Wanneer u het AutoStop_CreateAlert_Parent runbook uitvoert, wordt gecontroleerd of het doelabonnement, de resourcegroep(en) en de VM's bestaan. Als de VM's bestaan, roept het runbook het AutoStop_CreateAlert_Child runbook aan voor elke VM die is geverifieerd door het bovenliggende runbook. Dit onderliggende runbook:

  • Hiermee maakt u een waarschuwingsregel voor metrische gegevens voor elke geverifieerde VM.
  • Activeert het AutoStop_VM_Child runbook voor een bepaalde VM als de CPU lager is dan de geconfigureerde drempelwaarde voor het opgegeven tijdsinterval.
  • Probeert de VM te stoppen.

De actie voor automatisch stoppen richten op alle VM's in een abonnement

  1. Zorg ervoor dat de External_Stop_ResourceGroupNames variabele leeg is of is ingesteld op * (jokerteken).

  2. [Optioneel] Als u sommige VM's wilt uitsluiten van de actie automatisch stoppen, kunt u een door komma's gescheiden lijst met VM-namen toevoegen aan de External_ExcludeVMNames variabele.

  3. Schakel de Schedule_AutoStop_CreateAlert_Parent-planning in om de vereiste waarschuwingsregels voor metrische stop-VM's te maken voor alle VM's in uw abonnement. Door dit type planning uit te voeren, kunt u nieuwe regels voor metrische waarschuwingen maken wanneer nieuwe VM's aan het abonnement worden toegevoegd.

De actie voor automatisch stoppen richten op alle VM's in een resourcegroep of meerdere resourcegroepen

  1. Voeg een door komma's gescheiden lijst met namen van resourcegroepen toe aan de External_Stop_ResourceGroupNames variabele.

  2. Als u een aantal virtuele machines wilt uitsluiten van de automatische stop, kunt u een door komma's gescheiden lijst met VM-namen toevoegen aan de External_ExcludeVMNames variabele.

  3. Schakel de Schedule_AutoStop_CreateAlert_Parent-planning in om de vereiste waarschuwingsregels voor metrische stop-VM's te maken voor alle VM's in uw resourcegroepen. Door deze bewerking volgens een schema uit te voeren, kunt u nieuwe regels voor metrische waarschuwingen maken wanneer nieuwe virtuele machines worden toegevoegd aan de resourcegroep(en).

De actie voor automatisch stoppen richten op een lijst met VM's

  1. Maak een nieuwe planning en koppel deze aan het AutoStop_CreateAlert_Parent runbook, waarbij u een door komma's gescheiden lijst met VM-namen toevoegt aan de VMList parameter.

  2. Als u sommige VM's wilt uitsluiten van de actie automatisch stoppen, kunt u desgewenst een door komma's gescheiden lijst met VM-namen (zonder spaties) toevoegen aan de External_ExcludeVMNames variabele.

E-mailmeldingen configureren

Als u e-mailmeldingen wilt wijzigen nadat VM's buiten kantooruren starten/stoppen is geïmplementeerd, kunt u de actiegroep wijzigen die tijdens de implementatie is gemaakt.

Notitie

Abonnementen in de Azure Government cloud bieden geen ondersteuning voor de e-mailfunctionaliteit van deze functie.

  1. Klik in de Azure Portal op Waarschuwingen onder Bewaking en vervolgens op Acties beheren. Controleer op de pagina Acties beheren of u zich op het tabblad Actiegroepen bevindt. Selecteer de actiegroep met de naam StartStop_VM_Notification.

    Schermopname van de pagina Bewaken - Actiegroepen.

  2. Op de pagina StartStop_VM_Notification wordt de sectie Basisinformatie voor u ingevuld en kan deze niet worden bewerkt, met uitzondering van het veld Weergavenaam . Bewerk de naam of accepteer de voorgestelde naam. Klik in de sectie Meldingen op het potloodpictogram om de actiedetails te bewerken. Hiermee opent u het deelvenster Email/sms-bericht/push/spraak. Werk het e-mailadres bij en klik op OK om uw wijzigingen op te slaan.

    Schermopname van de pagina Email/sms-bericht/push/spraak met een voorbeeld van een bijgewerkt e-mailadres.

    U kunt extra acties toevoegen aan de actiegroep. Zie actiegroepen voor meer informatie over actiegroepen

Hier volgt een voorbeeld van een e-mail die wordt verzonden wanneer de functie virtuele machines afsluit.

Schermopname van een voorbeeld-e-mail die wordt verzonden wanneer de functie virtuele machines afsluit.

VM's toevoegen of uitsluiten

Met de functie kunt u VM's toevoegen waarop u zich wilt richten of uitsluiten.

Een VM toevoegen

Er zijn twee manieren om ervoor te zorgen dat een VM wordt opgenomen wanneer de functie wordt uitgevoerd:

  • Elk van de bovenliggende runbooks van de functie heeft een VMList parameter. U kunt een door komma's gescheiden lijst met VM-namen (zonder spaties) doorgeven aan deze parameter bij het plannen van het juiste bovenliggende runbook voor uw situatie. Deze VM's worden opgenomen wanneer de functie wordt uitgevoerd.

  • Als u meerdere VM's wilt selecteren, stelt External_Start_ResourceGroupNames u en External_Stop_ResourceGroupNames in met de namen van de resourcegroepen die de VM's bevatten die u wilt starten of stoppen. U kunt de variabelen ook instellen op een waarde van * om de functie uit te voeren voor alle resourcegroepen in het abonnement.

Een VM uitsluiten

Als u een VM wilt uitsluiten van vm's buiten kantooruren stoppen/starten, kunt u de naam toevoegen aan de External_ExcludeVMNames variabele. Deze variabele is een door komma's gescheiden lijst met specifieke VM's (zonder spaties) die moeten worden uitgesloten van de functie. Deze lijst is beperkt tot 140 VM's. Als u meer dan 140 VM's aan deze lijst toevoegt, kunnen VM's die zijn ingesteld om te worden uitgesloten, per ongeluk worden gestart of gestopt.

De opstart- en afsluitschema's wijzigen

Het beheren van de planningen voor opstarten en afsluiten in deze functie volgt dezelfde stappen als beschreven in Een runbook plannen in Azure Automation. Er zijn afzonderlijke planningen vereist om VM's te starten en te stoppen.

Het configureren van de functie om VM's op een bepaald moment te stoppen, wordt ondersteund. In dit scenario maakt u alleen een stopplanning en geen bijbehorende startplanning.

  1. Zorg ervoor dat u de resourcegroepen hebt toegevoegd voor de VM's die moeten worden afgesloten in de External_Stop_ResourceGroupNames variabele.

  2. Maak uw eigen planning voor het tijdstip waarop u de VM's wilt afsluiten.

  3. Ga naar het ScheduledStartStop_Parent runbook en klik op Plannen. Hiermee kunt u het schema selecteren dat u in de vorige stap hebt gemaakt.

  4. Selecteer Parameters en voer instellingen uit en stel het veld ACTIE in op Stoppen.

  5. Selecteer OK om uw wijzigingen op te slaan.

Waarschuwingen maken

Vm's buiten kantooruren starten/stoppen bevat geen vooraf gedefinieerde set automation-taakwaarschuwingen. Raadpleeg Taakgegevens doorsturen naar Azure Monitor-logboeken voor meer informatie over logboekgegevens die zijn doorgestuurd vanuit het Automation-account met betrekking tot de runbooktaakresultaten en hoe u waarschuwingen voor mislukte taken maakt ter ondersteuning van uw DevOps- of operationele processen en procedures.

Volgende stappen