Dış izleme çözümünü Azure Stack hub ile tümleştirmeIntegrate external monitoring solution with Azure Stack Hub

Azure Stack hub altyapısının dış izlemesi için Azure Stack hub yazılımını, fiziksel bilgisayarları ve fiziksel ağ anahtarlarını izlemeniz gerekir.For external monitoring of the Azure Stack Hub infrastructure, you need to monitor the Azure Stack Hub software, the physical computers, and the physical network switches. Bu alanların her biri, sistem durumu ve uyarı bilgilerini almak için bir yöntem sunar:Each of these areas offers a method to retrieve health and alert information:

  • Azure Stack hub yazılımı, sistem durumunu ve uyarıları almak için REST tabanlı bir API sunar.Azure Stack Hub software offers a REST-based API to retrieve health and alerts. Depolama Alanları Doğrudan, depolama durumu ve uyarılar gibi yazılım tanımlı teknolojilerin kullanımı, yazılım izlemenin bir parçasıdır.The use of software-defined technologies such as Storage Spaces Direct, storage health, and alerts are part of software monitoring.
  • Fiziksel bilgisayarlar, temel kart yönetim denetleyicileri (BMC 'ler) aracılığıyla sistem durumu ve uyarı bilgilerini kullanılabilir hale getirir.Physical computers can make health and alert information available via the baseboard management controllers (BMCs).
  • Fiziksel ağ cihazları, SNMP protokolü aracılığıyla sistem durumu ve uyarı bilgilerini kullanabilir hale getirir.Physical network devices can make health and alert information available via the SNMP protocol.

Her Azure Stack hub çözümü bir donanım yaşam döngüsü konağından gelir.Each Azure Stack Hub solution ships with a hardware lifecycle host. Bu konak, fiziksel sunucular ve ağ cihazları için özgün ekipman üreticisi (OEM) donanım satıcısının izleme yazılımını çalıştırır.This host runs the original equipment manufacturer (OEM) hardware vendor's monitoring software for the physical servers and network devices. İzleme çözümleri, veri merkezinizdeki mevcut izleme çözümleriyle tümleştirilebilen OEM sağlayıcınıza danışın.Check with your OEM provider if their monitoring solutions can integrate with existing monitoring solutions in your datacenter.

Önemli

Kullandığınız dış izleme çözümü aracısız olmalıdır.The external monitoring solution you use must be agentless. Üçüncü taraf aracıları Azure Stack hub bileşenleri içine yükleyemezsiniz.You can't install third-party agents inside Azure Stack Hub components.

Aşağıdaki diyagramda Azure Stack hub ile tümleşik bir sistem, donanım yaşam döngüsü Konağı, dış izleme çözümü ve bir dış bilet/veri toplama sistemi arasındaki trafik akışı gösterilmektedir.The following diagram shows traffic flow between an Azure Stack Hub integrated system, the hardware lifecycle host, an external monitoring solution, and an external ticketing/data collection system.

Azure Stack hub, izleme ve bilet oluşturma çözümü arasındaki trafiği gösteren diyagram.

Not

Fiziksel sunucularla doğrudan dış izleme tümleştirmesine izin verilmez ve Access Control listeleri (ACL 'Ler) tarafından etkin bir şekilde engellenir.External monitoring integration directly with physical servers isn't allowed and actively blocked by Access Control Lists (ACLs). Fiziksel ağ cihazlarıyla doğrudan dış izleme tümleştirmesi desteklenir.External monitoring integration directly with physical network devices is supported. Bu özelliğin nasıl etkinleştirileceği için OEM sağlayıcınıza danışın.Check with your OEM provider on how to enable this feature.

Bu makalede, Azure Stack hub 'ın System Center Operations Manager ve Nagios gibi dış izleme çözümleriyle nasıl tümleştirileceği açıklanmaktadır.This article explains how to integrate Azure Stack Hub with external monitoring solutions such as System Center Operations Manager and Nagios. Ayrıca, PowerShell kullanarak veya REST API çağrıları aracılığıyla uyarılarla programlama yoluyla nasıl çalışacağınızı da içerir.It also includes how to work with alerts programmatically by using PowerShell or through REST API calls.

Operations Manager ile tümleştirinIntegrate with Operations Manager

Azure Stack hub 'ın dış izleme için Operations Manager kullanabilirsiniz.You can use Operations Manager for external monitoring of Azure Stack Hub. Microsoft Azure Stack Hub için System Center yönetim paketi, birden çok Azure Stack hub dağıtımını tek bir Operations Manager örneğiyle izlemenize olanak sağlar.The System Center Management Pack for Microsoft Azure Stack Hub enables you to monitor multiple Azure Stack Hub deployments with a single Operations Manager instance. Yönetim Paketi, Azure Stack hub ile iletişim kurmak için sistem durumu kaynak sağlayıcısı ve güncelleştirme kaynak sağlayıcısı REST API 'Lerini kullanır.The management pack uses the health resource provider and update resource provider REST APIs to communicate with Azure Stack Hub. Donanım yaşam döngüsü ana bilgisayarında çalışan OEM izleme yazılımını atlamayı planlıyorsanız, fiziksel sunucuları izlemek için satıcı yönetim paketleri yükleyebilirsiniz.If you plan to bypass the OEM monitoring software that's running on the hardware lifecycle host, you can install vendor management packs to monitor physical servers. Ağ anahtarlarını izlemek için ağ aygıtı bulma Operations Manager de kullanabilirsiniz.You can also use Operations Manager network device discovery to monitor network switches.

Azure Stack Hub için yönetim paketi aşağıdaki özellikleri sağlar:The management pack for Azure Stack Hub provides the following capabilities:

  • Birden çok Azure Stack hub dağıtımını yönetebilirsiniz.You can manage multiple Azure Stack Hub deployments.
  • Azure Active Directory (Azure AD) ve Active Directory Federasyon Hizmetleri (AD FS) (AD FS) için destek vardır.There's support for Azure Active Directory (Azure AD) and Active Directory Federation Services (AD FS).
  • Uyarıları alabilir ve kapatabilirsiniz.You can retrieve and close alerts.
  • Bir sistem durumu ve kapasite panosu vardır.There's a health and a capacity dashboard.
  • Düzeltme Eki ve güncelleştirme (P&U) devam ederken otomatik bakım modu algılamayı içerir.Includes Auto Maintenance Mode detection for when patch and update (P&U) is in progress.
  • Dağıtım ve bölge için güncelleştirme görevlerini zorla içerir.Includes Force Update tasks for deployment and region.
  • Bir bölgeye özel bilgiler ekleyebilirsiniz.You can add custom information to a region.
  • Bildirim ve raporlamayı destekler.Supports notification and reporting.

System Center yönetim paketini ve ilişkili kullanıcı kılavuzunu indirmek için bkz. Microsoft Azure Stack hub Için System Center yönetim paketini indirme.To download the System Center Management Pack and the associated user guide, see Download System Center Management Pack for Microsoft Azure Stack Hub. Ayrıca, doğrudan Operations Manager de indirebilirsiniz.You can also download it directly from Operations Manager.

Anahtar oluşturma çözümü için Operations Manager System Center Service Manager tümleştirebilirsiniz.For a ticketing solution, you can integrate Operations Manager with System Center Service Manager. Tümleşik ürün bağlayıcısı, Service Manager bir hizmet isteğini çözdükten sonra Azure Stack hub ve Operations Manager bir uyarıyı kapatmanızı sağlayan çift yönlü iletişim sağlar.The integrated product connector enables bidirectional communication that allows you to close an alert in Azure Stack Hub and Operations Manager after you resolve a service request in Service Manager.

Aşağıdaki diyagramda Azure Stack hub 'ın mevcut bir System Center dağıtımıyla tümleştirilmesi gösterilmektedir.The following diagram shows integration of Azure Stack Hub with an existing System Center deployment. Azure Stack hub 'da işlemleri çalıştırmak için System Center Orchestrator veya Service Management Automation (SMA) ile Service Manager daha da otomatikleştirebilirsiniz.You can automate Service Manager further with System Center Orchestrator or Service Management Automation (SMA) to run operations in Azure Stack Hub.

OM, Service Manager ve SMA ile tümleştirmeyi gösteren diyagram.

Nagios ile tümleştirmeIntegrate with Nagios

Microsoft Azure Stack Hub için Nagios eklentisini ayarlayabilir ve yapılandırabilirsiniz.You can set up and configure the Nagios Plugin for Microsoft Azure Stack Hub.

Nagios izleme eklentisi, izin veren ücretsiz yazılım lisansı-MıT (Massachusetts Institute of Technology) altında sunulan iş ortağı Cloudbase çözümleriyle birlikte geliştirilmiştir.A Nagios monitoring plugin was developed together with partner Cloudbase Solutions, which is available under the permissive free software license - MIT (Massachusetts Institute of Technology).

Eklenti Python 'da yazılmıştır ve REST API sistem durumu kaynak sağlayıcısı 'ndan yararlanır.The plugin is written in Python and leverages the health resource provider REST API. Azure Stack hub 'da uyarıları almak ve kapatmak için temel işlevler sunar.It offers basic functionality to retrieve and close alerts in Azure Stack Hub. System Center yönetim paketi gibi, birden çok Azure Stack hub dağıtımı eklemenize ve bildirim gönderebilmenizi sağlar.Like the System Center management pack, it enables you to add multiple Azure Stack Hub deployments and to send notifications.

Sürüm 1,2 ile Azure Stack hub-Nagios eklentisi Microsoft ADAL kitaplığını kullanır ve gizli veya sertifikayla hizmet sorumlusu kullanarak kimlik doğrulamasını destekler.With Version 1.2 the Azure Stack Hub - Nagios plugin leverages the Microsoft ADAL library and supports authentication using Service Principal with a secret or certificate. Ayrıca, yapılandırma yeni parametrelerle tek bir yapılandırma dosyası kullanılarak basitleştirilmiştir.Also, the configuration has been simplified using a single configuration file with new parameters. Artık Azure AD 'yi kullanan Azure Stack hub dağıtımlarını ve kimlik sistemi olarak AD FS destekler.It now supports Azure Stack Hub deployments using Azure AD and AD FS as the identity system.

Önemli

AD FS yalnızca etkileşimli oturum açma oturumlarını destekler.AD FS only supports interactive sign-in sessions. Otomatik senaryo için etkileşimli olmayan bir oturum açma gerekliyse, SPN kullanmanız gerekir.If you require a non-interactive sign-in for an automated scenario, you must use a SPN.

Eklenti Nagios 4X ve XI ile birlikte kullanılabilir.The plugin works with Nagios 4x and XI. Eklentiyi indirmek için bkz. Azure Stack hub uyarılarını izleme.To download the plugin, see Monitoring Azure Stack Hub Alerts. İndirme sitesi ayrıca yükleme ve yapılandırma ayrıntılarını içerir.The download site also includes installation and configuration details.

Nagios gereksinimleriRequirements for Nagios

  1. En düşük Nagios sürümü 4. xMinimum Nagios Version is 4.x

  2. Python Kitaplığı Microsoft Azure Active Directory.Microsoft Azure Active Directory Python library. Bu kitaplık, Python PıP kullanılarak yüklenebilir.This library can be installed using Python PIP.

    sudo pip install adal pyyaml six
    

Eklentiyi yüklerInstall plugin

Bu bölümde, Nagios 'ın varsayılan yüklemesi varsayılarak Azure Stack hub eklentisinin nasıl yükleneceği açıklanmaktadır.This section describes how to install the Azure Stack Hub plugin assuming a default installation of Nagios.

Eklenti paketi aşağıdaki dosyaları içerir:The plugin package contains the following files:

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. Eklentiyi azurestack_plugin.py Şu dizine kopyalayın: /usr/local/nagios/libexec .Copy the plugin azurestack_plugin.py into the following directory: /usr/local/nagios/libexec.

  2. İşleyiciyi azurestack_handler.sh Şu dizine kopyalayın: /usr/local/nagios/libexec/eventhandlers .Copy the handler azurestack_handler.sh into the following directory: /usr/local/nagios/libexec/eventhandlers.

  3. Eklenti dosyasının yürütülebilir olarak ayarlandığından emin olun:Make sure the plugin file is set to be executable:

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

Eklentiyi YapılandırConfigure plugin

Aşağıdaki parametreler azurestack. cfg dosyasında yapılandırılabilir.The following parameters are available to be configured in the azurestack.cfg file. Kalın yazı tipi parametrelerinin seçtiğiniz kimlik doğrulama modelinden bağımsız olarak yapılandırılması gerekir.Parameters in bold need to be configured independently from the authentication model you choose.

SPN oluşturma hakkında daha fazla bilgi için bkz. kaynaklara erişmek için uygulama kimliği kullanma.For more information on how to create an SPN, see Use an app identity to access resources.

ParametreParameter AçıklamaDescription Kimlik doğrulamasıAuthentication
External_domain_fqdnExternal_domain_fqdn Dış etki alanı FQDN 'SIExternal Domain FQDN
geliregion: Bölge AdıRegion Name
tenant_id:tenant_id: Kiracı Kimliği*Tenant ID*
client_id:client_id: İstemci KimliğiClient ID Gizli anahtar içeren SPNSPN with secret
client_secret:client_secret: İstemci parolasıClient Password Gizli anahtar içeren SPNSPN with secret
client_cert * * :client_cert**: Sertifika yoluPath to Certificate Sertifika ile SPNSPN with certificate
client_cert_thumbprint * * :client_cert_thumbprint**: Sertifika Parmak İziCertificate Thumbprint Sertifika ile SPNSPN with certificate

*AD FS olan Azure Stack hub dağıtımları için kiracı KIMLIĞI gerekli değil.*Tenant ID isn't required for Azure Stack Hub deployments with AD FS.

** İstemci parolası ve istemci sertifikası birbirini dışlıyor.** Client secret and client cert are mutually exclusive.

Diğer yapılandırma dosyaları, Nagios 'da yapılandırılabilecek şekilde isteğe bağlı yapılandırma ayarları içerir.The other configuration files contain optional configuration settings as they can be configured in Nagios as well.

Not

Azurestack_hosts. cfg ve azurestack_services. cfg içindeki konum hedefini denetleyin.Check the location destination in azurestack_hosts.cfg and azurestack_services.cfg.

YapılandırmaConfiguration AçıklamaDescription
azurestack_commands. cfgazurestack_commands.cfg İşleyici yapılandırmasında değişiklik yok gereksinimiHandler configuration no changes requirement
azurestack_contacts. cfgazurestack_contacts.cfg Bildirim ayarlarıNotification Settings
azurestack_hosts. cfgazurestack_hosts.cfg Azure Stack hub dağıtım adlandırmasıAzure Stack Hub Deployment Naming
azurestack_services. cfgazurestack_services.cfg Hizmetin yapılandırmasıConfiguration of the Service

Kurulum adımlarıSetup steps

  1. Yapılandırma dosyasını değiştirin.Modify the configuration file.

  2. Değiştirilen yapılandırma dosyalarını şu klasöre kopyalayın: /usr/local/nagios/etc/objects .Copy the modified configuration files into the following folder: /usr/local/nagios/etc/objects.

Nagios yapılandırmasını güncelleştirmeUpdate Nagios configuration

Azure Stack hub-Nagios eklentisinin yüklü olduğundan emin olmak için Nagios yapılandırmasının güncelleştirilmesi gerekir.The Nagios configuration needs to be updated to ensure the Azure Stack Hub - Nagios Plugin is loaded.

  1. Aşağıdaki dosyayı açın:Open the following file:

    /usr/local/nagios/etc/nagios.cfg
    
  2. Şu girdiyi ekleyin:Add the following entry:

    # 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. Nagios 'ı yeniden yükleyin.Reload Nagios.

    sudo service nagios reload
    

Etkin uyarıları el ile kapatManually close active alerts

Etkin uyarılar, özel bildirim işlevselliği kullanılarak Nagios içinde kapatılabilir.Active alerts can be closed within Nagios using the custom notification functionality. Özel bildirim şu olmalıdır:The custom notification must be:

/close-alert <ALERT_GUID>

Bir uyarı, aşağıdaki komutla bir Terminal kullanılarak da kapatılabilir:An alert can also be closed using a terminal with the following command:

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

Sorun gidermeTroubleshooting

Eklentiyi bir terminalde elle çağırarak eklenti sorunlarını giderme işlemi yapılır.Troubleshooting the plugin is done by calling the plugin manually in a terminal. Aşağıdaki yöntemi kullanın:Use the following method:

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

Sistem durumunu ve Uyarıları izlemek için PowerShell 'i kullanmaUse PowerShell to monitor health and alerts

Operations Manager, Nagios veya Nagios tabanlı bir çözüm kullanmıyorsanız, Azure Stack hub ile tümleştirilecek çok çeşitli izleme çözümlerini etkinleştirmek için PowerShell kullanabilirsiniz.If you're not using Operations Manager, Nagios, or a Nagios-based solution, you can use PowerShell to enable a broad range of monitoring solutions to integrate with Azure Stack Hub.

  1. PowerShell 'i kullanmak için, PowerShell 'in yüklü olduğundan ve bir Azure Stack hub işleci ortamı için yapılandırıldığından emin olun.To use PowerShell, make sure that you have PowerShell installed and configured for an Azure Stack Hub operator environment. PowerShell 'i Kaynak Yöneticisi (yönetici) uç noktasına ( https://adminmanagement . [ Bölge]. [External_FQDN]).Install PowerShell on a local computer that can reach the Resource Manager (administrator) endpoint (https://adminmanagement.[region].[External_FQDN]).

  2. Azure Stack hub ortamına Azure Stack hub işleci olarak bağlanmak için aşağıdaki komutları çalıştırın:Run the following commands to connect to the Azure Stack Hub environment as an Azure Stack Hub operator:

    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. Uyarılarla çalışmak için aşağıdaki örnekler gibi komutları kullanın:Use commands such as the following examples to work with alerts:

# 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

Daha fazla bilgi edininLearn more

Yerleşik sistem durumu izleme hakkında daha fazla bilgi için bkz. Azure Stack hub 'da sistem durumunu ve Uyarıları izleme.For information about built-in health monitoring, see Monitor health and alerts in Azure Stack Hub.

Sonraki adımlarNext steps

Güvenlik TümleştirmesiSecurity integration