Начинаем использовать zabbix. Статья номер 2

Обещанное продолжение по Zabbix. В статье номер 1 мы рассмотрели как устроен Zabbix и слегка подружились с ним. Мы прочитали обо всех достоинствах Zabbix – и приняли решения что именно Zabbix подходит нам как единая платформа для мониторинга сетей любых объемов (т.е зачем использовать несколько разных систем или изобретать велосипед если все это есть в Zabbix). Единожды разобравшись с Zabbix он будет расти вместе с Вашей сетью – а это дорого стоит. Также сделали необходимые уточнения в конфигурации и настройки для того чтобы можно было без проблем настроить простой мониторинг сети с использованием утилиты fping ( аналогичен простому ping ). Сначала мы реализуем не сложную задачу – как по мне это лучший способ разобраться.

Итак что планируем сделать :
Есть небольшая сеть из “умных” свичей ( как минимум каждый обладает ip адресом ) – или это может быть любая сеть от десятка до сотен ( или больше ) адресов по которым нам нужна информация о доступности. Т.е мы всегда хотим чтобы нас информировали ( к примеру на почту ) когда какой адрес ( устройство ) было недоступно и когда нова стало доступным.

Приступаем учитывая что все что мы делали в статье номер один уже сделано.

Перед нами открытый Zabbix. мы в системе admin ( супер админ – в терминологии Zabbix).( в моем примере используется Zabbix c русской локализацией – и все названия берутся на русском.)

Нам нужно создать шаблон необходимых нам действий ( так как опрос сети будет происходить по средствам утилиты ping ) чтобы не описывать одни и теже условия для каждого узла в сети.
Но прежде мы создадим Группу к которой будут принадлежать наши свичи ( удобней ведь группировать наши устройства по каким-то критериям ).

Выбираем настройка – > Группы Узлов Сети -> Создать Группу

в названии группы пишем switch и сохраняем. пока группа пустая – но мы ее заполним.
Теперь шаблон.
Выбираем настройка -> Узлы Сети -> и слева сверху возле кнопочки Создать узел в сети меняем Текущее определение с Узла сети на Шаблоны -> нажимаем Создать Шаблон.
даем имя шаблону – например ping и определяем его в группу которую создали выше switch. Сохраняем.
Теперь у нас есть шаблон но он пустой – выглядит это примерно так :

ping Группы элементов данных (0) Элементы данных (0) Триггеры (0) Графики (0) – –

Нам сейчас нужно сделать две вещи – указать элементы данных ( т.е откуда Zabbix будет брать необходимую для работы информацию ) и Триггер – (т.е как Zabbix будет воспринимать информацию полученную с помощью элементов данных).
Кликаем на Элементы данных и на кнопочку слева сверху создать Элемент данных.
Указываем в Описание – ping check
Выбираем тип – > Простая проверка
Напротив слова Ключ нажимаем кнопочку Выбрать и находим и выбираем такую строку
icmpping[,,,,]
теперь оставляем только слово icmpping – остальное то что в скобках [] удаляем ( и скобки тоже ) – нам достаточно будет того что эта команда делает по умолчанию.
Остальное тоже оставляем по умолчанию.
В данном примере настройки Элементов данных будет происходит следующие -
Zabbix будет исполнять fping ( следовательно у него на него должны быть права – мы это позволили в первой статье ) для адресов свичей которые будут описаны в Узлах сети – и получать от них всего два ответа 1 или 0 – в случае 0 узел не доступен в случае 1 хост отвечает. Исходя из этой логики настраиваем триггер. Нажимаем на него. и Создаем новый триггер.
Имя ping (the host is not avaliable {HOSTNAME}) ( {HOSTNAME} указывается чтобы отразить какой именно IP адрес мы опрашиваем. А почему именно недоступен будет понятно ниже – мы ведь хотим чтобы Zabbix нас информировал о проблеме недоступности.
В строке выражение пишем {ping:icmpping.last(0)}=0
т.е в случае если последнее значение равно нулю триггер активируется.
Выставляем Важность – Высокая и сохраняем.
Шаблон готов.
Теперь прежде чем добавлять Узлы сети с IP адресами устройств которые вы хотим мониторить, позаботимся о том чтобы Zabbix информировал нас о проблемах в случае их появления сразу после добавления первого хоста.
Итак нажимаем настройка -> действия. Создать новое действие. Мы хотим чтобы действие исполняется при срабатывании выражения в триггерах. Поэтому указываем Триггер. Состояние активировано. Тему и Сообщение оставляем по умолчанию. Состояние указываем Активировано.И добавляем в Условиях Действия новое действие кнопкой Новый. Там выбираем :
Отправить сообщение
Одному пользователю
И кнопочкой выбрать выбираем пользователя Admin (ведь мы именно под ним).
Нажимаем Добавить – Сохранить.
Теперь добавим пользователю Admin средство передачи – в нашем случае это почтовый ящик на которые мы хотим получать сообщения от Zabbix.
Выбираем Администрирование -> Пользователи – > в членах группы нажимаем на Admin.
В открывшимся окошке внизу (Средство передачи ) Добавить.
Тип передачи email и напротив слова отправлять указываем имя почтового ящика.
Использовать если важность оставим только галочку напротив Высокая и Чрезвычайная. Сохраняем кнопкой Добавить и Сохранить.
Практически все готово. Т.е вся подготовка сделана, можно добавлять узлы.
Нажимаем Узлы Сети -> Добавить новый узел.
Что заполняем – Имя – чтобы нам было понятно что за устройство (свич) где находится. Группу – добавляем выше созданную switch и указываем IP адрес – остальное не меняем. И главное добавляем наш шаблон – в Соединенные шаблоны – > Добавить – > наш шаблон с названием ping – галочка напротив кнопка выбрать. Теперь сохраняем Узел сети. Все! Остальные Узлы сети добавляем по аналогии. И наблюдаем за состоянием наших свичей из вкладки Мониторинг -> Dashboard. В случае недоступности наших узлов получаем почту об этом.

Надеюсь у вас все получилось. Если есть вопросы – комментируем буду рад :)

Обновлено: 13.03.2015