Megosztás:


Külső monitorozási megoldás integrálása az Azure Stack Hubbal

Az Azure Stack Hub-infrastruktúra külső monitorozásához figyelnie kell az Azure Stack Hub szoftverét, a fizikai számítógépeket és a fizikai hálózati kapcsolókat. Mindegyik terület kínál egy módszert az állapot- és riasztási információk lekérésére:

  • Az Azure Stack Hub szoftver rest-alapú API-t kínál az állapot és a riasztások lekéréséhez. A szoftveralapú technológiák, például a Tárolóhelyek Direct, a tárolási állapot és a riasztások a szoftverfigyelés részét képezik.
  • A fizikai számítógépek az alaptábla felügyeleti vezérlőivel (BMC-kkel) elérhetővé tehetik az állapot- és riasztási információkat.
  • A fizikai hálózati eszközök az SNMP protokollon keresztül elérhetővé tehetik az állapot- és riasztási információkat.

Minden Azure Stack Hub-megoldás hardveres életciklus-gazdagéppel rendelkezik. Ez a gazdagép az eredeti berendezésgyártó (OEM) hardvergyártó felügyeleti szoftverét futtatja fizikai szerverek és hálózati eszközök számára. Kérdezze meg az OEM-szolgáltatót, hogy a monitorozási megoldásaik integrálhatók-e az adatközpontban meglévő monitorozási megoldásokkal.

Fontos

A külső monitorozási megoldásnak ügynök nélkülinek kell lennie. Nem telepíthet külső ügynököket az Azure Stack Hub összetevőin belül.

Az alábbi ábra az Azure Stack Hub integrált rendszere, a hardveres életciklus-gazdagép, egy külső monitorozási megoldás és egy külső jegykezelési/adatgyűjtési rendszer közötti forgalom áramlását mutatja be.

Az Azure Stack Hub, a monitorozás és a jegykezelési megoldás közötti forgalmat bemutató ábra.

Feljegyzés

A hozzáférés-vezérlési listák (ACL-ek) nem engedélyezik és aktívan blokkolják a külső monitorozási integrációt közvetlenül a fizikai kiszolgálókkal. A külső monitorozási integráció közvetlenül a fizikai hálózati eszközökkel támogatott. Kérdezze meg az OEM-szolgáltatót, hogy miként engedélyezheti ezt a funkciót.

Ez a cikk bemutatja, hogyan integrálható az Azure Stack Hub külső monitorozási megoldásokkal, például a System Center Operations Managerrel és a Nagiossal. Azt is tartalmazza, hogyan használható a riasztások programozott módon a PowerShell vagy REST API-hívások használatával.

Integrálás az Operations Managerrel

Az Operations Manager használatával külső monitorozást végezhet az Azure Stack Hubon. A Microsoft Azure Stack Hub System Center felügyeleti csomagja lehetővé teszi több Azure Stack Hub-telepítés monitorozását egyetlen Operations Manager-példánnyal. A felügyeleti csomag az állapoterőforrás-szolgáltatót használja, és frissíti az erőforrás-szolgáltató REST API-jait az Azure Stack Hubbal való kommunikációhoz. Ha meg szeretné kerülni a hardveres életciklus-gazdagépen futó OEM monitorozási szoftverét, a fizikai kiszolgálók figyelésére szállítói felügyeleti csomagokat telepíthet. Az Operations Manager hálózati eszközfelderítésével is figyelheti a hálózati kapcsolókat.

Az Azure Stack Hub felügyeleti csomagja a következő képességeket biztosítja:

  • Több Azure Stack Hub telepítést is kezelhet.
  • Támogatott a Microsoft Entra ID és az Active Directory Szövetségi Szolgáltatások (AD FS).
  • A riasztásokat lekérheti és bezárhatja.
  • Van egy egészségügyi és egy kapacitás-irányítópult.
  • Tartalmazza az automatikus karbantartási mód érzékelését, amikor a javítás és frissítés folyamatban van.
  • Tartalmazza a kényszerített frissítési feladatokat az üzembe helyezéshez és a régiókhoz.
  • Egyéni adatokat adhat hozzá egy régióhoz.
  • Támogatja az értesítési és jelentéskészítési elemet.

A System Center felügyeleti csomag és a hozzá tartozó felhasználói útmutató letöltéséhez tekintse meg a Microsoft Azure Stack Hub system center felügyeleti csomagjának letöltését.

Jegykezelési megoldás esetén integrálhatja az Operations Managert a System Center Service Managerrel. Az integrált termékösszekötő lehetővé teszi a kétirányú kommunikációt, amely lehetővé teszi egy riasztás bezárását az Azure Stack Hubban és az Operations Managerben, miután megoldott egy szolgáltatáskérést a Service Managerben.

Az alábbi ábra az Azure Stack Hub integrálását mutatja be egy meglévő System Center-üzembe helyezéssel. A Service Managert tovább automatizálhatja a System Center Orchestrator vagy a Service Management Automation (SMA) segítségével, hogy műveleteket futtasson az Azure Stack Hubon.

Az OM, a Service Manager és az SMA integrációját bemutató ábra.

Integrálás a Nagiossal

Beállíthatja és konfigurálhatja a Nagios beépülő modult a Microsoft Azure Stack Hubhoz.

Egy Nagios monitorozási beépülő modult fejlesztettek ki a cloudbase solutions partnerrel együtt, amely a mit (Massachusetts Institute of Technology) megengedő ingyenes szoftverlicence alatt érhető el.

A beépülő modul Pythonban van megírva, és az egészségügyi erőforrás-szolgáltató REST API-t használja. Alapvető funkciókat kínál a riasztások lekéréséhez és bezárásához az Azure Stack Hubban. A System Center felügyeleti csomaghoz hasonlóan több Azure Stack Hub-telepítés hozzáadását és értesítések küldését is lehetővé teszi.

Az 1.2-es verzióval az Azure Stack Hub – Nagios beépülő modul a Microsoft ADAL-kódtárat használja, és támogatja a titkos vagy tanúsítványokkal rendelkező szolgáltatásnév használatával történő hitelesítést. Emellett a konfiguráció egyszerűsödik egy új paraméterekkel rendelkező konfigurációs fájl használatával. Mostantól támogatja a Microsoft Entra ID és az AD FS azonosítót használó Azure Stack Hub-telepítéseket identitásrendszerként.

Fontos

Az AD FS csak az interaktív bejelentkezési munkameneteket támogatja. Ha nem interaktív bejelentkezést igényel egy automatizált forgatókönyvhöz, spN-t kell használnia.

A beépülő modul a Nagios 4x és XI használatával működik. A beépülő modul letöltéséhez tekintse meg az Azure Stack Hub-riasztások monitorozását. A letöltési webhely telepítési és konfigurációs adatokat is tartalmaz.

A Nagiosra vonatkozó követelmények

  1. A Nagios minimális verziója 4.x

  2. Microsoft Entra Python-kódtár. Ez a kódtár a Python PIP használatával telepíthető.

    sudo pip install adal pyyaml six
    

Beépülő modul telepítése

Ez a szakasz azt ismerteti, hogyan telepítheti az Azure Stack Hub beépülő modult a Nagios alapértelmezett telepítésével.

A beépülő modulcsomag a következő fájlokat tartalmazza:

azurestack_plugin.py
azurestack_handler.sh
samples/etc/azurestack.cfg
samples/etc/azurestack_commands.cfg
samples/etc/azurestack_contacts.cfg
samples/etc/azurestack_hosts.cfg
samples/etc/azurestack_services.cfg
  1. Másolja a beépülő modult azurestack_plugin.py a következő könyvtárba: /usr/local/nagios/libexec.

  2. Másolja a kezelőt azurestack_handler.sh a következő könyvtárba: /usr/local/nagios/libexec/eventhandlers.

  3. Győződjön meg arról, hogy a beépülő modulfájl végrehajthatóként van beállítva:

    sudo cp azurestack_plugin.py <PLUGINS_DIR>
    sudo chmod +x <PLUGINS_DIR>/azurestack_plugin.py
    

Beépülő modul konfigurálása

Az alábbi paraméterek konfigurálhatók az azurestack.cfg fájlban. A félkövér paramétereket a választott hitelesítési modelltől függetlenül kell konfigurálni.

További információért az egyszerű szolgáltatásnév (SPN) létrehozásáról tekintse meg az Alkalmazásazonosító használata az erőforrások eléréséhez című részt.

Paraméter Leírás Hitelesítés
External_domain_fqdn Külső domain teljesen minősített tartományneve
régió: Régió Név
tenant_id: Bérlőazonosító*
client_id: Ügyfél azonosítója TITKOS KÓD titkos kóddal
client_secret: Ügyféljelszó TITKOS KÓD titkos kóddal
ügyfél_tanúsítvány**: A tanúsítvány elérési útja Szolgáltatásnév tanúsítvánnyal
client_cert_thumbprint**: Tanúsítvány ujjlenyomata Szolgáltatásnév tanúsítvánnyal

*A bérlőazonosító nem szükséges az AD FS-sel rendelkező Azure Stack Hub telepítéseknél.

** Az ügyfél titkos kódja és az ügyfél tanúsítványa kölcsönösen kizárja egymást.

A többi konfigurációs fájl opcionális konfigurációs beállításokat tartalmaz, mivel ezek a Nagiosban is konfigurálhatók.

Feljegyzés

Ellenőrizze a hely helyét a azurestack_hosts.cfg és azurestack_services.cfg fájlban.

Konfiguráció Leírás
azurestack_commands.cfg A kezelő konfigurációja nem követel meg módosítási követelményeket
azurestack_contacts.cfg Értesítési beállítások
azurestack_hosts.cfg Azure Stack Hub üzembe helyezésének elnevezése
azurestack_services.cfg A szolgáltatás konfigurálása

Telepítési lépések

  1. Módosítsa a konfigurációs fájlt.

  2. Másolja a módosított konfigurációs fájlokat a következő mappába: /usr/local/nagios/etc/objects.

A Nagios konfigurációjának frissítése

A Nagios konfigurációját frissíteni kell, hogy az Azure Stack Hub – Nagios beépülő modul be legyen töltve.

  1. Nyissa meg a következő fájlt:

    /usr/local/nagios/etc/nagios.cfg
    
  2. Szúrja be a következő bejegyzést:

    # Load the Azure Stack Hub Plugin Configuration
    cfg_file=/usr/local/Nagios/etc/objects/azurestack_contacts.cfg
    cfg_file=/usr/local/Nagios/etc/objects/azurestack_commands.cfg
    cfg_file=/usr/local/Nagios/etc/objects/azurestack_hosts.cfg
    cfg_file=/usr/local/Nagios/etc/objects/azurestack_services.cfg
    
  3. Töltse újra Nagiost.

    sudo service nagios reload
    

Aktív riasztások manuális bezárása

Az egyéni értesítési funkcióval az aktív riasztások bezárhatók a Nagiosban. Az egyéni értesítésnek a következőnek kell lennie:

/close-alert <ALERT_GUID>

A riasztások egy terminállal is bezárhatók a következő paranccsal:

/usr/local/nagios/libexec/azurestack_plugin.py --config-file /usr/local/nagios/etc/objects/azurestack.cfg --action Close --alert-id <ALERT_GUID>

Hibaelhárítás

A beépülő modul hibaelhárításához manuálisan kell meghívni a beépülő modult egy terminálon. Használja a következő módszert:

/usr/local/nagios/libexec/azurestack_plugin.py --config-file /usr/local/nagios/etc/objects/azurestack.cfg --action Monitor

Állapot és riasztások figyelése a PowerShell használatával

Ha nem az Operations Managert, a Nagiost vagy a Nagios-alapú megoldást használja, a PowerShell használatával számos monitorozási megoldást engedélyezhet az Azure Stack Hubba való integrációhoz.

  1. A PowerShell használatához győződjön meg arról, hogy telepítve és konfigurálva van a PowerShell egy Azure Stack Hub-operátori környezethez. Telepítse a PowerShellt egy helyi számítógépre, amely elérheti a Resource Manager (rendszergazda) végpontját (https://adminmanagement.[régió].[ External_FQDN]).

  2. Futtassa a következő parancsokat az Azure Stack Hub-környezethez azure Stack Hub-operátorként való csatlakozáshoz:

    Add-AzEnvironment -Name "AzureStackAdmin" -ArmEndpoint https://adminmanagement.[Region].[External_FQDN] `
       -AzureKeyVaultDnsSuffix adminvault.[Region].[External_FQDN] `
       -AzureKeyVaultServiceEndpointResourceId https://adminvault.[Region].[External_FQDN]
    
    Connect-AzAccount -EnvironmentName "AzureStackAdmin"
    
  3. Használja a következő példákhoz hasonló parancsokat a riasztások használatához:

# Retrieve all alerts
$Alerts = Get-AzsAlert
$Alerts

# Filter for active alerts
$Active = $Alerts | Where-Object { $_.State -eq "active" }
$Active

# Close alert
Close-AzsAlert -AlertID "ID"

#Retrieve resource provider health
$RPHealth = Get-AzsRPHealth
$RPHealth

# Retrieve infrastructure role instance health
$FRPID = $RPHealth | Where-Object { $_.DisplayName -eq "Capacity" }
   Get-AzsRegistrationHealth -ServiceRegistrationId $FRPID.RegistrationId

További információ

A beépített állapotmonitorozással kapcsolatos információkért lásd: Állapotfigyelés és riasztások az Azure Stack Hubban.

Következő lépések

Biztonsági integráció