Как узнать uuid esxi
Как узнать uuid esxi
Как узнать UUID хоста ESXi 5.x
Добрый день уважаемые читатели блога pyatilistnik.org, сегодня хочу рассказать, как узнать UUID хоста ESXi 5.x.
Вот что такое UUID (Universally Unique Identifier) — это стандарт идентификации, используемый в создании программного обеспечения, стандартизированный Open Software Foundation (OSF) как часть DCE — среды распределённых вычислений (Distributed Computing Environment (англ.) ). Основное назначение UUID — это позволить распределённым системам уникально идентифицировать информацию без центра координации. Таким образом, любой может создать UUID и использовать его для идентификации чего-либо с приемлемым уровнем уверенности, что данный идентификатор непреднамеренно никогда не будет использован для чего-то ещё. Поэтому информация, помеченная с помощью UUID, может быть помещена позже в общую базу данных, без необходимости разрешения конфликта имен. Наиболее распространённым использованием данного стандарта является Globally Unique Identifier (GUID) фирмы Microsoft. Другими значительными пользователями являются Linux (файловая система ext2/ext3, LUKS шифрованные разделы, GNOME, KDE) и Mac OS X — все они применяют реализацию, полученную из библиотеки uuid, находящейся в пакете e2fsprogs.
UUID представляет собой 16-байтный (128-битный) номер. В шестнадцатеричной системе счисления UUID выглядит как: 550e8400-e29b-41d4-a716-446655440000
Как узнать uuid esxi
Мониторить хосты VMware ESXi очень полезно, чтобы эффективнее траблшутить. И в этой статье я рассмотрю, как настроить мониторинг ESXi хоста с помощью Zabbix.
В качестве сервера Zabbix у меня Debian 10. Сам Zabbix версии 4.0.4 (Но для используемого шаблона подойдет и любая старше 2.4.х). IP адрес ESXi хоста 192.168.1.1
Шаблон, который мы будем использовать — VMWare ESXi 6.0 via Common Information Model (CIM). Скачаем его по ссылке. В архиве сам шаблон, 2 скрипта и Readme.
Какие данные мы получим?
С хоста:
CPU
Datastore Accessibility
Datastore Capacity
Datastore Free Space
Datastore Used Space
Datastore Uncommited Space
Datastore File System Type
Datastore Latency
Datastore URL
Datastore IOPS
General ESX Information
Hardware Information
Memory
Network
С гостевых ВМ:
Virtual Machine CPU Installed
Virtual Machine Cores per Socket
Virtual Machine CPU Usage
Virtual Machine RAM Installed
Virtual Machine Memory Usage
Virtual Machine Ballooned Memory
Virtual Machine Compressed Memory
Virtual Machine Host Memory Usage
Virtual Machine Shared Memory
Virtual Machine Overhead Memory
Virtual Machine Private Memory
Virtual Machine Swapped Memory
Virtual Machine Power Status
Virtual Machine Heartbeat Status
Virtual Machine Datastore
Virtual Machine Uptime
Guest Tools Version
Guest Tools Status
Snapshots
1) Примапим значения
«VMware — Ethernet Port Status»
2) Импортируем шаблон
Выбираем файл TEMPLATE.VMWARE_ESXi_6.0_CIM.xml и жмем «Import».
3) Установим зависимости
# apt update
# apt install sblim-wbemcli python-pyvmomi python-setuptools jq python-setuptools pypy-wand
# apt-get install python-pip
# pip install pysphere
# pip install docopt
Для CentOS (не проверял, возможно инструкция стара, лучше установить pip и с его помощью поставить pysphere и docopt, как выше):
4) Создадим аккаунт на VMWare ESXi с правами чтения через CIM данных мониторинга
Сделать это можно через SHH (предварительно его включив) на хосте ESXi. Логин будет zabbix, а пароль MyPa$$w0rd.
5) Узнаем UUID хоста ESXi
Необходимо активировать MOB VIB.
Для включения через CLI:
# vim-cmd proxysvc/add_np_service «/mob» httpsWithRedirect /var/run/vmware/proxy-mob
Для отключения через CLI:
# vim-cmd proxysvc/remove_service «/mob» «httpsWithRedirect»
Но удобнее это сделать через vSphere (vCenter):
6) Прописываем Macros
Заходим в Zabbix на хост, в закладку Macros и вводим следующие данные:
<$USERNAME>= zabbix
<$PASSWORD>= MyPa$$w0rd
<$URL>= https://192.168.1.1/sdk
<$UUID>= 31313736-3536-5a43-3233-313630304d43 (который мы получили в 5 шаге)
У меня это выглядит так:
7) Скрипты ExternalScrips
Поместим 2 скрипта (agent_vsphere_wrapper и agent_vsphere) в директорию ExternalScrips нашего Zabbix Server и назначим привилегии:
# cd /etc/zabbix/externalscripts/
# chmod a+x agent_vsphere_wrapper agent_vsphere
В конфиге Zabbix сервера должно быть указано
8) Назначаем шаблон VMWARE_ESXi_6.0_CIM (TEMPLATE.2017_VMWARE_ESXi_6.0_CIM) для нашего VMWare ESXi
Спустя минут 10 мы уже можем наблюдать собранные данные в Latest Data.
PS. Если честно по инструкции «от производителя», которая в архиве, у меня не сразу все заработало… Но большинство моментов я учел в этой статье. Так что все должно быть ок. Единственное, что еще можно сделать, это в скрипте agent_vsphere_wrapper строки 41 и 42 заменить на указанные ниже, явно указав путь к директории и IP адрес нашего Zabbix сервера
Иначе у меня сыпались ошибки в Latest Data… Вообще если там ошибки, то можно проверить работоспособность скрипта agent_vsphere_wrapper, запустив его. Если в нем пустые данные, то надо лезть в логи Zabbix сервера и разбираться…
Настраиваем мониторинг отдельного хоста ESXi в Zabbix
Задача:
Добавить standalone сервер VMWare ESXi в систему мониторинга zabbix с автоматическим обнаружением параметров гипервизора и виртуальных машин с настройками.
Настраивать буду мониторинг для standalone сервера ESXi. Это подразумевает отсутствие vCenter или других средств управления, автоматизации сервером VMware. Standalone server – это отдельный сервер, не нуждающийся в каких-либо зависимостях или дополнительных программах для его функционирования.
Мне не известен вариант установики zabbix-agent на гипервизор ESXi, но исходя из документации мы можем воспользоваться SOAP.
SOAP (Simple Object Access Protocol – простой протокол доступа к объектам) — протокол обмена структурированными сообщениями, является расширением протокола XML-RPC. Первоначально он предназначался для реализации удалённого вызова процедур (RPC), но сейчас используется также для обмена сообщениями в формате XML.
Работать это будет примерно так:
Zabbix используя SOAP-протокол обращается к ESXi и обменивается сообщениями в формате XML.
Итак имеем следующие конфигурации для настройки:
Если вы самостоятельно устанавливали и настраивали заббикс, необходимо проверить, чтобы сервер был собран с поддержкой библиотек (–with-libxml2) и (–with-libcurl).
Так как система zabbix уже установлена со скачанного образа, все необходимое уже есть.
Для активации мониторинга esxi, изменяем конфиг Zabbix. Найти его можно по пути:
У забикса есть несколько вещей относящихся к VMware ESXi:
Для мониторинга автономного (Standalone server) сервера, StartVMwareCollectors прямолинейно зависим от количества мониторинговых параметров. В варианте с имеющимся vCenter устанавливайте это параметр из расчета: количество vCenter серверов умноженное на 1,5. Если vCenter сервер только один, устанавливаем StartVMwareCollectors=2.
Часть моего конфига:
После изменений необходимо перезапустить службу заббикс
Опция “VMware monitoring” должна быть активирована
Также можно увидеть запуск коллекторов
Далее создаём отдельного пользователя на сервере ESXi с read-only правами
После этого во вкладке “Actions” находим “Permissions”
Находим только что созданного пользователя и выбираем роль read-only
Для подключения ESXi сервера к ZAbbix, нам необходимо выяснить UUID хоста. Для этого открываем в браузере адрес
Если при открытии получили ошибку:
503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x00000055d7e23420] _serverNamespace = /mob action = Allow _pipeName =/var/run/vmware/proxy-mob)
Необходимо запустить сервис “Config.HostAgent.plugins.solo.enableMob“
Также uuid хоста можно узнать, выполнив в консоли сервера команду
Далее нам необходимо импортировать zabbix шаблон для Standalone ESXi сервера. Найти template можно на официальном сайте по имени “TEMPLATE – VMWARE – STANDALONE ESXI HOST.xml”. Для импорта переходим: конфигурация > шаблоны > и в правом верхнем углу нажимаем “импорт”
выбираем файл и импортируем
Теперь можно добавить сервер и
Не забываем что для работы нам необходимы макросы:
указываем и сохраняем.
Возможные ошибки:
No “vmware collector” processes started
проверьте логи zabbix, активирована ли опция мониторинга vmware и запущены ли коллекторы
Настройка Zabbix для мониторинга standalone ESXi server
Всем доброго времени суток! На днях впервые устанавливал Zabbix и столкнулся с проблемой мониторинга standalone VMware ESXi 6.0. Проблема заключалась в том, что стандартные шаблоны Zabbix предусматривают мониторинг через vCenter и в случае standalone не срабатывают.
Начальную установку и настройку Zabbix в этой статье пропускаем и приступаем сразу к обнаружению нашего standalone хоста. Мы имеем установленный и настроенный Zabbix 4.2.5 на Ubuntu server (18.04), ESXi 6.0 с парой машин внутри. Перед началом действий советую создать для Zabbix отдельного юзера в ESXi с правами Read-only, это позволит не отвлекаться в середине пути.
Выясняем UUID вашего хоста
Первым делом всегда собираются исходные данные, и в нашем случае это UUID вашего хоста. «Добыть» его можно двумя способами:
Подставляем в ссылку вместо host адрес вашего хоста:
И получаем следующую картинку:
Копируем UUID нашего хоста или просто не закрываем окно.
Если встретили ошибку 503, то в ESXi необходимо запустить сервис под названием:
Добавление шаблона
Добавление хоста
Получаем нечто подобное:
Через час после успешного принятия первых метрик, в разделе Hosts вы увидите ваши виртуальные машины:
Во избежания конфликтов имен, в случае установки Zabbix agent на гостевую ОС, данный шаблон добавляет ВМ по следующей маске:
Ссылки на используемые материалы и шаблон:
Мониторинг ESXi 6.5 в Zabbix 4.0
На гипервизор ESXi нет возможности установить zabbix-agent для настройки классического мониторинга.
Тем не менее, Zabbix позволяет использовать SOAP-протокол для обращения к ESXi, с которым он будет обмениваться сообщениями в формате XML.
Для этого первоначально необходимо внести минимальные настройки в конфигурационный файл Zabbix-server или Zabbix-proxy (в зависимости от того, как будет мониториться хост):
По параметрам из конфига более подробная документация на сайте Zabbix.
После внесения правок, выполнить перезагрузку zabbix-server или zabbix-proxy для вступления изменений в силу.
Теперь требуется внести изменения в настройки через веб-клиент ESXi. Правилом хорошего тона будет создание отдельного юзера:
После этого необходимо узнать UUID гипервизора, для этого требуется пройти по адресу:
При запросе логина\пароля ввести учетку с предыдущих этапов.
Если возникает ошибка:
то решается просто запуском сервиса Config.HostAgent.plugins.solo.enableMob
Далее в админке Zabbix добавляется узел сети с IP-адресом гипервизора ESXi (порт остается дефолтом 10050) и именем узла сети, куда прописывается UUID:
И добавляются шаблоны с правилами обнаружения:
На вкладке макросов должно быть прописано следующее:
После добавления узла, можно наблюдать в последних данных, как zabbix уже начал получать метрики.