Поиск по сайту:

Как контролировать VMware vSphere с помощью Checkmk


На этой странице

  1. Начните мониторинг VMware, выполнив всего несколько простых шагов.
  2. Предпосылки
  3. Шаг 1. Добавьте vCenter в качестве хоста для мониторинга.
  4. Шаг 2. Подготовьте правило мониторинга VMware
  5. Дальнейшие шаги к комплексному мониторингу VMware

Мониторинг виртуализированных серверных сред — это идеальный способ обеспечить оптимальное использование аппаратных ресурсов и максимально возможную производительность вашей ИТ-инфраструктуры. VMware поставляется с некоторыми базовыми встроенными инструментами мониторинга, но вам лучше выбрать инструмент мониторинга, не зависящий от поставщика, который также может отслеживать другие ИТ-активы, такие как серверное оборудование и сети.

Начните мониторинг VMware, выполнив всего несколько простых шагов.

В этом руководстве я покажу вам, как контролировать vSphere с помощью инструмента мониторинга с открытым исходным кодом Checkmk всего за несколько минут. Это поможет вам приступить к мониторингу VMware. Вам не нужно никакого опыта мониторинга, чтобы выполнить следующие шаги. После изучения этого руководства вы познакомитесь с основами подхода Checkmk к мониторингу на основе правил и будете готовы к дальнейшим задачам мониторинга.

Предпосылки

Вам нужна работающая среда Checkmk. Для этого урока я использую Checkmk Raw Edition (я использую версию 2.1.0.p14), которую вы можете снять на видео, чтобы начать мониторинг.

В качестве примера я буду использовать VMware vCenter, в котором я создал три виртуальные машины. Тем не менее, Checkmk действительно масштабируется, и не имеет значения, сколько у вас виртуальных машин — усилия почти одинаковы. Checkmk использует API VMware для получения всей доступной информации от vCenter и ваших хостов ESXi.

Чтобы Checkmk мог извлекать данные, вам нужен пользователь только для чтения с разрешениями для всей инвентаризации вашего сервера VMware vCenter. Использование учетной записи с правами только на чтение связано с проблемами безопасности. Вы никогда не должны предоставлять дополнительные права для своей учетной записи пользователя мониторинга. В моем случае я назвал пользователя vCenter «checkmk» и использую домен vSphere по умолчанию «vsphere.local». Таким образом, позже в Checkmk я буду использовать «[email », чтобы предоставить доступ Checkmk.

Технически вам не нужно соглашение об именах в вашей среде VMware, чтобы следовать этому руководству. Однако правильная политика именования чрезвычайно важна для виртуализированной серверной среды, особенно если вы хотите глубже изучить мониторинг VMware. Поэтому я рекомендую использовать полные DNS-имена (FQDN). В этом блоге о концепциях именования содержится руководство о том, как найти правильное соглашение об именовании. В моем примере мой сервер vCenter называется «vm-vcenter-01.lan.domain.net».

Шаг 1. Добавьте vCenter в качестве хоста для мониторинга

Все, что нужно, это три простых шага, так что давайте начнем. Откройте свой сайт Checkmk и создайте папку для своих виртуальных машин.

  • Перейдите в меню «Настройка» -> «Все хосты»  и нажмите «Добавить папку».
  • Выберите имя по вашему выбору в разделе «Заголовок». В моем примере я выбрал «виртуальные машины».
  • Вы можете оставить все настройки конфигурации. Нажмите Сохранить.

Структуры папок — это простой, но мощный способ организовать мониторинг. Таким образом, у вас должны быть хосты одного вида вместе в одной папке. В этом руководстве сервер vCenter — это единственная виртуальная машина, которую вы добавляете, но в будущем вы можете добавить больше.

  • Теперь снова перейдите в «Настройка» -> «Все хосты» и нажмите на свою папку.
  • Нажмите «Добавить хост».
  • В поле Имя хоста введите отображаемое имя vCenter. Для меня это «vm-vcenter-01.lan.domain.net».
  • Если вы не используете DNS-имена, вам нужно будет установить флажок после адреса IPv4 и добавить IP-адрес вашего сервера vCenter. Я не обязан этого делать и очень рекомендую использовать DNS-имена.
  • Вы можете нажать Сохранить и перейти в папку.

Шаг 2. Подготовьте правило мониторинга VMware.

Checkmk пока не может собирать данные из vCenter, поскольку у него нет доступа к VMware API. На этом шаге вы будете использовать правило мониторинга vSphere в Checkmk, чтобы решить, какую информацию Checkmk должен собирать.

  • Снова нажмите «Настройка» и выполните поиск \vmware\.
  • Затем щелкните правило \VMWare ESX через vSphere\.

  • Нажмите Добавить правило.
  • Не нужно ничего добавлять в свойствах правила, но можно настроить несколько параметров в VMware ESX через vSphere:
    • В поле «Имя пользователя vSphere» введите подготовленную учетную запись пользователя vCenter, в моем случае «[электронная почта защищена]», а затем пароль в секрете vSphere.
    • Поскольку вы используете VMware vCenter в качестве источника данных, вам необходимо установить для Типа запроса значение «Опрашиваемый хост — это vCenter».
    • Для проверки SSL-сертификата параметр Использовать имя хоста по умолчанию предполагает, что вы используете сертификат, выданный ЦС в vCenter. Если это не так, вам нужно будет выбрать опцию «Деактивировано». Имейте в виду, что по умолчанию VMware vCenter запускается с HTTPS и самозаверяющим сертификатом.
    • Вы можете оставить время ожидания подключения. С помощью этой опции вы можете приказать Checkmk прервать работу в случае чрезмерного времени отклика, но обычно в этом нет необходимости.
    • В разделе Получить информацию о выберите, для каких систем Checkmk должен получать данные из vCenter.
      • Host Systems отслеживает ваши хосты ESXi через vCenter. Оставьте этот параметр включенным, но я рекомендую позже также добавить хосты ESXi в качестве отдельных хостов мониторинга. Таким образом, вы получаете всю информацию о своих хостах ESXi, а также можете получить информацию, даже если ваш сервер vCenter перестанет работать.
      • «Использование лицензии» позволяет получить общее состояние используемых лицензий vCenter. Это требуется только в крупных центрах обработки данных с избыточными лицензиями, поэтому здесь я не использую этот параметр.

      Последний вариант связан с механизмом Piggyback. Эта функция позволяет Checkmk собирать данные для мониторинга хостов не с них напрямую, а через другой хост. vCenter может, например, предоставлять данные мониторинга для ваших виртуальных машин. Как только данные находятся в вашем мониторинге, Checkmk должен найти правильный хост для каждой части данных и предполагает по умолчанию, что имя хоста в Checkmk совпадает с отображаемым именем в VMware.

      Однако Checkmk не допускает пробелов в именах хостов. Если отображаемые имена содержат пробелы, Checkmk по умолчанию заменит их символами подчеркивания. Используя Piggyback name для виртуальных машин, вы можете сказать Checkmk, чтобы вместо этого имя хоста обрезалось после знака пробела.

      • В разделе «Условия» вы решаете, к какому хосту или группе хостов вы хотите применить это правило. Поскольку вы хотите использовать его только для своего сервера vCenter, установите флажок в разделе «Явные хосты» и выберите хост вашего сервера vCenter.
      • Нажмите Сохранить, чтобы сохранить правило.

      Шаг 3. Запустите автоматическое обнаружение службы

      Теперь ваш хост vCenter готов получать данные мониторинга через API VMware. Для этого вам следует запустить автоматическое обнаружение сервисов в Checkmk для вашего хоста vCenter.

      • Перейдите в меню «Настройка» -> «Хосты» и щелкните папку с хостом vCenter.
      • Найдите хост vCenter. Нажмите на желтый значок прямо посередине панели инструментов.

      • Дождитесь завершения автоматического обнаружения служб и нажмите Принять все. Это перемещает все обнаруженные сервисы в мониторинг.

      Мои три виртуальные машины были обнаружены:

      Checkmk обнаруживает все виртуальные машины, настроенные в vCenter, а может и больше. Имейте в виду, что API VMware не позволяет, например, различать виртуальные машины и шаблоны. Checkmk также увидит их как выключенные виртуальные машины. Таким образом, службы будут в состоянии WARN, и я предлагаю вам отключить эти службы, нажав на символ X, чтобы они не вызывали ложных срабатываний.

      • Далее нажмите на желтый значок с восклицательным знаком в правом верхнем углу. Затем вы должны увидеть «ожидающие изменения».
      • Нажмите «Активировать» на выбранных сайтах.

      Теперь ваш сервер vCenter находится под наблюдением. Пришло время проверить это:

      • Если вы перейдете к Монитор -> Все хосты, вы найдете свой vCenter.
      • Нажмите на нее, чтобы просмотреть ее службы, включая службу для каждой виртуальной машины.

      Следующие шаги к комплексному мониторингу VMware

      И вы сделали это, этот урок заканчивается здесь! Вы рассмотрели первый базовый этап целостного мониторинга вашей среды VMware, но у вашего мониторинга VMware есть несколько недостатков. Например, вы не отслеживаете аппаратное обеспечение вашего сервера, а также не включаете информацию, предоставленную вашими хостами ESXi. Кроме того, ваши виртуальные машины просто отслеживаются как службы вашего хоста vCenter и не настраиваются как независимые хосты мониторинга. Вы буквально просто проверяете, есть ли они в сети, но на самом деле вам следует копнуть глубже.

      Это руководство по мониторингу серверов.