Zabbix установка и настройка на vmware

Обновлено: 07.07.2024

Добавить standalone сервер VMWare ESXi в систему мониторинга zabbix с автоматическим обнаружением параметров гипервизора и виртуальных машин с настройками.

Мне не известен вариант установики zabbix-agent на гипервизор ESXi, но исходя из документации мы можем воспользоваться SOAP.

Работать это будет примерно так:

Итак имеем следующие конфигурации для настройки:

Так как система zabbix уже установлена со скачанного образа, все необходимое уже есть.

Для активации мониторинга esxi, изменяем конфиг Zabbix. Найти его можно по пути:

У забикса есть несколько вещей относящихся к VMware ESXi:

Для мониторинга автономного (Standalone server) сервера, StartVMwareCollectors прямолинейно зависим от количества мониторинговых параметров. В варианте с имеющимся vCenter устанавливайте это параметр из расчета: количество vCenter серверов умноженное на 1,5. Если vCenter сервер только один, устанавливаем StartVMwareCollectors=2.

Часть моего конфига:

После изменений необходимо перезапустить службу заббикс

Проверяем, , что поддержка VMware включена. Увидеть это можно в лог-файле.

Также можно увидеть запуск коллекторов

Далее создаём отдельного пользователя на сервере ESXi с read-only правами



Находим только что созданного пользователя и выбираем роль read-only


Для подключения ESXi сервера к ZAbbix, нам необходимо выяснить UUID хоста. Для этого открываем в браузере адрес


Если при открытии получили ошибку:


Также uuid хоста можно узнать, выполнив в консоли сервера команду


выбираем файл и импортируем


Теперь можно добавить сервер и


Не забываем что для работы нам необходимы макросы:

указываем и сохраняем.


Возможные ошибки:


проверьте логи zabbix, активирована ли опция мониторинга vmware и запущены ли коллекторы

В качестве альтернативы ручной настройке или повторному использованию существующего сервера для Zabbix, пользователи могут загрузить готовое решение Zabbix или установочный образ CD готового решения Zabbix. Установочный образ CD готового решения Zabbix можно использовать для быстрого развертывания Zabbix сервера (MySQL), Zabbix сервера (PostgreSQL), Zabbix прокси (MySQL) и Zabbix прокси (SQLite 3).

Виртуальные машины готового решения Zabbix собраны с Zabbix сервером с поддержкой MySQL. Они собраны при помощи установочного образа CD готового решения Zabbix.

Готовое решение Zabbix и установочный CD основаны на следующих версиях Ubuntu:

Версия готового решения ZabbixВерсия Ubuntu
4.0.016.04.3

Готовое решение Zabbix доступно в следующих форматах:

Готовое решение имеет настроенный Zabbix сервер, работающий с базой данных MySQL, также доступен и веб-интерфейс.

Готовое решение создано при помощи стандартной возможности Ubuntu/Debian, называемой Preseed файлами.

Если в Hyper-V готовое решение не запускается, вы можете попробовать нажать Ctrl+Alt+F2 , чтобы переключить tty сессии.

21 Изменения в настройках Ubuntu

Имеется несколько изменения, которые применены к базовой конфигурации Ubuntu.

21.1 Репозитории

Добавлен официальный репозиторий Zabbix в /etc/apt/sources.list:

21.2 Межсетевой экран

Готовое решение использует брандмауэр iptables с предустановленными правилами:

Открыты порты Zabbix агента (10050 TCP) и Zabbix траппера (10051 TCP);
21.3 Дополнительные пакеты

Добавлены различные простые утилиты, которые могут сделать работу с Zabbix и мониторингом в целом легче:

Некоторые из этих пакетов используются Zabbix, некоторые из них установлены, чтобы помощь пользователям настраивать/управлять настройками готового решения.

21.4 Использование статического IP адреса

По умолчанию готовое решение получает IP адрес по DHCP. Для того, чтобы указать статический IP адрес выполните:

Откройте файл /etc/network/interfaces в вашем любимом редакторе; Измените следующие строки после iface eth0 inet static: Выполните команды sudo ifdown eth0 && sudo ifup eth0. Для получения более подробной информации о других возможных опциях обратитесь к официальной документации по Ubuntu.
21.5 Изменение часового пояса

По умолчанию готовое решение использует UTC часовой пояс для системного времени. Для изменения часового пояса, скопируйте соответствующий файл из /usr/share/zoneinfo в /etc/localtime, например:

21.6 Изменения локали

Готовое решение содержит несколько изменений локалей:

Содержит следующие языки: en_US.UTF-8, ru_RU.UTF-8, ja_JP.UTF-8, cs_CZ.UTF-8, ko_KR.UTF-8, it_IT.UTF-8,
pt_BR.UTF-8, sk_SK.UTF-8, uk_UA.UTF-8, fr_FR.UTF-8, pl.UTF-8;

Эти изменения требуются для поддержки мультиязычного веб-интерфейса Zabbix.

21.7 Другие изменения
Утилита fping имеет права 4710 и ей назначен владелец группы zabbix - suid и только разрешено использование группе zabbix; Добавлено “UseDNS no” в файл конфигурации SSH сервера /etc/ssh/sshd_config для того, чтобы избежать долгих ожиданий при подключении к SSH; Демон snmpd отключен в файле конфигурации /etc/default/snmpd.

22 Конфигурация Zabbix

Инсталляция готового решения Zabbix имеет следующие пароли и другие изменения конфигурации:

22.1 Учетные данные (имя пользователя:пароль)
Используйте “sudo su” команду вместе с паролем от “appliance” пользователя для получения привилегированных root прав. LiveCD поставляется без какого-либо пароля и использует ubuntu пользователя для выполнения входа в консоль. Пароли к базе данных генерируются случайным образом в процессе инсталляции.
Пароль root записан в /root/.my.cnf файле, таким образом не требуется вводить пароль, находясь под аккаунтом “root”.

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

22.2 Размещения файлов
Файлы конфигурации расположены в /etc/zabbix. Файлы журналов (логи) Zabbix сервера, прокси и агента расположены в /var/log/zabbix. Веб-интерфейс Zabbix расположен в /usr/share/zabbix. Домашняя папка пользователя zabbix - /var/lib/zabbix.
22.3 Изменения в настройках Zabbix
Имя сервера для веб-интерфейса Zabbix изменено на “Zabbix Appliance”; Часовой пояс веб-интерфейса изменен на Europe/Riga - родина Zabbix (этот параметр можно изменить в файле /etc/apache2/conf-available/zabbix.conf);
22.4 Сохранение конфигурации

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

Для создания архивной копии, выполните:

Теперь вы можете переместить файл dbdump.bz2 на другую машину.

Для восстановления из архивной копии, переместите копию в готовое решение и выполните:

Убедитесь, что Zabbix сервер не запущен при выполнении восстановления.

23 Доступ к веб-интерфейсу

По умолчаниб доступ к веб-интерфейсу разрешен отовсюду.

Эти параметры могут быть изменены в /etc/apache2/conf-available/zabbix.conf. Вы должны перезапустить веб-сервер после изменения этого файла. Чтобы это сделать зайдите на сервер по SSH под root и выполните:

24 Межсетевой экран

По умолчанию, открыты только те порты, которые перечислены в изменениях. Чтобы открыть дополнительные порты, просто измените файлы “/etc/iptables/rules.v4” или “/etc/iptables/rules.v6” и перезагрузите правила межсетевого экрана:

25 Возможности мониторинга

Zabbix сервер скомпилирован с поддержкой следующих функций:

26 SNMP трапы

Готовое решение Zabbix использует snmptrapfmt для обработки SNMP трапов. Утилита настроена на получение всех трапов отовсюду.

Аутентификация не требуется. Если вы желаете включить аутентификацию, вам необходимо изменить файл /etc/snmp/snmptrapd.conf и указать требуемые настройки аутентификации.

Все трапы записываются в /var/log/zabbix/snmptrapfmt.log файл. Этот файл ротируется при помощи logrotate до достижения размера файла в 2ГБ.

27 Обновление

Пакеты готового решения можно обновлять. Чтобы это сделать, выполните:

28 Именование, скрипты запуска и другие скрипты

Представлены соответствующие скрипты запуска. Для контроля Zabbix сервера используйте следующие команды:

Замените server на agent для демона Zabbix агента или на proxy для демона Zabbix прокси.

28.1 Увеличение доступного дискового пространства
Создайте резервную копию всех данных до выполнения любого из шагов.

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

Запустите fdisk для изменения размера раздела. Выполните под root:

Эта команда запустит fdisk для диска sda. Затем, переключитесь на использование секторов и введите:

Не отключайте совместимость с DOS нажатием c. При отключении этой совместимости раздел будет поврежден.

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

Если вы хотите оставить пространство для дополнительных разделов (swap и т.д.), вы можете ввести другое значение для last sector (последний сектор). По завершении сохраните изменения введя:

После создания раздела (с нового диска или расширения существующего) создайте физический том:

Имя раздела /dev/sdb1 используется как пример; в вашем случае имя диска и номер раздела могут быть другими. Вы можете проверить номер раздела, выполнив fdisk -l /dev/sdb команду.

Проверьте только что созданный физический том:

Проверьте доступные физические тома. Должно быть 2 тома zabbix-vg и только что созданный:

Расширьте существующую группу томов при помощи только что созданного физического тома:

Проверьте группу томов “zabbix-vg”:

Теперь расширьте ваш логический том, заняв все свободное пространство:

Измените размер вашего корневого тома (можно выполнить на живой системе):

Перезагрузите виртуальную машину (так как раздел, который мы изменили, в настоящее время используется). Теперь файловая система должна быть увеличена до размера раздела. Проверьте “/dev/mapper/zabbix–vg-root” том:

29 Заметки о специфичных форматах

29.1 Xen

Конвертация образа для XenServer

Для использования Xen образов в Citrix Xenserver вам необходимо сконвертировать образ диска. Чтобы это сделать:

Создайте виртуальный диск, который будет по крайней мере такого же размера как и образ Если имеется много дисков, их можно отфильтровать по параметру имени name-label (имя-метка), как назначенные при создании виртуального диска

Инструкции с Brian Radford blog.

29.2 VMWare

Образы в формате vmdk используются напрямую в продуктах VMWare Player, Server и Workstation. Для использования в ESX, ESXi и vSphere образы должны быть сконвертированы с использованием конвертер VMWare.

Статья предназначена для тех, кому лень устанавливать Zabbix или же необходимо быстро развернуть макет. Мы рассмотрим, как поднять Zabbix в Virtualbox или VMware, используя официальный образ, который можно скачать с сайта zabbix. Скачиваем образ VMware / VirtualBox (.vmdk) в разделе Zabbix Appliance.

Разархивируем образ и приступим к установке. Открываем Virtualbox и создаем новую виртуальную машину




Выбираем использовать существующий жесткий диск и используем наш разархивированный образ


Проверяем все параметры и создаем виртуальную машину


Заходим в свойства машины и в качестве сетевого адаптера указываем Виртуальный адаптер хоста (Virtualbox host-only ethernet adapter)


Запускаем виртуальную машину и жмем enter в появившемся окне




С помощью команды ip addr проверяем какой ip адрес получил установленный нами zabbix сервер. Вбиваем этот адрес в браузере нашего компьютера, попадаем на страницу входа. Вводим пользователя Admin (c большой буквы), пароль zabbix.

Всем доброго времени суток! На днях впервые устанавливал 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 адрес вашего хоста:

И получаем следующую картинку:

image


Копируем UUID нашего хоста или просто не закрываем окно.

Если встретили ошибку 503, то в ESXi необходимо запустить сервис под названием:


image

  1. Запускаем службу SSH, если отключена.
  2. Подключаемся любым удобным вам способом, я использую PuTTY.
  3. После ввода log/pass запускаем следующую команду:

Добавление шаблона

image


  • Переходим к настройке самого Zabbix. И первым шагом будет добавление standalone шаблона, для этого переходим в меню импорта шаблонов
    Configuration -> Templates -> Import:

  • Загружаем шаблон:

Добавление хоста


Получаем нечто подобное:

Через час после успешного принятия первых метрик, в разделе Hosts вы увидите ваши виртуальные машины:

image


Во избежания конфликтов имен, в случае установки Zabbix agent на гостевую ОС, данный шаблон добавляет ВМ по следующей маске:

Долгое время искал подходящий инструмент для создания единой системы мониторинга безопасности в локальной сети. Которая бы позволяла собирать информацию со всевозможных источников, например windows, хабов, фаерволов, принтеров, станков с ЧПУ, ну и другого всевозможного железа и программного обеспечения. В качестве решения выбрал систему Zabbix.

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

В кратце возможности:

  • Распределенный мониторинг, с возможностью выстаивать иерархические цепочки узлов (оборудования) до 1000 узлов.
  • Поддержка скриптов на основе мониторинга
  • Автоматическое обнаружение оборудования
  • Централизованный сбор и анализ лог-файлов
  • Удобных руссифицированный Веб-интерфейс
  • Отчетность
  • SLA мониторинг
  • Поддержка практически все операционных систем
  • Комплексная реакция на события
  • Поддержка протокола SNMP v1, 2, 3
  • Расширение за счет выполнения внешних программ
  • Гибкая система шаблонов и групп
  • Возможность создавать карты сетей

Установка и настройка zabbix

1. Скачиваем готовый образ zabbix и подключаем в Microsoft Hyper-V 2012, VirtualBox или VMWare. В зависимости от того какая у вас используется среда виртуализации.

2. Сервер zabbix развернут на платформе ubuntu server 16.04. И в принципе из коробки уже все работает. Но для удобства настроим IP адрес, так так по умолчанию IP адрес система берет из нашей сети от DHCP.

Система

Веб интерфейс

3. Перенастраиваем систему мониторинга на статический IP и меняем имя хоста

далее вводим команду mc откроется Midnight Commander удобная штука для начинающих линуксойдов и переходим по пути /etc/network/interfaces

в файле interfaces пишем настройки для нашей сети, соответственно указываете свои

auto eth0
iface eth0 inet static
address 192.168.1.18
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 8.8.8.8 192.168.0.2

по умолчанию имя компьютера zabbix полное имя zabbix.zabbix.lan в МС переходим /etc/hosts и указываем свое имя. И подправим в /etc/hostname тут укажем полное имя с учетом нашего домена server.domain.local

zabbix2

мониторинг системы безопасности

zabbix настройка сети

zabbix настройка сети

zabbix настройка сети

Вводим логин Admin пароль zabbix

Сменим язык интерфейса на русский.

5. Установка службы zabbix агента на машинки которые мы хотим мониторить.

и указываем свои параметры.

в службах windows проверим наличие zabbix службы.

А так же откройте порт 10050 в Брандмауэре Windows

zabbix агент открыть порт 10050

zabbix агент открыть порт 10050

Теперь для установки на другие компьютеры нам достаточно скопировать папку zabbix на компьютер

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

6. И вот мы подошли в финалу:)) добавляем наш компьютер к zabbix мониторингу.

Берем бутылку коньяка, что бы отметить это событие:))

Задаем следующие параметры узла:

Во вкладке узлы сети

Во вкладке шаблоны

zabbix создание узла

нажимаем кнопку Добавить.

zabbix настройка узла

zabbix настройка узла добавляем шаблон

На этом базовая настройка закончена.

В следующих статьях рассмотрим другие функции мониторинга

Читайте также: