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:
- E-mailmeldingen configureren
- Een VM toevoegen
- Een VM uitsluiten
- De opstart- en afsluitschema's wijzigen
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_ResourceGroupNames
en 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
Configureer de
External_Stop_ResourceGroupNames
variabelen enExternal_ExcludeVMNames
om de doel-VM's op te geven.Schakel de planningen Scheduled-StartVM en Scheduled-StopVM in en werk deze bij.
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
Voer het ScheduledStartStop_Parent runbook uit met ACTIE ingesteld op starten.
Voeg een door komma's gescheiden lijst met VM's (zonder spaties) toe in het parameterveld VMList . Een voorbeeldlijst is
vm1,vm2,vm3
.Stel het parameterveld WHATIF in op Waar om een voorbeeld van uw wijzigingen te bekijken.
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.In dit scenario worden de
External_Start_ResourceGroupNames
variabelen enExternal_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_ResourceGroupNames
External_Stop_ResourceGroupNames
. Voor verdere granulariteit kunt u elk van deze variabelen wijzigen om verschillende resourcegroepen te gebruiken. Voor actie starten gebruiktExternal_Start_ResourceGroupNames
u en gebruiktExternal_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
Voeg een
sequencestart
en eensequencestop
tag met positieve gehele getallen toe aan VM's die zijn gericht opExternal_Start_ResourceGroupNames
en-variabelenExternal_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.Wijzig de schema's Sequenced-StartVM en Sequenced-StopVM tot de datum en tijd die voldoen aan uw vereisten en schakel de planning in.
Voer het SequencedStartStop_Parent runbook uit met ACTIE ingesteld op start en WHATIF ingesteld op True om een voorbeeld van uw wijzigingen te bekijken.
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
Voeg een
sequencestart
en eensequencestop
tag met positieve gehele getallen toe aan VM's die u aan deVMList
parameter wilt toevoegen.Voer het SequencedStartStop_Parent runbook uit met ACTIE ingesteld op starten.
Voeg een door komma's gescheiden lijst met VM's (zonder spaties) toe in het parameterveld VMList . Een voorbeeldlijst is
vm1,vm2,vm3
.Stel WHATIF in op True om een voorbeeld van uw wijzigingen te bekijken.
Configureer de
External_ExcludeVMNames
variabele met een door komma's gescheiden lijst met VM's, zonder spaties tussen door komma's gescheiden waarden.In dit scenario worden de
External_Start_ResourceGroupNames
variabelen enExternal_Stop_ResourceGroupnames
niet gerespecteerd. Voor dit scenario moet u uw eigen Automation-planning maken. Zie Een runbook plannen in Azure Automation voor meer informatie.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
Zorg ervoor dat de
External_Stop_ResourceGroupNames
variabele leeg is of is ingesteld op * (jokerteken).[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.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
Voeg een door komma's gescheiden lijst met namen van resourcegroepen toe aan de
External_Stop_ResourceGroupNames
variabele.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.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
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.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.
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.
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.
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.
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 enExternal_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.
Zorg ervoor dat u de resourcegroepen hebt toegevoegd voor de VM's die moeten worden afgesloten in de
External_Stop_ResourceGroupNames
variabele.Maak uw eigen planning voor het tijdstip waarop u de VM's wilt afsluiten.
Ga naar het ScheduledStartStop_Parent runbook en klik op Plannen. Hiermee kunt u het schema selecteren dat u in de vorige stap hebt gemaakt.
Selecteer Parameters en voer instellingen uit en stel het veld ACTIE in op Stoppen.
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
- Zie Querylogboeken van vm's starten/stoppen buiten kantooruren om de functie tijdens de bewerking te controleren.
- Zie Problemen met het starten/stoppen van VM's buiten kantooruren oplossen voor het afhandelen van problemen tijdens vm-beheer.