Hatékonyabb hibaelhárítás virtuális gépeken: Azure Log Collector

Azure felhőszolgáltatásaink (Cloud Service) és virtuális gépeink gyarapodásával a hibaelhárítás egy időigényes, költséges feladattá válhat. Előfordulhat, hogy egy hiba felderítéséhez akár több szerverünkbe, vagy szolgáltatásunkba belépve kell naplófájlokat elemeznünk, de az is megtörténhet, hogy adott esetben ezt a hiba miatti leállás következtében nem tehetjük meg.

Az Azure Ügyfélszolgálati csapata a problémák megoldására adta ki az Azure Log Collector bővítményt, mely felhőszolgáltatásaink és virtuális gépeink naplófájljait automatikusan egy megadott Azure tárolóba (Storage) másolja, így azokat egy közös helyen, az adott szolgáltatásokba és szerverekbe történő bejelentkezés nélkül érhetjük el, vagy éppen továbbíthatjuk az ügyfélszolgálati csapatnak. Azok akik még kevésbé járatosak a VM-ekhez tartozó bővítmények használatában, a következő dokumentációban ismerkedhetnek meg a szolgáltatással.

Fontos megjegyezni, a szolgáltatás egyenlőre csak Windows alapú VM-eken működik, azonban Linux alapú rendszerekre is hamarosan elérhetővé válik!

 

Milyen előnyökkel jár a Log Collector használata?

Az Azure Log Collector bővítmény a következőkben segítheti hibaelhárítási tevékenységeinket:

  • Egyetlen, testre szabható, konzol alapú interfész a naplófájlok összegyűjtésére.
  • Nincs szükség távoli kapcsolat használatára, a diagnosztikai adatok gyűjtése a távoli hozzáférés letiltása, vagy összeomlása esetén is folytatódik.
  • A bővítményt bármikor, bárhonnan engedélyezhetjük a szolgáltatás menedzsment REST API-n, vagy Azure PowerShell cmdletek segítségével.
  • Egyszerre több virtuális gépünk naplófájljait gyűjthetjük be, egy parancs kiadásával.
  • Virtuális gépenként beállíthatjuk,  milyen további fájlokat mentsen a bővítmény a naplófájlokkal és hova.
  • Egyaránt működik felhőszolgáltatásokkal és virtuális gépekkel.

 

Milyen adatokat ment a szolgáltatás?

A bővítménynek két mentési módot állíthatunk be: “Full”, vagy “GA”.

  • “GA” (Guest Agent) opció esetén az Azure guest agentek és az Azure komponensek által generált naplófájlok kerülnek mentésre.
  • A “Full” opció használatakor – nevéből adódóan – jóval bővebb adathalmazt kapunk, az előző (GA) opcióból származó adatok mellett rendszer-, és alkalmazásnapló bejegyzéseket, HTTP hibák, IIS és telepítési naplófájlokat és még sok egyéb rendszernaplót vesz kezelésbe a bővítmény.

A következő dokumentációban részletes leírás olvasható a különböző működési módok konfigurálásával, valamint a bővítmény telepítésével kapcsolatosan.

 

 Egy példa a konfigurációra

#Specify your cloud service name
$ServiceName = 'YourServiceName'

#Specify the instances on which extension will be installed and enabled.  Use wildcard * for all instances
$VMName = "YourVMName"

#Specify the additional data collection folders and settings
$AdditionalDataList = @()

#Specify the collection mode, "Full" or "GA"
$mode = "Full"
$StorageAccountName = 'Your Azure Storage Account Name'
$StorageAccountKey = 'Your Storage Key'
.\SetAzureServiceLogCollector.ps1 -ServiceName YourCloudServiceName
                                  -Roles $roles
                                  -Instances $instances
                                  –Mode $mode
                                  -StorageAccountName
                                  $StorageAccountName
                                  -StorageAccountKey
                                  $StorageAccountKey
                                  -AdditionDataLocationList
                                  $AdditionalDataList

 

A parancsot egymás után többször futtatva újra és újra lekérdezhetjük az adott naplófájl gyűjteményt. Miután végeztünk a hibaelhárítással és nincs már szükségünk a bővítményre a továbbiakban, a következő parancs segítségével törölhetjük is azt (a példa egy IaaS VM-hez készült):

Get-AzureVM -ServiceName $ServiceName -Name $VMName | Set-AzureVMExtension 
            -Publisher Microsoft.WindowsAzure.Compute
            -ExtensionName "AzureLogCollector"
            -Version 1.0 -Uninstall | Update-AzureVM -Verbose

 

Reméljük sokak számára hasznos funkcionalitást fog biztosítani a bemutatott bővítmény és telepítésével lerövidül a naplófájlok pásztázásával töltött idő.

Szólj hozzá!

komment