Меню

Zabbix настройка мониторинга vmware



Zabbix — добавляем мониторинг ESXi хостов

Для мониторинга Esxi хостов нам необходимо выполнить следующие действия:

— меняем настройки Zabbix сервера

vi /etc/zabbix/zabbix-server.conf

И меняем следующие параметры

StartVMwareCollectors=5
VMwareFrequency=60
VMwareCacheSize=16M

После изменений нам нужно перезагрузить Zabbix сервер:

service zabbix-server restart

На этом подготовительные действия с Zabbix закончены, приступаем к подготовке ESXi
Хорошей практикой является создание учетной записи с правами не превышающими необходимого минимума для выполнения поставленной задачи. Так и в данном случае нам нужна учетная запить только для чтения параметров.
Ее мы сейчас и создадим:
Заходим на esxi хост и создаем пользователя с правами read-only (имя создаваемого пользователя может быть любое, я назвал zabbix)

Теперь на нужно узнать UUID esxi , для создания хоста мониторинга на Zabbix.

Для этого заходим по следующей ссылке:

https://192.168.0.159/mob/?moid=ha-host&doPath=hardware.systemInfo (192.168.0.159 — в место этого адреса нужно подстаить свой)

и после ввода логина и пароля (я вводил данные ново созданного пользователя zabbix) видим следующую картинку (нам нужны данные uuid) :

Теперь мы можем создать хост в Zabbix:

Host name — мы вносим данные, которые сейчас получили

Visible name — пишем имя, которое нам визуально понятно и которое будет отоброжаться в таблицах системы

IP address — указываем ip адрес esxi хоста

Добавляем нужный шаблон:

Переходим на вкладку Макросы

<$URL>— в значении указываем URL https://192.168.0.159/sdk ( указываем IP-адрес вашей ESXi)

<$USERNAME>— в значении указываем имя пользователя

<$PASSWORD>— в значении указываем пароль пользователя

И нажимаем клавишу Add — хост добавлен.

Теперь можно перейди на вкладку Monitoring — Latest Data и наблюдаем, что наш esxi хост отдает необходимые данные .

7 комментариев на «Zabbix — добавляем мониторинг ESXi хостов»

Zabbix can use low-level discovery rules to automatically discover VMware hypervisors and virtual machines and create hosts to monitor them, based on pre-defined host prototypes. See Virtual machine monitoring for more detailed information.

на 6 версии MOB выключен
Включить из консоли надо

vim-cmd hostsvc/advopt/view Config.HostAgent.plugins.solo.enableMob

и вот здесь ещё

Здравствуйте.
В Template Virt VMware Guest есть Item который называется Total CPU frequency. Key: calc.vmware.vm.cpu.frequency.total. Formula: last(«vmware.vm.hv.name[<$URL>,]»:»vmware.hv.hw.cpu.freq[<$URL>,\»vmware.vm.hv.name[<$URL>,]\»]») * last(«vmware.vm.cpu.num[<$URL>,]»). По данному Item в Latest Data отображается сообщение — «Invalid first parameter in function [last(«vmware.vm.hv.name[<$URL>,]»:»vmware.hv.hw.cpu.freq[<$URL>,\»vmware.vm.hv.name[<$URL>,]\»]»)].». Не подскажите, в чем может быть проблема?

Попробуйте посмотреть это обсуждение:
https://www.zabbix.com/forum/showthread.php?p=191592

Опции конфигурации —with-libxml2 и —with-libxml2 требуются для мониторинга виртуальных машин, поддерживается начиная с Zabbix 2.2.0.

Вы лучше скажите, как сам забикс то ставили? там 3 метода, поставить готовое решение, исходники или пакетом.

Сыпет в логе
1219:20161124:182553.620 item «564d27c0-7708-c0d9-7f01-d3d98b94d3c7:vmware.vm.vfs.dev.read[<$URL>,,scsi0:0,bps]» became not supported: Performance counter data is not available.
1219:20161124:182558.632 item «564d27c0-7708-c0d9-7f01-d3d98b94d3c7:vmware.vm.vfs.dev.read[<$URL>,,scsi0:0,ops]» became not supported: Performance counter data is not available.
1219:20161124:182558.632 item «564d27c0-7708-c0d9-7f01-d3d98b94d3c7:vmware.vm.vfs.dev.write[<$URL>,,scsi0:0,bps]» became not supported: Performance counter data is not available.
1219:20161124:182558.632 item «564d27c0-7708-c0d9-7f01-d3d98b94d3c7:vmware.vm.vfs.dev.write[<$URL>,,scsi0:0,ops]» became not supported: Performance counter data is not available.
1218:20161124:182653.654 item «564d27c0-7708-c0d9-7f01-d3d98b94d3c7:vmware.vm.memory.size.private[<$URL>,]» became not supported: Value is not available.
1219:20161124:182953.723 item «564d27c0-7708-c0d9-7f01-d3d98b94d3c7:vmware.vm.memory.size.private[<$URL>,]» became supported
1219:20161124:183053.741 item «564d27c0-7708-c0d9-7f01-d3d98b94d3c7:vmware.vm.vfs.dev.read[<$URL>,,scsi0:0,bps]» became supported
1219:20161124:183058.744 item «564d27c0-7708-c0d9-7f01-d3d98b94d3c7:vmware.vm.vfs.dev.read[<$URL>,,scsi0:0,ops]» became supported
1219:20161124:183058.744 item «564d27c0-7708-c0d9-7f01-d3d98b94d3c7:vmware.vm.vfs.dev.write[<$URL>,,scsi0:0,bps]» became supported
1219:20161124:183058.744 item «564d27c0-7708-c0d9-7f01-d3d98b94d3c7:vmware.vm.vfs.dev.write[<$URL>,,scsi0:0,ops]» became supported
1219:20161124:183113.750 item «564d8331-e8df-f630-e8d0-561150736899:vmware.vm.memory.size.private[<$URL>,]» became supported
1219:20161124:183153.767 item «564d27c0-7708-c0d9-7f01-d3d98b94d3c7:vmware.vm.memory.size.private[<$URL>,]» became not supported: Value is not available.
1220:20161124:183954.019 item «564d27c0-7708-c0d9-7f01-d3d98b94d3c7:vmware.vm.memory.size.private[<$URL>,]» became supported

Читайте также:  Приемник с автоматической настройкой

хотя тут все гладко
951:20161124:182517.239 ****** Enabled features ******
951:20161124:182517.239 SNMP monitoring: YES
951:20161124:182517.239 IPMI monitoring: YES
951:20161124:182517.239 WEB monitoring: YES
951:20161124:182517.239 VMware monitoring: YES
951:20161124:182517.239 Jabber notifications: YES
951:20161124:182517.239 Ez Texting notifications: YES
951:20161124:182517.239 ODBC: YES
951:20161124:182517.239 SSH2 support: YES
951:20161124:182517.239 IPv6 support: YES

Источник

Zabbix 4.2 — мониторинг vCenter 6.7

Zabbix имеет встроенные средства мониторинга vCenter, кластеров, гипервизоров и виртуальных машин. Имеется три предустановленных шаблона.

  • Template VM VMware
  • Template VM VMware Guest
  • Template VM VMware Hypervisor

Настройка zabbix-server

В файле конфигурации zabbix-server для мониторинга vCenter нужно настроить следующие параметры:

    StartVMwareCollectors — количество префорк процессов vmware коллектора.
    Это значение зависит от количества vCenter. Для большинства случаев значением должно быть:
    количество vCenter Administration > Single Sign On > Users and Groups.

Добавляем нового пользователя. Add User. Запоминает логин и пароль.

Даём юзеру права на чтение на vCenter с вложениями (Hosts and Clusters > ваш vCenter > Permissions).

Настройка vCenter в заббиксе

Указываем IP или DNS имя vCenter в Agent Interfaces. (Примечательно, что агент использоваться не будет.)

Цепляем к хосту шаблон Template VM VMware.

  • <$PASSWORD>— пароль юзера
  • <$URL>— адрес vCenter в виде https://адрес/sdk
  • <$USERNAME>— имя пользователя в виде zabbix@vsphere.local

Теперь нужно подождать несколько часов, все кластеры, гипервизоры и виртуалки обнаружатся.

Решение проблем

В процессе подключения vCenter 6.7 в логах zabbix-server я получил ошибку (в vCenter 6.5 такой ошибки не было):

Error of query maxQueryMetrics: ‘config.vpxd.stats.maxQueryMetrics’ is invalid or exceeds the maximum number of characters permitted.

Решается следующим образом. В vCenter тыкаем Configure > Settings > Advanced Settings > Edit.

Источник

Мониторинг ESXi 6 (zabbix 3.x)

Добрый день. Сегодня мы с вами рассмотрим, как настроить мониторинг в zabbix гипервизора ESXi. Делается это довольно просто.

Мониторинг ESXi 6 (zabbix 3.x)

Первым делом, что нам требуется сделать, это создать пользователя в ESXi, которым мы будем заходить и считывать данные для Zabbix.

Внимание: советую нового пользователя создать с правами «только чтение».

Для создания нового пользователя заходим под root (рутом) в сферу и создаём пользователя:



Далее переходим к настройке Zabbix. Первым делом нам необходимо поправить файл zabbix_server.conf

По умолчанию следующие строчки закомментированны. Первым делом необходимо их раскомментировать:

После этого не забываем перезапустить службу zabbix server

После этого переходим к следующему шагу — добавлению нового узла в zabbix:

Обязательно заходим в раздел «Макросы» и дописываем туда следующие значения, для авторизации на ESXi, для сбора данных. Без данных макросов мы не сможем подключиться к нашему esxi и получить с него данные!

Вот и все. Остается теперь немного подождать, пока шаблоны esxi и создадут список виртуальных машин, имеющихся на нём, в которым в свою очередь прикрепят шаблоны для мониторинга их состояния.

Источник

Мониторинг ESXi 6.5 в Zabbix 4.0

На гипервизор ESXi нет возможности установить zabbix-agent для настройки классического мониторинга.

Тем не менее, Zabbix позволяет использовать SOAP-протокол для обращения к ESXi, с которым он будет обмениваться сообщениями в формате XML.

Для этого первоначально необходимо внести минимальные настройки в конфигурационный файл Zabbix-server или Zabbix-proxy (в зависимости от того, как будет мониториться хост):

По параметрам из конфига более подробная документация на сайте Zabbix.

После внесения правок, выполнить перезагрузку zabbix-server или zabbix-proxy для вступления изменений в силу.

Теперь требуется внести изменения в настройки через веб-клиент ESXi. Правилом хорошего тона будет создание отдельного юзера:

И наделением его прав read-only для передачи метрик в zabbix. В ESXi для добавления пользователя в группы нужно перейти в Host -> Actions -> Permissions

После этого необходимо узнать UUID гипервизора, для этого требуется пройти по адресу:

При запросе логина\пароля ввести учетку с предыдущих этапов.

Если возникает ошибка:

то решается просто запуском сервиса Config.HostAgent.plugins.solo.enableMob

Далее в админке Zabbix добавляется узел сети с IP-адресом гипервизора ESXi (порт остается дефолтом 10050) и именем узла сети, куда прописывается UUID:

И добавляются шаблоны с правилами обнаружения:

На вкладке макросов должно быть прописано следующее:

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

Источник

Zabbix Documentation 4.0

Sidebar

Table of Contents

10. Мониторинг виртуальных машин

Обзор

Поддержка мониторинга сред VMware доступна в Zabbix начиная с версии 2.2.0.

Zabbix может использовать правила низкоуровневого обнаружения для автоматического обнаружения гипервизоров и виртуальных машин VMware, и затем создавать узлы сети для наблюдения за ними, основываясь на предустановленных прототипах узлов сети.

Поставляемый с Zabbix начальный набор данных предлагает несколько готовых к использованию шаблонов для мониторинга VMware vCenter и ESX гипервизоров.

Минимально требуемой версией VMware vCenter или vSphere является 4.1.

Подробности

Мониторинг виртуальных машин выполняется в два шага. Первый, данные о виртуальных машинах собирается Zabbix процессами vmware коллекторами. Эти процессы получают необходимую информацию с веб служб VMware через SOAP протокол, подготовалиивают эту информацию и записывают в разделяемую память Zabbix сервера. Затем, эти данные извлекаются с помощью поллеров, используя VMware ключи простых проверок Zabbix.

Начиная с версии Zabbix 2.4.4 собираемые данные разделены на 2 типа: данные конфигурации VMware и данные счётчиков производительности VMware. Оба эти типа собираются независимо vmware коллекторами. В связи с этим рекомендуется активировать больше коллекторов, чем служб VMware под мониторингом. В противном случае получение статистики основанной на счетчиках производительности VMware может задерживаться получением данных конфигурации VMware (что занимает длительное время на больших инсталляциях).

В настоящее время только статистика по хранилищам данных, сетевых интерфейсов и дисковых устройств основывается на информации со счётчиков производительности VMware.

Настройка

Для того чтобы мониторинг виртуальных машин заработал, необходимо, чтобы Zabbix был скомпилирован с опциями сборки —with-libxml2 и —with-libcurl.

Можно использовать следующие опции из файла конфигурации для оптимизации мониторинга виртуальных машин:

Прототипы узлов сети

Прототипы узлов сети можно создать с помощью правила низкоуровневого обнаружения. Когда виртуальные машины обнаруживаются, их прототипы становятся реальными узлами сети. Прототипы, до момента обнаружения, не могут иметь своих собственных элементов данных и триггеров, кроме тех, которые унаследованы из присоединенных шаблонов. Обнаруженные узлы сети будут принадлежать существующему узлу сети и унаследуют IP адрес существующего узла сети в своей конфигурации.

В настройке прототипа узлов сети используются LLD макросы для полей имени узла сети, видимого имени и прототипа группы узлов сети. Соединение с существующими группами узлов сети, присоединение шаблонов и шифрование и другие опции, которые можно указать.

Если Создать активированным выбрано, узел сети добавится в активированном состоянии. Если не выбрано, узел сети добавится, но в деактивированном состоянии.

В списке узлов сети обнаруженные узлы сети имеют префикс с именем правила обнаружения, от которого они были созданы. Обнаруженные узлы сети могут быть удалены вручную. Обнаруженные узлы автоматически удаляются, основываясь на значении Период хранения потерянных ресурсов (в днях) правила обнаружения. Большинство опций конфигурации доступно только на чтение, исключая активацию/деактивацию узла сети и инвентарные данные. Обнаруженные узлы сети не могут иметь свои собственные прототипы узлов сети.

Готовые к использованию шаблоны

Поставляемый с Zabbix начальный набор данных предлагает несколько готовых к использованию шаблонов для мониторинга VMware vCenter и мониторинга напрямую ESX гипервизоров.

Эти шаблоны содержат предустановленные правила низкоуровневого обнаружения, а также некоторое количество встроенных проверок для мониторинга виртуальных инсталляций.

Заметьте, что шаблон “Template Virt VMware” необходимо использовать для мониторинга VMware vCenter и ESX гипервизора. Шаблоны “Template Virt VMware Hypervisor” и “Template Virt VMware Guest” используются для обнаружения и обычно не присоединяются вручную к узлам сети.

Настройка узла сети

Для того чтобы использовать простые проверки VMware, на узел сети должны быть назначены следующие макросы:

Пример

Следующий пример демонстрирует как быстро в Zabbix можно настроить VMware мониторинг:

Расширенное журналирование

Можно записывать в файл журнала сбор данных коллектором VMware, используя уровень отладки 5. Этот уровень можно задать в файлах конфигурации сервера и прокси или используя опцию выполнения административных функций ( -R log_level_increase=»vmware collector,N» , где N является номером процесса). При условии, что уровень отладки 4 уже задан, расширенное журналирование можно запустить так, как демонстрируется в следующих примерах:

Если расширенное журналирование данных коллекторов VMware не требуется, его можно истановить, используя -R log_level_decrease .

Источник

Adblock
detector