Поделиться через


Мониторинг компьютеров Linux в системе Windows Azure с помощью Operations Manager

 

Применимо к:System Center 2012 R2 Operations Manager

System Center 2012 R2 Operations Manager обеспечивает мониторинг компьютеров Linux как в вашем центре обработки данных, так и размещенных в виде постоянных виртуальных машин в системе Windows Azure. В данном разделе содержатся сведения о мониторинге виртуальных машин Linux в системе Windows Azure.

Поддерживаемые топологии

Мониторинг компьютеров Linux, работающих в виде постоянных виртуальных машин в системе Windows Azure, поддерживается в следующих топологиях:

  • Operations Manager и вспомогательные службы (SQL Server и Active Directory) развернуты в вашем локальном центре обработки данных, используя VPN типа "сеть-сеть" для подключения к виртуальной сети Windows Azure, где развернуты виртуальные машины Linux.

    • Дополнительные сведения о подключениях VPN типа "сеть-сеть" в системе Windows Azure можно найти здесь.
  • Operations Manager и вспомогательные службы (SQL Server и Active Directory) развернуты в Windows Azure с подключением сервера управления Operations Manager и виртуальных машин Linux по виртуальной сети.

System_CAPS_noteПримечание

Не поддерживается конфигурация, когда Operations Manager выполняет мониторинг виртуальных машин Linux в Windows Azure через публичный Интернет (без VPN-подключения).

Поддерживаемые операционные системы Linux

Все версии и операционные системы Linux, поддерживаемые одновременно и System Center 2012 R2 Operations Manager, и системой Microsoft Azure, поддерживаются для видов мониторинга, описанных в разделе Поддерживаемые топологии (выше).

Дополнительные сведения о поддерживаемых операционных системах Linux см. в следующих разделах:

Требования к сертификатам и разрешению имен

Вне зависимости от рабочей среды компьютеров Linux (локально или в Windows Azure), в отношении наблюдаемых с помощью Operations Manager компьютеров Linux действуют следующие требования:

  • Сервер управления может выполнять разрешение полного доменного имени и IP-адреса управляемого компьютера Linux с помощью прямого и обратного поиска DNS.

  • Сертификат агента на компьютере Linux создается с применением полного доменного имени (компьютера Linux), которое использует сервер управления для идентификации компьютера Linux.

Для виртуальных машин Linux, развернутых в системе Windows Azure, может потребоваться дополнительная настройка, чтобы соблюсти требования к конфигурации сертификата, поскольку локально известное компьютеру Linux полное доменное имя может не соответствовать полному доменному имени, которое используется для достижения компьютера Linux. Можно использовать следующие процедуры, чтобы удостовериться, что агент Operations Manager способен создать сертификат с корректным полным доменным именем во время установки агента.

Вариант 1. Измените файл /etc/hosts

  1. Убедитесь, что в файле /etc/nsswitch.conf (в виртуальной машине Linux) установлен приоритет файлов перед DNS.

  2. Измените файл /etc/hosts, чтобы запись об узле имела следующий формат:

    <IP-адрес> <имя_узла> <полное_доменное_имя>

    К примеру, см. ссылку на узел linuxvm1.contoso.com в образце файла Hosts ниже.

      # IP-Address  Full-Qualified-Hostname  Short-Hostname
    
      127.0.0.1       localhost
      192.168.1.124   linuxvm1        linuxvm1.contoso.com
      ::1             localhost ipv6-localhost ipv6-loopback
    

Вариант 2. Настроить DNS и суффиксы поиска DNS

  1. Укажите в виртуальной сети Windows Azure адреса ваших DNS-серверов. Дополнительные сведения можно найти здесь.

  2. Установите соответствующие параметры клиента DHCP на виртуальных машинах Linux, чтобы был установлен правильный суффикс поиска (в файле /etc/resolv.conf). Ниже демонстрируется процесс этой настройки на системах CentOS, SUSE Linux Enterprise Server и Ubuntu Server.

    CentOS

    1. Измените сценарий конфигурации интерфейса для eth0 (/etc/sysconfig/network-scripts/ifcfg-eth0). Добавьте запись SEARCH в ifcfg-eth0 script. К примеру, если вы используете доменное имя contoso.com, добавляемая запись SEARCH будет выглядеть, как показано ниже.

      SEARCH="contoso.com"
      
    2. Перезапустите сетевую службу:

      service network restart
      

    SUSE Linux Enterprise Server

    1. Измените файл netconfig.

      /etc/sysconfig/network/config
      
    2. Установите следующие значения в свойствах файла:

      NETCONFIG_DNS_POLICY="STATIC"
      NETCONFIG_DNS_STATIC_SEARCHLIST="<your DNS search suffixes>"
      NETCONFIG_DNS_STATIC_SERVERS="<your DNS server addresses>"
      

      Пример.

      ## Type:        string
      ## Default:     "auto"
      # Defines the DNS merge policy as documented in netconfig(8) manual page.
      # Set to \"\" to disable DNS configuration.
      NETCONFIG_DNS_POLICY="STATIC"
      
      ## Type:        string
      ## Default:     "resolver"
      # Defines the name of the DNS forwarder that has to be configured.
      NETCONFIG_DNS_FORWARDER="resolver"
      
      ## Type:        string
      ## Default:     ""
      # List of DNS domain names used for host-name lookup.
      NETCONFIG_DNS_STATIC_SEARCHLIST="contoso.com"
      
      ## Type:        string
      ## Default:     ""
      # List of DNS nameserver IP addresses to use for host-name lookup.
      NETCONFIG_DNS_STATIC_SERVERS="192.168.1.8"
      
    3. Перезапустите сетевую службу:

      service network restart
      

    Ubuntu Server

    1. Измените файл конфигурации интерфейса (/etc/network/interfaces).

    2. Добавьте запись dns-search в конфигурацию eth0, чтобы установить суффиксы поиска DNS. Пример.

      # The primary network interface
      auto eth0
      iface eth0 inet dhcp
      dns-search contoso.com
      
    3. Перезапустите сетевую службу:

      /etc/init.d/networking restart
      

Устранение проблем сертификата

Если сертификат агента был создан с некорректным полным доменным именем виртуальной машины Linux, можно использовать служебную программу scxsslconfig для повторного создания сертификата. Дополнительные сведения и инструкции по устранению неполадок можно найти здесь.

Дополнительная настройка

При управлении виртуальными машинами Linux в системе Windows Azure с помощью Operations Manager могут потребоваться следующие действия по настройке:

Создание группы для компьютеров Linux, размещенных в Windows Azure.

Чтобы упростить переопределение правил и мониторов, рекомендуется создать группу в Operations Manager, содержащую экземпляры компьютеров Linux, размещенные в системе Windows Azure.

  1. В консоли управления откройте область Создание и настройка.

  2. Щелкните пункт Группы, затем щелкните Новая группа. Эта группа будет использоваться для идентификации виртуальных машин Linux в системе Windows Azure.

  3. Укажите имя и описание группы и выберите целевой пакет управления.

  4. Добавьте все обнаруженные компьютеры Linux, размещенные в Windows Azure в качестве явных членов группы, либо создайте правила динамического включения, которые заполнят группу компьютерами Linux на основании шаблона имени или IP-адреса.

  5. Завершите работу мастера создания группы.

Отключите мониторы доступной области подкачки

В конфигурации виртуальных машин Linux, созданных из образов коллекции, по умолчанию не установлена область подкачки. Это приведет к тому, что мониторы доступной области подкачки будут создавать оповещения для виртуальных машин Linux. Рекомендуется отключить эти мониторы с помощью переопределения для виртуальных машин Linux в системе Windows Azure.

  1. В консоли управления откройте область Создание и настройка.

  2. Разверните узел Объекты пакета управления и нажмите кнопку Мониторы.

  3. Выполните поиск строки: "Available Megabytes Swap" (Объем доступной области подкачки) в верхней панели поиска.

    Будет найдено по одному монитору с названием Operating System Available Megabytes Swap Space (Объем доступной области подкачки операционной системы (МБ)) для всех операционных систем и версий Linux. Щелкните правой кнопкой мыши каждый монитор, относящийся к виртуальным машинам Linux, размещенным в Microsoft Azure, а затем выберите пункт Переопределения -> Переопределить монитор -> Для группы.

  4. Выберите созданную в предыдущем упражнении группу, использующуюся для идентификации компьютеров Linux для Windows Azure.

  5. Установите флажок рядом с параметром Включено и установите для параметра Значение переопределения значение Ложь.

  6. Выберите целевой пакет управления и нажмите кнопку OK.

Отключите монитор управляющей программы ACPI для компьютеров SUSE Linux Enterprise Server

Пакеты управления для SUSE Linux Enterprise Server содержат стандартный монитор управляющей программы acpi (acpid). Эта управляющая программа по умолчанию не включена в образах SUSE Linux Enterprise Server в коллекции Windows Azure. Этот монитор должен быть отключен для всех компьютеров SUSE Linux Enterprise Server, размещенных в Windows Azure.

  1. В консоли управления откройте область Создание и настройка.

  2. Разверните узел Объекты пакета управления и нажмите кнопку Мониторы.

  3. Выполните поиск строки: "Process Acpi" в верхней строке поиска.

    Будет найдено по одному монитору с названием Process Acpi Service Health для каждой версии SUSE Linux Enterprise Server. Щелкните правой кнопкой мыши каждый монитор, относящийся к виртуальным машинам Linux, размещенным в Microsoft Azure, а затем выберите пункт Переопределения -> Переопределить монитор -> Для группы.

  4. Выберите созданную в предыдущем упражнении группу, использующуюся для идентификации компьютеров Linux для Windows Azure.

  5. Установите флажок рядом с параметром Включено и установите для параметра Значение переопределения значение Ложь.

  6. Выберите целевой пакет управления и нажмите кнопку OK.

Дополнительные ресурсы