понедельник, 22 октября 2012 г.

zabbix - простая проверка узлов сети (доступность)

Доброго времени суток. Мы продолжаем серию постов по мониторингу Zabbix. Так мы уже установили и настроили Zabbix, разобрали основные понятия и познакомились с интерфейсом Zabbix . Пришло время приступить к мониторингу узлов сети с помощью Zabbix. И первое, что мы рассмотрим - это мониторинг доступности узлов. Давайте я приведу план действий:
  1. Создание группы узлов, где будут храниться шаблоны.
  2. Создание шаблона простой проверки (создание элементов данных, триггера, графика)
  3. Создание группы узлов, где будут храниться узлы сети.
  4. Создание узла сети (добавление узла сети и применение к нему созданного шаблона)
Ну, что ж, приступим к реализации...

Первое, что нам необходимо сделать - это авторизоваться в системе Zabbix. Напомню, что логин по умолчанию Admin, а пароль zabbix.

Создание группы узлов

 Переходим в “Настройка” -> “Группы узлов сети” и жмем “Создать группу узлов сети”
создание грппы узлов сети в Zabbix
 
В поле “Имя группы” вводим имя, например, mytemplate и жмем “Сохранить”.
Давайте повторим процедуру и создадим еще одну группу (пункт 3 нашего плана), например, myhost.
Мы создали с Вами две группы: одна для шаблонов, вторая для узлов сети. Напомню, что группы узлов сети служат для логического обьединения узлов.
С пунктами 1 и 3 нашего плана мы разобрались. Переходим к созданию шаблона.

Создание шаблона

Переходим “Настройка” -> ”Шаблоны” и жмем “Создать шаблон”
Создание шаблона в Zabbix
 В поле “Имя шаблона” вводим название нашего шаблона, например, availability. В поле “Видимое имя” вводим availability. В поле “В группах” удаляем все группы, если что-то было, и переносим нашу группу mytemplate.
Жмем “Сохранить”. На этом сам шаблон мы создали, но он пока не несет никакой смысловой нагрузки. Давайте добавим к шаблону некоторые элементы данных.
Переходим в “Настройки” -> “Шаблоны” и в правом верхнем углу в поле группы выбираем нашу группу mytemplate.
В списке видим наш шаблон availability, как видим у него еще нет групп элементов данных, элементов данных, триггеров, графиков, комплексных экранов, обнаружения. Создавать группы элементов данных мы не будем (они создаются по аналогии с группами узлов сети и служат для логического обьединения элементов данных), а вот элементы данных мы и создадим дальше.
Создание элемента данных в Zabbix

Создание элементов данных

Переходим по ссылке элементы данных. И в правом верхнем углу жмем по кнопке “Создать элемент данных”
В поле “Узел сети” у нас стоит availability, если нет то жмем по выбрать и выбираем наш шаблон с именем availability.
В поле “Имя” указываем имя нашего элемента данных, например, ping.
В поле “Тип” выбираем “Простая проверка”. Напомню, мы хотим с помощью системы мониторинга Zabbix следить за доступностью узла.
В поле “Ключ” жмем по “Выбрать” выбираем icmpping[<target>,<packets>,<interval>,<size>,<timeout>] или вводим icmpping[]. Убираем все, что находиться в квадратных скобках. Это дополнительные параметры для ping и они нам пока не понадобятся. И так, в поле “Ключ” должна быть команда icmpping[].
Команда icmpping возвращает два значения 0 - узел не доступен, 1 - узел доступен. Это нам понадобиться для создания триггера.
В поле “Тип информации” оставим “Числовой(целое положительное)”, т.к. результат выполнения команды icmpping в Zabbix либо 0, либо 1.
В поле “Тип данных” оставим “Десятичное” по той же причине.
В поле “Единица измерения” ничего не пишем.
В поле “Пользовательский множитель” ничего не ставим. Об этом поле я подробно расскажу в другой статье, когда мы будем настраивать Zabbix для работы по snmp.
В поле “Интервал обновления” указываем интервал с которым будет выполняться данная команда, измеряется в секундах. По умолчанию интервал равен 30, оставим как есть.
Дальше идут настройки периодичности проверки, оставим по умолчанию.
И последнее поле “Состояние” ставим в “Активно”, тем самым мы активировали данный элемент данных.
Жмем “Сохранить”.
На этом создание элемента данных завершено.
Давайте создадим еще один элемент данных: назовем loss, тип - Простая проверка, Ключ - icmppingloss[] (возвращает процент потерянных пакетов), тип информации - числовой (с плавающей точкой), а все остальное оставим по умолчанию.
Создание триггера в Zabbix
 Теперь если мы создадим узел сети и добавим к нему наш шаблон, то данный узел мы начнем отслеживать, zabbix будет собирать данные по данному узлу. Но в случае недоступности узла zabbix никак не отреагирует на это. Для того, чтобы zabbix нам сообщил о проблемном узле необходимо создать триггер.

Создание триггера

Перейдем по ссылке триггеры (см. рисунок выше). И нажмем “Создать триггер”.
В поле “Имя” введем название триггера, например, down.
В поле “Выражение” жмем по “Добавить”. И в открывшемся окне:
Настройка триггера в Zabbix
 В поле “Элементы данных” жмем “Выбрать”  и выбираем элемент данных ping. Будьте внимательны группа и узел сети должны быть наши, которые мы только что создали. В моем случае в поле “Элемент данных” должно появиться availability:ping
В поле “Функция” выбираем функцию (выражение при истинности, которого триггер сработает). Так, как наш элемент данных возвращает 0 при недоступности узла, то наш триггер должен срабатывать, когда последнее значение равно 0. Значит в поле “Функция” выбираем “Last value = N”, в поле “N” ставим “0”. Остальное не трогаем, в данном случае нам это не надо. Жмем “Вставить”.
В итоге в поле “Выражение” в моем случае появилось {availability:icmpping[].last(0)}=0
Если выражение более сложное, например, использует параметры нескольких элементов данных, то можно воспользоваться “Конструктором выражений”.
В поле “Важность” устанавливаем степень важности, в нашем случае - это “Чрезвычайно”.
Убедимся, что в поле “Активировано” стоит галочка.
Жмем “Сохранить”.
Мы создали триггер, который обрабатывает элемент данных. И уже по результату обработки сработает или нет. 
Создание графика в Zabbix
 В нашем случае, если наблюдаемый узел сети вдруг станет недоступен, то элемент данных ping вернет значение 0 и в этом случае сработает триггер down. И zabbix выдаст нам ошибку с важностью “Чрезвычайно”.
Но мы также собираем данные по потерям пакетов и хотим вывести эти данные в виде графика.

Создание графика

Для создания графика перейдем по ссылке “Графики” (см. рис. выше) и нажмем “Создать график”
В поле “Имя” вводим имя нашего графика, например “Потери”.
В полях “Высота” и “Ширина” задаем размер графика.
В поле “Тип графика” задаем тип графика.
Остальные поля также служат для настройки внешнего вида графика.
В поле “Элементы данных” жмем “Добавить” и в открывшемся окне выбираем необходимый тип данных, в нашем случае - loss. Только будьте внимательны при выборе элемента данных, убедитесь, что Вы выбираете элемент данных необходимого узла.
Жмем “Сохранить”.
На этом создание шаблона закончено. Теперь мы можем приступить к созданию узла сети.

Создание узла сети

Переходим в “Настройки” -> “Узлы сети” и жмем “Создать узел сети”
Создание узла сети в Zabbix
В поле “Имя узла сети” вводим название узла сети, например host_1.
В поле “Видимое имя” вводим host_1
В поле “В группах” добавляем группы в которых будет наш узел, в нашем случае в группе myhost.
В поле “Интерфейсы агента” вводим IP адрес узла или в поле “DNS” доменное имя.
Переходим на вкладку шаблоны и жмем “Добавить” выбираем наш шаблон availability в группе mytemplate.
Во вкладке “Инвентарные данные” Вы можете ввести инвентарные данные узла сети. Жмем “Сохранить”.
Все узел добавлен. Теперь с помощью zabbix мы следим за узлом сети: zabbix нас уведомит о “падении” узла, а также собирает информацию по потерям пакетов.
Давайте посмотрим, что получилось.
Переходим в “Мониторинг” и находим группу узлов “myhost” видим, что проблем нет - узел доступен. Теперь перейдем в “Мониторинг” -> “Графики” выбираем “Группа узлов сети” - myhost, “Узлы сети” - host_1, “График” - Потери. У меня все по нулям - потерь нет.

Выводы

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


 

 

Понравилась статья? Поблагодарить автора:

Введите e-mail адрес:



19 комментариев:

  1. Большое спасибо, статья очень помогла разобраться

    ОтветитьУдалить
  2. Спасибо за более-мене внятное описание. На самом деле, слишком много "телодвижений" требуется для добавления весьма простого монитора.

    ОтветитьУдалить
    Ответы
    1. Да, согласен, для простой проверки много "телодвижений", но мне кажется, что это компенсируется гибкостью настройки zabbix.

      Удалить
  3. у меня так и не пошло ,
    вот сижу ковыряюсь,

    ОтветитьУдалить
  4. Большое спасибо.Всё внятно и понятно

    ОтветитьУдалить
  5. Спасибо, реально получилось. Особенно за это
    "или вводим icmpping[]. Убираем все, что находиться в квадратных скобках."

    ОтветитьУдалить
  6. Второй раз настраиваю заббикс по этой статье, огромное спасибо)

    ОтветитьУдалить
  7. сработало, ага.
    А как теперь заставить заббикс отсылать письмо что пинг пропал?
    Почтовые уведомления я уже настроил...

    ОтветитьУдалить
  8. Создать "Действие" меню - настройка - действия

    ОтветитьУдалить
  9. прекрасно все рассказал, как раз то что нужно было. Огромное спасибо добрый человек!!!

    ОтветитьУдалить
  10. Инструкция вроде понятная, сделал в zabbix 2.2.8. Отключаю тестовое устрйоство от сети, никакой реакции.

    ОтветитьУдалить
    Ответы
    1. Всё решил. Нужно было дать права 710 на fping. Инструкция подробная, но есть подводные камни. Спасибо.

      Удалить
  11. Доброго времени!
    У меня версия 3.2 и поля "Узел сети" в настройке элемента данных у меня просто нет...
    Как быть

    ОтветитьУдалить
    Ответы
    1. Если вы уже зашли в конкретный узел сети, то и поля не будет.

      Удалить
  12. Здравствуйте. Если тут еще кто-то есть, помогите пожалуйста. Я новичок в заббиксе, мне кажется все очень сложно тут(( У меня есть группа хостов, в ней около 800 хостов. Как мне сделать круговой график, чтобы он отображал зеленым количество хостов онлайн, а красным количество недоступных хостов? На хостах стоят агенты.
    Голова кругом идет, не понимаю как это можно сделать...
    Заранее спасибо.

    ОтветитьУдалить
  13. можливість позики, запропонована містером Бенджаміном, яка рятує мою сім’ю від фінансової неволі {247officedept@gmail.com} привіт усім! Бенджамін, коли нас вигнали з дому, коли я вже не міг оплачувати рахунки, після того, як мене обманули різні компанії в Інтернеті та відмовили у позиці у моєму банку та іншій кредитній спілці, яку я відвідав. моїх дітей взяли в прийомні сім'ї, я був на вулиці один. день, коли я ганебно зайшов до старого шкільного товариша, який познайомив мене з маргариткою Морін. спочатку я сказав їй, що більше не готовий ризикувати запитом позики в Інтернеті, але вона запевнила мене, що отримаю свою позику від них. задумавшись, через свою безпритульність мені довелося взяти судовий розгляд та подати заявку на позику, на щастя для мене, я отримав позику у розмірі 80 000,00 доларів від пана Бенджаміна. Я щасливий, що ризикнув і подав заявку на позику. мої діти були повернені мені, і тепер я маю дім і власний бізнес. вся подяка та подяка йде на допомогу містеру Бенджаміну за те, що він дав мені сенс життя, коли я втратив будь-яку надію. якщо ви зараз шукаєте допомоги в позиці, ви можете зв’язатися з ними за адресою: {247officedept@gmail.com whatsapp + 1-989-394-3740.

    ОтветитьУдалить
  14. Консоли от корпорации Microsoft не сразу завоевали всемирную популярность и доверие игроков. 1-ая консоль под названием Xbox, вышедшая в далеком 2001 году, значительно уступала PlayStation 2 по количеству проданных приставок. Но все поменялось с выходом Xbox 360 - консоли седьмого поколения, которая стала по-настоящему "народной" для жителей Рф и стран СНГ - игры для xbox 360 скачать торрент. Веб-сайт Ru-Xbox.Ru является популярным ресурсом в числе поклонников приставки, так как он предлагает игры для Xbox 360, которые поддерживают все имеющиеся версии прошивок - совершенно бесплатно! Зачем играть на оригинальном железе, в случае если имеется эмуляторы? Для Xbox 360 игры выходили долгое время и представлены как посредственными проектами, так и хитами, многие из которых даже сегодня остаются уникальными для это консоли. Некие гости, желающие сыграть в игры для Xbox 360, могут задать вопрос: зачем необходимы игры для прошитых Xbox 360 freeboot или разными версиями LT, в случае если имеется эмулятор? Рабочий эмулятор Xbox 360 хоть и существует, однако он просит производительного ПК, для покупки которого будет нужно вложить существенную сумму. К тому же, современные артефакты в виде исчезающих текстур, отсутствия некоторых графических эффектов и освещения - смогут изрядно испортить впечатления об игре и отбить желание для ее предстоящего прохождения. Что предлагает этот веб-сайт? Наш сайт вполне посвящен играм для приставки Xbox 360. У нас можно совершенно бесплатно и без регистрации загрузить игры на Xbox 360 через torrent для следующих версий прошивок консоли: - FreeBoot; - LT 3.0; - LT 2.0; - LT 1.9. Каждая прошивка имеет свои особенности обхода интегрированной защиты. Поэтому, для запуска той или иной игры потребуется загрузить специальную ее версию, которая полностью приспособлена под одну из четырех перечисленных выше прошивок. На нашем интернет-сайте вы можете без усилий найти желаемый проект под нужную прошивку, так как возле каждой игры находится заглавие версии (FreeBoot, LT 3.0/2.0/1.9), под которую она адаптирована. Пользователям данного ресурса доступна особая категория игр для 360-го, созданных для Kinect - специального дополнения, которое считывает все движения одного либо нескольких игроков, и позволяет управлять с помощью их компьютерными персонажами. Большой выбор ПО Не считая способности загрузить игры на Xbox 360 Freeboot или LT разных версий, тут вы можете получить программное обеспечение для консоли от Майкрософт: - всевозможные версии Dashboard, которые позволяют кастомизировать интерфейс консоли под свои нужды, сделав его более удобным и современным; - браузеры; - просмотрщики файлов; - сохранения для игр; - темы для консоли; - программы, для конвертации образов и записи их на диск. Помимо перечисленного выше игры на Xbox 360 Freeboot вы можете запускать не с дисковых, а с USB и других носителей, используя программу x360key, которую можно достать на нашем интернет-сайте. Посетителям доступно огромное количество нужных статей, а помимо этого форум, где можно пообщаться с единомышленниками или попросить совета у более опытных хозяев консоли.

    ОтветитьУдалить
  15. Your car could be stolen if you don't remember this!

    Consider that your car was taken! When you visit the police, they inquire about a specific "VIN search"

    A VIN decoder is what?

    Similar to a passport, the "VIN decoder" allows you to find out the date of the car's birth and the identity of its "parent" (manufacturing facility). You can also find out:

    1.The type of engine

    2.Model of a car

    3.The limitations of the DMV

    4.Number of drivers in this vehicle

    You'll be able to locate the car, and keeping in mind the code ensures your safety. The code can be examined in the online database. The VIN is situated on various parts of the car to make it harder for thieves to steal, such as the first person's seat on the floor, the frame (often in trucks and SUVs), the spar, and other areas.

    What happens if the VIN is intentionally harmed?

    There are numerous circumstances that can result in VIN damage, but failing to have one will have unpleasant repercussions because it is illegal to intentionally harm a VIN in order to avoid going to jail or being arrested by the police. You could receive a fine of up to 80,000 rubles and spend two years in jail. You might be held up on the road by a teacher.

    Conclusion.

    The VIN decoder may help to save your car from theft. But where can you check the car reality? This is why we exist– VIN decoders!

    ОтветитьУдалить