User Tools

Site Tools


zabbix._мониторинг_it_инфраструктуры_предприятия

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
zabbix._мониторинг_it_инфраструктуры_предприятия [2020/05/18 09:25]
val [Лабораторные работы: Управление конфигурацией с помощью шаблонов]
zabbix._мониторинг_it_инфраструктуры_предприятия [2022/11/22 12:29]
val [Лабораторные работы: Управление конфигурацией с помощью шаблонов и LLD]
Line 1: Line 1:
 ====== Zabbix. Мониторинг IT инфраструктуры предприятия ====== ====== Zabbix. Мониторинг IT инфраструктуры предприятия ======
 +
 +===== Ссылка на вебинар =====
 +
  
 ===== Программа курса ===== ===== Программа курса =====
Line 6: Line 9:
  
   * Узнать свой номер стенда   * Узнать свой номер стенда
-  * Удалить виртуалки +  * Удалить виртуалки ​(сделано) 
-  * Удалить профили putty +  * Удалить профили putty (сделано) 
-  * Отключить не используемые адаптеры +  * Отключить не используемые адаптеры ​(сделано) 
-  * Настроить VirtualBox Host-Only Ethernet Adapter на адрес 192.168.X.5/​255.255.255.0 +  * Настроить VirtualBox Host-Only Ethernet Adapter на адрес 192.168.X.29/​255.255.255.0 ​(будет сделано) 
-  * Записать логин пароль и IP (сообщить преподавателю) рабочей станции +  * Записать логин пароль и IP (сообщить преподавателю) рабочей станции ​(сделано) 
-  * Проверить наличие дистрибутивов и образов+  * Проверить наличие дистрибутивов и образов ​(будет сделано)
 ===== Модуль 1: Развертывание IT инфраструктуры предприятия ===== ===== Модуль 1: Развертывание IT инфраструктуры предприятия =====
  
Line 25: Line 28:
  
   * Для локальной сети использовать VirtualBox Host-Only Ethernet Adapter (понадобится в лабораторной работе про простые проверки)   * Для локальной сети использовать VirtualBox Host-Only Ethernet Adapter (понадобится в лабораторной работе про простые проверки)
 +
 +<​code>​
 +Запустите с правами Administrator
 +
 +C:​\cmder\Cmder.exe
 +
 +λ bash
 +
 +λ cd
 +
 +λ git clone http://​val.bmstu.ru/​unix/​conf.git
 +
 +λ cd conf/​virtualbox/​
 +
 +!!! 5 - это номер курса, вместо X укажите Ваш номер стенда,​ если не помните,​ спросите преподавателя !!!
 +
 +λ ./setup.sh X 5
 +</​code>​
  
 === 1.2 Настройка сети VM gate и server === === 1.2 Настройка сети VM gate и server ===
Line 64: Line 85:
 search corpX.un search corpX.un
 nameserver 192.168.X.10 nameserver 192.168.X.10
 +</​code><​code>​
 +# nslookup ns
 </​code>​ </​code>​
  
Line 78: Line 101:
 ==== Лабораторные работы:​ Развертывание компонентов Zabbix ==== ==== Лабораторные работы:​ Развертывание компонентов Zabbix ====
  
-  ​* [[Сервис Zabbix#​Установка и запуск сервера]] на server+<​code>​ 
 +server# cat .bashrc 
 +... 
 +export http_proxy=http://​proxy:​3128/​ 
 +... 
 +</​code>​ 
 + 
 +  * [[Выбор дистрибутива Linux]] или его определение 
 +  ​* [[Сервис Zabbix#​Установка и запуск сервера]] на server ​ !!! setup проводить в chrome !!!
   * [[Сервис Zabbix#​Установка и запуск web интерфейса]] (zabbix-frontend) на server   * [[Сервис Zabbix#​Установка и запуск web интерфейса]] (zabbix-frontend) на server
   * Подключение к frontend для [[Сервис Zabbix#​Настройка мониторинга]]   * Подключение к frontend для [[Сервис Zabbix#​Настройка мониторинга]]
Line 111: Line 142:
   * Добавление узла (host) ya.ru и группы External Hosts   * Добавление узла (host) ya.ru и группы External Hosts
 <​code>​ <​code>​
-Host: ya.ru+Host name: ya.ru
   ЛЮБОЙ ИНТЕРФЕЙС:​ DNS ya.ru   ЛЮБОЙ ИНТЕРФЕЙС:​ DNS ya.ru
   New group: External Hosts   New group: External Hosts
Line 120: Line 151:
   * Визуализация данных   * Визуализация данных
 <​code>​ <​code>​
-Monitoring->​Latest data+Monitoring->Hosts->Latest data
   ya.ru->​check perf http ya.ru   ya.ru->​check perf http ya.ru
   Zoom: 1h   Zoom: 1h
Line 126: Line 157:
  
   * Удаляем узел "​Zabbix server"​ и создаем новый server.corpX.un с адресом 127.0.0.1 и любым интерфейсом   * Удаляем узел "​Zabbix server"​ и создаем новый server.corpX.un с адресом 127.0.0.1 и любым интерфейсом
-  * Преподаватель демонстрирует возможность сгруппировать простые проверки внешних систем в общем узле на примере [[Сервис Zabbix#​Простые проверки]] доступности системы gate.isp.un и (не обязательно) ​сервиса RDP на admin/host windows через server.corpX.un+  * Преподаватель демонстрирует возможность сгруппировать простые проверки внешних систем в общем узле на примере [[Сервис Zabbix#​Простые проверки]] доступности системы gate.isp.un и сервиса RDP на admin/host windows через server.corpX.un
  
 === 3.2 Web сценарии === === 3.2 Web сценарии ===
  
-  ​Обсуждение возможностей Zabbix по мониторингу [[Сервис Zabbix#Web сценарии]]+Методически,​ лучше утром следующего дня 
 + 
 +  ​Преподаватель используя [[Сервис Ansible]] устанавливает на все стенды почтовый сервис и демонстрирует возможности Zabbix по мониторингу [[Сервис Zabbix#Web сценарии]] ​!!! Не забыть добавить триггер 
 + 
 +<​code>​ 
 +server# ansible-playbook conf/​ansible/​roles/​mail.yml 
 +</​code>​
  
 === 3.3 Триггеры в Zabbix === === 3.3 Триггеры в Zabbix ===
  
-  * Преподаватель демонстрирует [[Сервис Zabbix#​Настройка триггеров]] уведомляющего о недоступности gate.isp.un+  * Преподаватель демонстрирует [[Сервис Zabbix#​Настройка триггеров]] уведомляющего о недоступности gate.isp.un ​и rdp сервиса
   * [[Сервис Zabbix#​Настройка триггеров]] уведомляющего о недоступности ya.ru    * [[Сервис Zabbix#​Настройка триггеров]] уведомляющего о недоступности ya.ru 
-  * Преподаватель демонстрирует возможность настроить зависимость триггеров на примере недоступности gate.isp.un/​ya.ru+  * Преподаватель демонстрирует возможность настроить зависимость триггеров на примере недоступности gate.isp.un/​ya.ru, обсудить использование встроенных макросов в именах триггеров в модуле 4 при клонировании ya.ru в val.bmstu.ru
  
   * Эмуляция сбоя   * Эмуляция сбоя
Line 154: Line 191:
 </​code>​ </​code>​
  
-  * Обсуждение [[Сервис Zabbix#Настройка ​триггеров]],​ уведомляющего о ухудшении качества доступа ([[Сервис QOS]]) в Интернет на основании повышения среднего времени ответа за период+  * Обсуждение [[Сервис Zabbix#Пример триггера основанного на значении элемента в течении периода]], уведомляющего о ухудшении качества доступа ([[Сервис QOS]]) в Интернет на основании повышения среднего времени ответа за период 
 +  * Переподаватель демонcтрирует триггер [[Сервис Zabbix#​Пример в веб сценарии]]
  
 === 3.4 Графики в Zabbix === === 3.4 Графики в Zabbix ===
  
-  * [[Сервис Zabbix#​Пользовательские графики]] (быстрая визуализация значений важных элементов)+  * [[Сервис Zabbix#​Пользовательские графики]] (Рассмотрим в 11-м модуле)
 ==== Вопросы ==== ==== Вопросы ====
  
Line 164: Line 202:
   - Перечислите,​ какие интерфейсы может использовать Zabbix для мониторинга?​   - Перечислите,​ какие интерфейсы может использовать Zabbix для мониторинга?​
   - Есть ли возможность осуществлять мониторинг системы,​ не имеющей поддерживаемых Zabbix интерфейсов?​   - Есть ли возможность осуществлять мониторинг системы,​ не имеющей поддерживаемых Zabbix интерфейсов?​
 +  - Что следует использовать в именах триггеров?​
   - Как можно уменьшить количество сообщений системы мониторинга в случае сбоев больших коммутационных узлов?   - Как можно уменьшить количество сообщений системы мониторинга в случае сбоев больших коммутационных узлов?
   - Для чего нужны пользовательские графики?​   - Для чего нужны пользовательские графики?​
Line 173: Line 212:
 ==== Теория ==== ==== Теория ====
  
 + 
 +  * [[https://​www.zabbix.com/​documentation/​4.2/​ru/​manual/​config/​items/​itemtypes/​zabbix_agent|Zabbix Documentation - Zabbix агент]]
 +  * [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​config/​macros|Zabbix Documentation - Макросы]]
   * [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​config/​templates|Zabbix Documentation - Шаблоны]]   * [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​config/​templates|Zabbix Documentation - Шаблоны]]
  
Line 182: Line 224:
  
 === 4.2 Использование готовых шаблонов === === 4.2 Использование готовых шаблонов ===
- 
-  * Обзор шаблона "​Template App Zabbix Server"​ и применение его к узлу server.corpX.un 
  
   * Установка zabbix agent на gate ([[Сервис Zabbix#​Мониторинг с использованием Zabbix agents]]) ​   * Установка zabbix agent на gate ([[Сервис Zabbix#​Мониторинг с использованием Zabbix agents]]) ​
-  * Обзор шаблона "​Template OS Linux" и "​Template ​App Zabbix ​Agent+  * Обзор шаблона "​Template OS Linux by Zabbix agent"/"​Linux by Zabbix agent" и "​Template ​Module Zabbix agent"/"​Zabbix ​agent
-  * Добавление узла gate.corpX.un в Zabbix server ​и применение к нему шаблона "​Template OS Linux"+  * Добавление узла gate.corpX.un в мониторинг ​и применение к нему шаблона "​Template OS Linux by Zabbix agent"/"​Linux by Zabbix agent"
  
-  * Преподаватель демонстрирует вариант бесопасного подключения к агенту с использованием ​ механизма PSK +  * agent.ping
  
-  * При желании, устанавливаем zabbix agent на server, ​исправляем, при необходимостиинтерфейс в описании ​узла server.corpX.un ​и тоже, применяем к нему шаблон "​Template OS Linux" ​+  * (Можно утром следующего дня) ​Преподаватель демонстрирует вариант безопасного подключения к агенту с использованием  механизма PSK  
 + 
 +  * (Лучше в конце курсачто бы видеть свои items) [[Сервис Zabbix#Мониторинг с использованием Zabbix agents]] на server.corpX.un ​- комментируем или исправляем Hostname=server.corpX.un и добавляем к нему шаблон "​Template OS Linux by Zabbix agent"/"​Linux by Zabbix agent"​ 
 + 
 +  * (Лучше в конце курса) Обзор шаблона "​Template App Zabbix Server"/"​Zabbix server health"​ и применение его к узлу server.corpX.un
  
 === 4.3 Создание шаблона на основе существующего === === 4.3 Создание шаблона на основе существующего ===
  
-  * [[Сервис Zabbix#​Создание своих шаблонов]] на основе Template App SSH Service с добавлением макроса,​ определяющего порт сервиса+  * [[Сервис Zabbix#​Создание своих шаблонов]] на основе ​"Template App SSH Service"/"​SSH Service" ​с добавлением макроса,​ определяющего порт сервиса
   * Назначаем шаблон узлам gate.corpX.un и server.corpX.un(при желании)   * Назначаем шаблон узлам gate.corpX.un и server.corpX.un(при желании)
  
Line 208: Line 252:
  
   - Чем шаблоны лучше клонирования?​   - Чем шаблоны лучше клонирования?​
-  - Что можно использовать ​к качестве переменных в выражениях ​триггеров?+  ​- Что следует использовать в именах триггеров?​ 
 +  ​- Что можно использовать ​в качестве переменных в выражениях ​элементов?
   - Как работает переопределение и наследование макросов?​   - Как работает переопределение и наследование макросов?​
   - Какой синтаксис у макроса?​   - Какой синтаксис у макроса?​
Line 228: Line 273:
 === 5.1 Добавление учетных записей администраторов === === 5.1 Добавление учетных записей администраторов ===
  
-  ​* Создать учетную запись с login/​alias ​userX/passwordX, Вашим ФИО и, с User type: [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​config/​users_and_usergroups/​permissions|"​Zabbix Super Admin"​]] +<​code>​ 
-  * Включить ​userX в группу "​Zabbix administrators"​ (см. следующий пункт)+server# apt install ansible 
 + 
 +server# ansible-playbook conf/​ansible/​roles/​mail.yml 
 +</​code>​ 
 + 
 +  ​* Создать учетную запись с login/​alias ​student/password, Вашим ФИО и, с User type: [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​config/​users_and_usergroups/​permissions|"​Zabbix Super Admin"​]] 
 +  * Включить ​student ​в группу "​Zabbix administrators"​ (см. следующий пункт)
  
 === 5.2 Настройка уведомлений о событиях === === 5.2 Настройка уведомлений о событиях ===
  
-  * [[Сервис Zabbix#Настройка ​уведомлений о событиях]]+  * Можно ​создать группу "Don t disturb"​ и переместить ​в нее пользователя Admin, что бы Zabbix ​не отправлял ему ​сообщений
   * Продемонстрировать на преподавательском стенде звуковые уведомления в браузере (в настройках профиля)   * Продемонстрировать на преподавательском стенде звуковые уведомления в браузере (в настройках профиля)
 +  * [[Сервис Zabbix#​Настройка уведомлений о событиях]] (Email, XMPP, PSTN)
 +
 +<​code>​
 +http://​192.168.X.10/​mail/​
 +</​code>​
 +
 +  * [[https://​youtu.be/​XYeVj1unjfc|Мастер класс: Zabbix Вам позвонит и расскажет...]]
 +
  
 === 5.3 Добавление учетных записей службы поддержки === === 5.3 Добавление учетных записей службы поддержки ===
Line 241: Line 300:
  
   * Создать группу "​Zabbix responsible"​   * Создать группу "​Zabbix responsible"​
-  * Назначить группе "​Zabbix responsible"​ права на чтение элементов групп Linux servers и External Hosts. ​Как оказалось это нужно также для получение уведомлений о срабатывании триггеров этих элементов. +  * Назначить группе "​Zabbix responsible"​ права на чтение элементов групп Linux servers и External Hosts. ​Это нужно также для получение уведомлений о срабатывании триггеров этих элементов. 
-  * Создать учетную запись ​user100+X ​с User type: "​Zabbix User" и включить его в группу "​Zabbix responsible"​ +  * Создать учетную запись ​user1/​password1 ​с User type: "​Zabbix User" и включить его в группу "​Zabbix responsible"​ 
-  * user100+X ​должен иметь права на просмотр результатов мониторинга через Web игтерфейс и должен получать уведомления по электронной почте.+  * user1 должен иметь права на просмотр результатов мониторинга через Web интерфейс и должен получать уведомления по электронной почте.
  
 === 5.4 Настройка публичного доступа к информации в Zabbix === === 5.4 Настройка публичного доступа к информации в Zabbix ===
Line 267: Line 326:
  
   * [[Сервис Zabbix#​Внешние проверки]]   * [[Сервис Zabbix#​Внешние проверки]]
-  * [[Сервис Zabbix#​Пример простого скрипта]]+  * [[Сервис Zabbix#​Пример простого скрипта]] [[Сервис speedtest]]
  
 Недостаток технологии Недостаток технологии
Line 273: Line 332:
   * Время выполнения некоторых заданий,​ [[Сервис Zabbix#​Пример скрипта,​ требующего повышения привилегий]],​ для отслеживания изменений nmap отпечатков систем,​ может превышать 30 секунд   * Время выполнения некоторых заданий,​ [[Сервис Zabbix#​Пример скрипта,​ требующего повышения привилегий]],​ для отслеживания изменений nmap отпечатков систем,​ может превышать 30 секунд
  
-Альтернативное решение+Альтернативные решения
  
-  * [[Сервис Zabbix#​Элементы типа trapper]]+  * [[Сервис Zabbix#​Элементы типа trapper]] [[Сервис speedtest]]
  
-Решение ​предыдущей ​задачи ​с использованием элемента типа traper (демонстрирует преподаватель, в 10-м модуле качественно ​переделаем)+Обсудить решение задачи ​отслеживания изменений nmap отпечатков систем с использованием элемента типа traper ​
  
   * Добавление текстового [[Сервис Zabbix#​Элементы типа trapper]] для хранения отпечатка   * Добавление текстового [[Сервис Zabbix#​Элементы типа trapper]] для хранения отпечатка
Line 288: Line 347:
   * Обсудить [[Сервис Zabbix#​Пример запуска скрипта на удаленной системе]] с использованием SSH   * Обсудить [[Сервис Zabbix#​Пример запуска скрипта на удаленной системе]] с использованием SSH
   * [[Сервис Zabbix#​Использование UserParameter]] в zabbix-agent для получения результатов из внешних приложений,​ на примере мониторинга количества выданных ip сервисом DHCP   * [[Сервис Zabbix#​Использование UserParameter]] в zabbix-agent для получения результатов из внешних приложений,​ на примере мониторинга количества выданных ip сервисом DHCP
-  * Использование [[Сервис Zabbix#​Вычисляемые элементы]] для ​подсчета процента выданных адресов +  * [[Сервис DHCP#​Поиск посторонних DHCP серверов]] 
-  * Дополнительное задание - добавить к узлу gate график процента выданных адресов и триггер,​ срабатывающий при достижении 80-ти процентов+  * Обсудить использование [[Сервис Zabbix#​Вычисляемые элементы]] для ​учета процента выданных адресов 
 +  * Обсудить необходимость вычисляемых элементов для добавления к узлу gate графика процента выданных адресов ​ 
 +  * Обсудить необходимость вычисляемых элементов дла настройки триггера, срабатывающего ​при достижении 80-ти процентов
 ==== Вопросы ==== ==== Вопросы ====
  
   - Какое ограничение накладывает zabbix на выполнение внешних скриптов?​   - Какое ограничение накладывает zabbix на выполнение внешних скриптов?​
   - Какие варианты имеются для запуска скриптов на удаленных системах из zabbix?   - Какие варианты имеются для запуска скриптов на удаленных системах из zabbix?
-  - Как можно передать в zabbix результаты,​ получаемые в результате длительного времени+  - Как можно передать в zabbix результаты,​ получаемые в течении длительного времени?​ 
-  - Приведите примеры использования вычисляемых элементов. +
-  - Обязательно ​ли нужно было использовать вычисляемые элементы для настройки триггера,​ срабатывающего при достижении некоторого порога ​в процентах?​ +
-  - Обязательно ли нужно было использовать вычисляемые элементы для отображения отношения некоторых значений в процентах?+
    
 ===== Модуль 7: Низкоуровневое обнаружение (LLD) ===== ===== Модуль 7: Низкоуровневое обнаружение (LLD) =====
Line 303: Line 362:
 ==== Теория ==== ==== Теория ====
  
-  * [[https://​www.zabbix.com/​documentation/​3.0/​ru/​manual/​discovery/​low_level_discovery|Zabbix Documentation. Низкоуровневое обнаружение]]+  * [[https://​www.zabbix.com/​documentation/​4.2/​ru/​manual/​discovery/​low_level_discovery|Zabbix Documentation. Низкоуровневое обнаружение]] 
 +  * [[https://​habr.com/​ru/​post/​377757/​|Мониторинг производительности дисковой подсистемы при помощи zabbix и block stat]] 
 +  * [[https://​github.com/​grundic/​zabbix-disk-performance|github grundic/​zabbix-disk-performance]] 
 +  * [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​regular_expressions|Zabbix Documentation - Регулярные выражения]]
   * Формат [[https://​ru.wikipedia.org/​wiki/​JSON|JSON]]   * Формат [[https://​ru.wikipedia.org/​wiki/​JSON|JSON]]
   * Формат [[https://​ru.wikipedia.org/​wiki/​XML|XML]]   * Формат [[https://​ru.wikipedia.org/​wiki/​XML|XML]]
 +
 +  *   * [[https://​youtu.be/​MEdVvZU18ek|Самый простой,​ но очень полезный пример использования низкоуровнего обнаружения (LLD) в Zabbix]]
  
 ==== Лабораторные работы:​ Управление конфигурацией с помощью шаблонов и LLD ==== ==== Лабораторные работы:​ Управление конфигурацией с помощью шаблонов и LLD ====
Line 319: Line 383:
                                 ->​Mounted filesystem discovery: ...                                 ->​Mounted filesystem discovery: ...
                                 ->​Network interface discovery: ...                                 ->​Network interface discovery: ...
 +</​code>​
  
 +Фильтрация элементов
 +
 +Zabbix 4
 +<​code>​
 Administration->​General->​Regular expressions Administration->​General->​Regular expressions
 </​code>​ </​code>​
 +
 +Zabbix 5 - унаследованные макросы
  
 === 7.2 Использование LLD для учета статистики выданных адресов по DHCP в множестве подсетей === === 7.2 Использование LLD для учета статистики выданных адресов по DHCP в множестве подсетей ===
  
-  * Методическая рекомендация - удалить узел gate.corpX.un и добавить его зановопосле создания нового шаблона+  * Методическая рекомендация - удалить узел gate.corpX.un и добавить его зановопосле создания нового шаблона
  
 Демонстрирует преподаватель Демонстрирует преподаватель
  
-  * Добавление подсетей (LAN2-eth2-VirtualBox_Адаптер 3_Внутренняя сеть) в сервис DHCP+  * Добавление подсетей (LAN2-eth2-VBox Внутренняя сеть) в сервис DHCP (можно после создания и применения шаблона)
 <​code>​ <​code>​
 gate# cat /​etc/​network/​interfaces gate# cat /​etc/​network/​interfaces
Line 342: Line 413:
 </​code>​ </​code>​
  
-  * Разработки шаблона,​ использующего [[Сервис Zabbix#Low-Level Discovery (LLD)]] для учета статистики выданных адресов по DHCP в множестве подсетей+  * Разработки шаблона,​ использующего ​LLD для учета ​[[Сервис Zabbix#Статистика ​DHCP сервера]] ​в множестве подсетей
  
   * Экспорт шаблона ([[Сервис Zabbix#​Экспорт/​импорт в XML]]), размещение его и дополнительных материалов в Интернет с использованием [[Сервис Git]]   * Экспорт шаблона ([[Сервис Zabbix#​Экспорт/​импорт в XML]]), размещение его и дополнительных материалов в Интернет с использованием [[Сервис Git]]
Line 356: Line 427:
  
 gate# ./​install.sh gate# ./​install.sh
 +
 +
 +server# apt install jq
  
 server# zabbix_get -s gate -k dhcp.pools.discovery | jq server# zabbix_get -s gate -k dhcp.pools.discovery | jq
Line 379: Line 453:
 ==== Лабораторные работы:​ Мониторинг систем с динамическими адресами ==== ==== Лабораторные работы:​ Мониторинг систем с динамическими адресами ====
  
-=== 6.1 Настройка инвентаризации ===+=== 8.1 Настройка инвентаризации ===
  
-  * Настройка сбора инвентарных данных для систем gate и server+  * Настройка ​автоматического ​сбора инвентарных данных для систем gate и server ​!!!Работает с задержкой!!! 
 +  * На уровне шаблона Template Module Linux generic by Zabbix agent настроить использование элемента "​Software installed/​system.sw.packages"​ для инвентарного поля "​Software (Full details)"​
  
-=== 6.2 Установка агента на Windows client ===+=== 8.2 Установка агента на Windows client ===
  
   * [[Сервис Zabbix#​Установка агента в Windows]]   * [[Сервис Zabbix#​Установка агента в Windows]]
-  * [[http://​val.bmstu.ru/​unix/​zabbix/​zabbix_agent-4.0.17-windows-amd64-openssl.msi]]+
  
 Демонстрирует преподаватель Демонстрирует преподаватель
Line 405: Line 480:
 </​code>​ </​code>​
  
-=== 6.3 Проблемы мониторинга windows систем с динамическими адресами ===+=== 8.3 Проблемы мониторинга windows систем с динамическими адресами ===
  
   * Преподаватель включает firewall обрано,​ и, не хотим настраивать исключения.   * Преподаватель включает firewall обрано,​ и, не хотим настраивать исключения.
Line 411: Line 486:
   * Может измениться IP адрес (для демонстрации можно сменить mac адрес)   * Может измениться IP адрес (для демонстрации можно сменить mac адрес)
  
-  * LLD в пассивном режиме ​использует имя системы,​ и, если его нет в DNS - не работает,​ согласно записям в журнале:​+  * LLD использует имя системы,​ и, если его нет в DNS - не работает,​ согласно записям в журнале:​
 <​code>​ <​code>​
 # grep 192.168.X.102 /​var/​log/​zabbix/​zabbix_server.log # grep 192.168.X.102 /​var/​log/​zabbix/​zabbix_server.log
Line 419: Line 494:
 </​code>​ </​code>​
  
-=== 6.4 Использование активного режима агента ===+=== 8.4 Использование активного режима агента ===
  
-  * [[Сервис ​Zabbix#Клонирование шаблона ​для ​Windows ​систем ​и подготовка его для агентов,​ работающих ​а активном режиме]] +  * Для ​Zabbix ​4 - Клонирование шаблона ​"​Template OS Windows ​by Zabbix agent" ​и подготовка его для агентов,​ работающих ​в активном режиме
-  * Разработать шаблон "​Template OS Windows list installed soft Active"​ с элементом listinstalledsoft,​ заполняющим инвентарное поле "​Software (Full details)"​ и триггером,​ информирующем об изменении состава установленного ПО, используя [[Сервис Zabbix#​Пример с текстовым элементом]] +
- +
-  * [[http://​val.bmstu.ru/​unix/​conf.git/​conf/​zabbix/​Template_Windows_Agent_Soft_Active.xml]]+
  
   * [[Сервис Zabbix#​Настройка авторегистрации систем с агентами,​ работающими в активном режиме]]   * [[Сервис Zabbix#​Настройка авторегистрации систем с агентами,​ работающими в активном режиме]]
   * [[Сервис Zabbix#​Настройка агента на активный режим]]   * [[Сервис Zabbix#​Настройка агента на активный режим]]
 +
 +  * Разработка шаблона "​Template OS Windows list installed soft Active"​ с элементом listinstalledsoft,​ заполняющим инвентарное поле "​Software (Full details)"​ и триггером,​ информирующем об изменении состава установленного ПО, используя [[Сервис Zabbix#​Пример с текстовым элементом]]
 +  * Оба шаблона для Zabbix 4: [[https://​val.bmstu.ru/​unix/​conf.git/​conf/​zabbix/​Template_Windows_Agent_Soft_Active.xml]]
 +  * Шаблон для Zabbix 5: conf/​zabbix/​zabbix/​Template_OS_Windows_list_installed_soft_Active_5.xml
 +
 +  * Сравнение списков ПО с помощью [[Сервис Zabbix#​Добавление информации о значении элемента в сообщение]]
  
   * Домашнее задание - отключить уведомления о включении/​выключении (...just been restarted...,​ Zabbix agent on ... is unreachable...) клиентских компьютеров   * Домашнее задание - отключить уведомления о включении/​выключении (...just been restarted...,​ Zabbix agent on ... is unreachable...) клиентских компьютеров
Line 456: Line 534:
 interface FastEthernet0/​0 interface FastEthernet0/​0
  ip address 172.16.1.19N 255.255.255.0  ip address 172.16.1.19N 255.255.255.0
 + ​duplex full
  no shutdown  no shutdown
  
Line 478: Line 557:
 === 9.3 Настройка мониторинга систем по протоколу SNMP в zabbix === === 9.3 Настройка мониторинга систем по протоколу SNMP в zabbix ===
  
-  * [[Сервис SNMP#​Установка пакета net-snmp]] на server+  * [[Сервис SNMP#​Установка пакета net-snmp]] на server ​(возможно не обязательно,​ попробовать удалить после демонстрации)
   * [[Сервис SNMP#​Варианты использования snmp консоли в режиме чтения]] на server   * [[Сервис SNMP#​Варианты использования snmp консоли в режиме чтения]] на server
  
Line 489: Line 568:
   * Удалить все routerN.isp.un из Zabbix   * Удалить все routerN.isp.un из Zabbix
   * [[Сервис Zabbix#​Автоматическое добавление]]   * [[Сервис Zabbix#​Автоматическое добавление]]
 +  * Обсудить Preprocessing для элементов Interface Fa0/0(): Bits sent
  
 === 9.5 Использование Zabbix proxy для преодоления проблем с доступом к объектам мониторинга === === 9.5 Использование Zabbix proxy для преодоления проблем с доступом к объектам мониторинга ===
 +
 +!!!Работает с задержкой!!!
  
 <​code>​ <​code>​
Line 498: Line 580:
 </​code>​ </​code>​
  
-  * [[Сервис SNMP#​Установка пакета net-snmp]] на gate+  * [[Сервис SNMP#​Установка пакета net-snmp]] на gate (не обязательно)
   * [[Сервис SNMP#​Варианты использования snmp консоли в режиме чтения]] на gate   * [[Сервис SNMP#​Варианты использования snmp консоли в режиме чтения]] на gate
   * [[Сервис Zabbix#​Установка и запуск proxy]] на gate   * [[Сервис Zabbix#​Установка и запуск proxy]] на gate
Line 526: Line 608:
  
   * [[Сервис Zabbix#​Работа с объектами host/​template]]   * [[Сервис Zabbix#​Работа с объектами host/​template]]
 +  * [[Сервис Zabbix#​Доступ к результатам мониторинга]]
   * [[Сервис Zabbix#​Оформление запросов в виде BASH скриптов]]   * [[Сервис Zabbix#​Оформление запросов в виде BASH скриптов]]
  
 === 10.3 Пример практического использования технологии === === 10.3 Пример практического использования технологии ===
  
-Техническое задание: сканировать через nmap определенные узлы и уведомлять,​ если результаты сканирования изменились+  * Задача 1: [[https://​youtu.be/​ZrNScBG9TnU|Zabbix:​ топология сети наглядно и автоматически]] 
 + 
 +  * Задача 2: сканировать через nmap определенные узлы и уведомлять,​ если результаты сканирования изменились
  
 Решение:​ Решение:​
  
   * Создать шаблон [[http://​val.bmstu.ru/​unix/​conf.git/​conf/​zabbix/​My_Template_Nmap.xml|"​My Template Nmap"​]] с [[Сервис Zabbix#​Элементы типа trapper]] и триггером (см. [[Сервис Zabbix#​Пример с текстовым элементом]])   * Создать шаблон [[http://​val.bmstu.ru/​unix/​conf.git/​conf/​zabbix/​My_Template_Nmap.xml|"​My Template Nmap"​]] с [[Сервис Zabbix#​Элементы типа trapper]] и триггером (см. [[Сервис Zabbix#​Пример с текстовым элементом]])
-  * Подключить его к узлам, которые надо мониторить (перед подключение к узлу, удалить элемент my.nmap от предыдущих лабораторных работ).+  * Подключить его к узлам, которые надо мониторить (перед подключением к узлу, удалить элемент my.nmap ​если остался ​от предыдущих лабораторных работ).
   * Периодически получать список узлов с шаблоном My Template Nmap (примечание:​ templateid можно увидеть в строке URL интерфейсе администрирования zabbix)   * Периодически получать список узлов с шаблоном My Template Nmap (примечание:​ templateid можно увидеть в строке URL интерфейсе администрирования zabbix)
  
Line 600: Line 685:
 === 11.1 Использование карт === === 11.1 Использование карт ===
  
-  * Создать новую карту, отобразить подключение провайдеру ​системы ​gate и подписать ​на линке ​параметры входящего и исходящего трафиков+  * Создать новую карту ​Name: ISP (w:300, h:600), отобразить подключение ​к провайдеру ​ 
 +<​code>​ 
 +Label: ISP 
 +Icon: Cloud 
 + 
 +Host: gate.corpX.un  
 +Label: {HOST.CONN} 
 +</​code>​  
 + 
 +  * Создать линк ​и подписать параметры входящего и исходящего трафиков
  
 <​code>​ <​code>​
-Out: {gate:​net.if.out[eth1].last(0)} +Out: {gate.corpX.un:​net.if.out["eth1"].last()} 
-In: {gate:​net.if.in[eth1].last(0)}+In: {gate.corpX.un:net.if.in["eth1"].last()} 
 + 
 +Download: {server.corpX.un:​speedtest.sh[download].last()} 
 +Upload: {server.corpX.un:​speedtest.sh[upload].last()} 
 + 
 + ​или,​ если настроены trap 
 + 
 +Download: {server.corpX.un:​speedtest.download.last()} 
 +Upload: {server.corpX.un:​speedtest.upload.last()} 
 + 
 +Out: {?​last(/​gate.corpX.un/​net.if.out["​eth1"​])} 
 +In: {?​last(/​gate.corpX.un/​net.if.in["​eth1"​])} 
 +Download: {?​last(/​server.corpX.un/​speedtest.download)} 
 +Upload: {?​last(/​server.corpX.un/​speedtest.upload)}
 </​code>​ </​code>​
  
-  * Настроить публичный доступ к карте [[http://​server/​zabbix/​zabbix.php?​action=map.view&​sysmapid=2]] с необходимыми правами для группы ​guests+  ​* Пользователя guest убрать из группы Disabled 
 +  ​* Настроить публичный доступ к карте [[http://​server/​zabbix/​zabbix.php?​action=map.view&​sysmapid=2]] ​для группы Guests 
 +  * Предоставить группе Guests права ​на чтение объектов мониторинга группы узлов Linux servers (Можно сделать отдельную ​группу Public info и включить в нее узлы, элементы которых будут дотступны публично)
  
 === 11.2 Использование экранов === === 11.2 Использование экранов ===
  
-  * Создать экран, содержащий карту и графики загрузки интернет канала +  * Создать экран ​Name: ISP Screen 2x2, содержащий карту ​(на 2 строки) ​и графики загрузки и скорости интернет канала 
-  * Вывести экран в режиме киоска [[http://​server/​zabbix/​screens.php?​ddreset=1&&​kiosk=1]]+  * Вывести экран в режиме киоска [[http://​server/​zabbix/​screens.php?​elementid=70&​kiosk=1]] 
 +  * !!! В версии 6.0 переедут в раздел "​панели"​
  
 === 11.3 Использование панелей === === 11.3 Использование панелей ===
  
-  * Обзор возоможностей в процессе восстановления работоспособности панели "​Zabbix server health"​+  * Обзор возможностей в процессе восстановления работоспособности панели "​Zabbix server health"​, добавить виджет с графиками скорости Интернет за последние 10 часов, сделать панель публичной 
 + 
 +===== Модуль 12: Обновление Zabbix ===== 
 + 
 +  * [[Сервис Zabbix#​Установка и запуск сервера]] новой версии 
 + 
 +<​code>​ 
 +# systemctl restart zabbix-server.service 
 + 
 +# tail -f /​var/​log/​zabbix/​zabbix_server.log 
 +</​code>​
zabbix._мониторинг_it_инфраструктуры_предприятия.txt · Last modified: 2024/04/01 13:36 by val