В статье приведены решения наиболее часто возникающих проблем, связанных с работой DCImanager.

Проблемы с коммутаторами


Как определить модель коммутатора

Чтобы определить модуль коммутатора:

  1. Установите на сервере пакет net-snmp-utils:

    yum install net-snmp-utils
    BASH
  2. Выполните команду:

    snmpget -v <версия протокола> -c <community> <IP-адрес> .1.3.6.1.2.1.1.1.0
    BASH

    <IP-адрес> — адрес коммутатора.

    <версия протокола> — как правило, "2c".

    <community> — пароль для аутентификации.


    Например:

    snmpget -v 2c -c ciscocom 182.12.100.11 .1.3.6.1.2.1.1.1.0
    BASH
  3. В результате выполнения команды будут получены строки вида:

    SNMPv2-MIB::sysDescr.0 = STRING: Cisco IOS Software, Catalyst 4500 L3 Switch Software (cat4500-ENTSERVICESK9-M), Version 15.0(2)SG10, RELEASE SOFTWARE (fc1)
    Technical Support: http://www.cisco.com/techsupport
    Copyright (c) 1986-2015 by Cisco Systems, Inc.
    Compiled Tue 08-Apr-13 09:46
    BASH

    По ним можно определить модель или операционную систему коммутатора.

Проблемы с DHCP


Ручное обновление конфигурации DHCP-сервера

Для проверки конфигурационного файла DHCP-сервера и внесения в него информации о всех серверах из панели управления выполните на сервере, где установлена панель управления, команду:

sbin/mgrctl -m dcimgr internal.updatedhcp
BASH

Не работает перезагрузка сервера, rescue режим и установка ОС. Возникает ошибка Type: 'dhcp_restart_fail' Object: 'DHCP server' Value: 'failed to start'

При выделении серверу IP-адреса DCImanager добавляет соответствующую подсеть в файл конфигурации DHCP. Для каждого сетевого интерфейса, который слушает DHCP-сервис, должно быть включено объявление subnet в файле конфигурации DHCP. Поэтому для каждого слушаемого DHCP-сервисом интерфейса должна быть описана сеть в Настройки → База IP-адресов.

Проблемы с установкой ОС


Не устанавливается шаблон Windows на сервер. После старта загрузчика Windows, система "выпадает" в консоль, в логе win_configurer.log строки о том, что был получен пустой параметр.

Есть неразрешимая проблема с DHCP-клиентом в Windows. Проявляется на некоторых сочетаниях серверного и сетевого оборудования.

При установке ОС не используются NS-серверы, указанные в глобальных настройках

Перед установкой ОС проверьте доступность NS-серверов, указанных в глобальных настройках DCImanager. В случае, если в момент установки ОС ни один из них не будет доступен, в качестве NS-сервера будет использоваться публичный DNS 8.8.8.8.

Проблемы с SNMPv3


При работе с различным оборудованием по SNMPv3 может возникать проблема авторизации, даже если все данные указаны верно.

Эта проблема возникает в libnetsnmp. Перезапустите DCImanager:

/usr/local/mgr5/sbin/mgrctl -m dcimgr exit
BASH

Проблемы с IPMI


Проблемы с загрузкой консоли IPMI

При попытке загрузить консоль ошибка: "Не удалось установить сессию с IPMI (обратитесь к администратору)"

Вероятнее всего превышено количество возможных открытых сессий с IPMI. Такая проблема возникает, если пользователь раз за разом пытается скачать новый файл jnlp. Зайдите в настройки IPMI через веб-интерфейс и выполните следующее:

  • удалите/закройте старые сессии;
  • увеличьте лимит количества сессий на веб-интерфейс (например, около 10);
  • уменьшите таймаут для сессий (например, около 5 минут).

При попытке загрузить консоль ошибка: "Activate Session command failed. Error: Unable to establish LAN session. Error: Unable to establish IPMI v1.5 / RMCP session"

Ошибка при связи с устройством IPMI. Проверьте доступность устройства с помощью ipmitool.

Файл загрузился успешно, но при попытке запустить его пользователь получает сообщение об ошибке от Java

Java запрещает запуск приложения из недостоверных источников. Пользователю нужно добавить IPMI URL в список сайтов исключений для Java. Список исключений находится в файле /~/.java/deployment/security/exception.sites. Добавьте в него записи вида http://<IP-адрес веб-интерфейса IPMI> или https://<IP-адрес веб-интерфейса IPMI>.

Проблемы с проксированием IPMI через доп. сервер

Не открывается веб-интерфейс без указания URL интерфейса

Если для IPMI указан IP-адрес, но нет URL интерфейса, сервис проксирования сгенерирует URL вида "https://<IP-адрес>". Если IPMI не предоставляет управления по https, то в браузере внутри noVNC будет получена ошибка. Для решения этой проблемы укажите в Главное меню → Серверы → Подключения → выберите подключение типа IPMIИзменить URL интерфейса URL вида "http://<IP-адрес>".

Монтирование ISO-образов позволяет изменить общие файлы ISO-образа

Особенности реализации монтирования образа через IPMI требуют прав на запись для ISO-файла, потому владелец сервера или администратор имеют право на запись в доступные им ISO-файлы.

Окно NoVNC слишком большое или слишком маленькое

В DCImanager, начиная с версии 5.136 увеличен стандартный размер окна noVNC с 1024*768 до 1280*960 для более удобной работы с некоторыми Java-консолями, которые не помещались внутрь старого интерфейса целиком. Для изменения разрешения отредактируйте скрипты:

  • <директория_панели_управления>/etc/ipmi_proxy_v2_connect.sh: в строке с -geometry 1280x960 укажите вместо 1280x960 желаемые размеры по горизонтали и вертикали;

  • <директория_панели_управления>/etc/ipmi_proxy_v2_xstartup.sh: в строке с --window-size=1280,960 \ укажите вместо 1280,960 желаемые размеры по горизонтали и вертикали.

Обратите внимание!

При обновлении панели управления внесённые изменения будут утеряны.

Для применения изменений на уже настроенном сервере проксирования отредактируйте файл /home/dci_vnc_template/.vnc/xstartup. Укажите вместо 1280,960 желаемые размеры по горизонтали и вертикали.

При использовании IPMI HP iLo4 и при включенном проксировании Java-апплет не грузится с ошибкой "JavaScript has been disabled or is not supported by your web browser which is needed by the Virtual KVM/Media applet. Please correct this problem"

Включите опцию Главное меню → Серверы → Подключения → выберите подключение типа IPMIИзменить Поддержка старых типов.

Получение дополнительной информации в логе

Установите Уровень "9 — отладочная информация" в Настройки → Настройки логирования для модулей:

  • dci_ipmi;
  • dci_servers;
  • websockify;
  • dci_utils;
  • dci_osinstall;
  • dci_iso.

Обратите внимание на записи отфильтрованные по "IPMI proxy v2" в основном журнале (dcimgr.log) и целиком журнал websockify.log.

На сервере проксирования два журнала:

  • /var/log/ipmiproxyv2_install.log — журнал установки сервиса проксирования;
  • /var/log/ipmiproxyv2_connect.log — журнал подключений пользователей.

Скрипт установки ПО на прокси-сервер после успешной установки всех компонентов записывает файл /var/lock/ipmiproxyv2_installed. При последующих попытках установки компонентов будет найден этот файл и установка пропущена.

В журналах можно увидеть сгенерированное имя пользователя для каждого подключения. На сервере проксирования можно открыть в его домашней директории журнал VNC (/home/dci_vnc_user_*/.vnc/*log), в котором можно увидеть ошибки от браузера /java/xdg-open.

Скрипты установки сервиса и подключения пользователя написаны на bash и могут быть отредактированы администратором сервера с DCImanager. Скрипты расположены в <директория_панели_управления>/etc/ipmi_proxy_v2*.sh. Также там расположен стартовый скрипт пользователя (<директория_панели_управления>/etc/ipmi_proxy_v2_xstartup.sh.

Алгоритм переустановки ПО на сервере проксирования

  1. Удалите из файла настроек DCImanager (etc/dcimgr.conf) параметр IPMIProxyV2Host;
  2. Перезапустите DCImanager;
  3. В Модули → Настроить для модуля Прокисрование IPMI через доп. сервер введите данные доступа к серверу, нажмите "ОК" и дождитесь успешного завершения процесса установки.

Проблемы со сбором статистики


Проблемы со сбором трафика по протоколу NetFlow/IPFIX

Проверьте, что:

  • nfacctd запущен;
  • в директории /usr/local/mgr5/var/flow/ появляются файлы со статистикой. Обратите внимание, что файлы в директории будут видны только очень короткий промежуток времени, так как раз в минуту DCImanager удаляет обработанные данные.
  • на указанный в глобальных настройках IP-адрес и порт приходит трафик от NetFlow-агента (tcpdump).

Обратите внимание, во время сохранения статистики по трафику в директорию /usr/local/mgr5/var/stat/raw/, в логе DCImanager должны быть строки вида:

ADD TX TRAFIX TO SERVER ADD RX TRAFFIC TO SERVER
BASH

Проблемы со сбором трафика с портов коммутатора

Проверьте, меняется ли в Оборудование → Коммутаторы → Порты нагрузка раз в 5 минут. Если не меняется, значит есть проблемы со связью с коммутатором или с совместимостью панели управления с этим коммутатором.

Также, если для сервера установлены неверные подключения портов коммутатора, то трафик сервера не будет посчитан/будет посчитан неверно.

Обратите внимание, во время сохранения статистики по трафику в директорию /usr/local/mgr5/var/stat/raw/, в логе DCImanager должны быть строки вида:

Add Stat For server 2 ip * NetFlowStat is OFF policy all_server
BASH

Проблемы с типами оборудования


Команды для исправления несоответствий с типами оборудования

Команда для подбора процессора для серверов, у которых давно не выполнялась диагностика, и процессор не указан:

/usr/local/mgr5/sbin/mgrctl -m dcimgr fix.empty_cpu
BASH

Команда для выбора подходящей платформы для сервера в соответствии с сокетом. Используйте, если в платформах не указан сокет или сокет платформы не соответствует сокету процессора:

/usr/local/mgr5/sbin/mgrctl -m dcimgr fix.chassis.template 
BASH

Команда синхронизации конфигурации сервера в DCImanager с оборудованием установленным в сервере:

/usr/local/mgr5/sbin/mgrctl -m dcimgr fix.chassis.genname 
BASH

Проблемы с API


Создание сервера с дополнительными IP-адресами из консоли

Используйте команду вида:

/usr/local/mgr5/sbin/mgrctl -m dcimgr -o json server.edit su=admin name='test' forcelock='on' ip_block='default' ipsource='manual' specialip='192.168.0.2' main_ip='192.168.0.2' gateway='192.168.0.1' netmask='255.255.255.0' hostname='test.host.name' mac='00:00:00:00:00:00' chassistempl=1 add_ipaliases=on ipaliases="$(echo -en '192.168.0.3/24 192.168.0.1\n192.168.0.4/24 192.168.0.1\n')" sok=ok
BASH