Назад | Перейти на главную страницу

Создание элемента Zabbix на сервере zabbix для проверки связи с хост-машиной без агента, на которой работает vm (с агентом)

Мы работаем с Zabbix (2.4.7), я буду называть его сервером zabbix. У zabbix сервера есть много машин, которые он контролирует. На машинах установлен агент zabbix.

Машины на самом деле являются виртуальными машинами. Мы хотели бы проверить связь с хост-машиной, на которой работает виртуальная машина. На хост-машинах, на которых работает vms, не установлен агент zabbix, и у нас нет доступа к этим хост-машинам.

Сервер Zabbix может пинговать vms по адресу 192.168.15.10. Хост-компьютер, на котором работает виртуальная машина, имеет IP-адрес 192.168.15.5. Третий квадрант ip изменяется на каждую виртуальную машину, но виртуальная машина всегда находится на адресе .10, а хост всегда находится на адресе .5.

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

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

РЕДАКТИРОВАТЬ

Вот более четкое описание:

  1. У нас есть настройка правила автоматического обнаружения для поиска новых виртуальных машин. Таким образом, сервер zabbix автоматически обнаружил vms 192.168.15.10 и 192.168.16.10.
  2. Zabbix не знает хост-машин 192.168.15.5 и 192.168.16.5, так как агент zabbix не установлен на хост-машине.
  3. Новые виртуальные машины добавляются в zabbix, а правильные шаблоны прикрепляются к новым виртуальным машинам.
  4. Мы можем проверить связь с vms, чтобы убедиться, что она работает.
  5. Поэтому в zabbix есть запись для двух хостов.

Как нам теперь приступить к созданию шаблона, который можно легко добавить к каждой новой виртуальной машине во время автоматического обнаружения, где в шаблоне есть элемент, который пингует хост-машину по адресу .5, элемент, который пингует виртуальную машину по адресу .10, и триггер, говорящий: «Если хост доступен для проверки связи, а виртуальная машина не поддерживает проверку связи, то запускать предупреждение»?

Насколько я могу судить, нет способа настроить элемент zabbix для:

  1. Используйте IP-адрес виртуальной машины
  2. удалить .10
  3. Добавить 0,5
  4. Теперь используйте этот новый адрес в элементе, чтобы пинговать его.

По-видимому прототипы хоста может помочь с этим, но я не мог разобраться в прототипах хостов, поэтому был выбран подход внешние проверки:

  1. Создайте сценарий bash, который zabbix может запускать на всех виртуальных машинах
  2. Bash скрипт принимает IP-адрес виртуальной машины в качестве аргумента
  3. Сценарий bash изменяет ip
  4. Пинговать измененный ip
  5. Результаты записываются как элемент
  6. Уже есть пункт ping против vm
  7. Триггер, созданный для проверки нового элемента и существующего элемента ping для захвата и предупреждения, когда хост доступен для проверки связи, а vm - нет.