User Tools

Site Tools


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

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_инфраструктуры_предприятия_new [2022/02/14 13:31]
val removed
zabbix._мониторинг_it_инфраструктуры_предприятия_new [2022/07/25 07:33]
val [Лабораторные работы: Развертывание объектов мониторинга]
Line 1: Line 1:
-====== Zabbix. Мониторинг IT инфраструктуры предприятия ======+====== Zabbix. Мониторинг IT инфраструктуры предприятия ​NEW ======
  
 ===== Ссылка на вебинар ===== ===== Ссылка на вебинар =====
Line 6: Line 6:
 ===== Программа курса ===== ===== Программа курса =====
  
 +===== План обновлений =====
 +
 +  - Убрать устаревший материал
 +  - External Check - простой пример,​ Trap - speed test
 ===== Модуль 0. Подготовка стенда в классе ===== ===== Модуль 0. Подготовка стенда в классе =====
  
Line 12: Line 16:
   * Удалить профили putty (сделано)   * Удалить профили putty (сделано)
   * Отключить не используемые адаптеры (сделано)   * Отключить не используемые адаптеры (сделано)
-  * Настроить VirtualBox Host-Only Ethernet Adapter на адрес 192.168.X.5/​255.255.255.0 (будет сделано) 
   * Записать логин пароль и IP (сообщить преподавателю) рабочей станции (сделано)   * Записать логин пароль и IP (сообщить преподавателю) рабочей станции (сделано)
   * Проверить наличие дистрибутивов и образов (будет сделано)   * Проверить наличие дистрибутивов и образов (будет сделано)
Line 37: Line 40:
  
 λ cd λ cd
 +
 +λ test -d conf && rm -r conf
  
 λ git clone http://​val.bmstu.ru/​unix/​conf.git λ git clone http://​val.bmstu.ru/​unix/​conf.git
  
 λ cd conf/​virtualbox/​ λ cd conf/​virtualbox/​
- 
-!!!! Вместо X укажите Ваш номер стенда,​ если не помните,​ спросите преподавателя !!!! 
-!!!! 5 - номер курса !!!! 
  
 λ ./setup.sh X 5 λ ./setup.sh X 5
Line 87: Line 89:
 nameserver 192.168.X.10 nameserver 192.168.X.10
 </​code><​code>​ </​code><​code>​
-host ns+nslookup ​ns
 </​code>​ </​code>​
  
Line 101: Line 103:
   * [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​config/​hosts|Zabbix Documentation - Узлы сети и группы узлов сети]]   * [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​config/​hosts|Zabbix Documentation - Узлы сети и группы узлов сети]]
 ==== Лабораторные работы:​ Развертывание компонентов Zabbix ==== ==== Лабораторные работы:​ Развертывание компонентов Zabbix ====
 +
 +<​code>​
 +server# cat .bashrc
 +...
 +export http_proxy=http://​​proxy:​​3128/​​
 +...
 +</​code>​
 +
  
   * [[Сервис Zabbix#​Установка и запуск сервера]] на server   * [[Сервис Zabbix#​Установка и запуск сервера]] на server
Line 154: Line 164:
 === 3.2 Web сценарии === === 3.2 Web сценарии ===
  
-Методически,​ лучше утром следующего дня+Методически,​ лучше ​в конце занятия или ​утром следующего дня
  
   * Преподаватель используя [[Сервис Ansible]] устанавливает на все стенды почтовый сервис и демонстрирует возможности Zabbix по мониторингу [[Сервис Zabbix#Web сценарии]] !!! Не забыть добавить триггер   * Преподаватель используя [[Сервис Ansible]] устанавливает на все стенды почтовый сервис и демонстрирует возможности Zabbix по мониторингу [[Сервис Zabbix#Web сценарии]] !!! Не забыть добавить триггер
 +
 +<​code>​
 +server# apt install ansible
 +
 +server# ansible-playbook conf/​​ansible/​​roles/​​mail.yml
 +</​code>​
  
 === 3.3 Триггеры в Zabbix === === 3.3 Триггеры в Zabbix ===
Line 162: Line 178:
   * Преподаватель демонстрирует [[Сервис Zabbix#​Настройка триггеров]] уведомляющего о недоступности gate.isp.un и rdp сервиса   * Преподаватель демонстрирует [[Сервис Zabbix#​Настройка триггеров]] уведомляющего о недоступности gate.isp.un и rdp сервиса
   * [[Сервис Zabbix#​Настройка триггеров]] уведомляющего о недоступности ya.ru    * [[Сервис Zabbix#​Настройка триггеров]] уведомляющего о недоступности ya.ru 
-  * Преподаватель демонстрирует возможность настроить зависимость триггеров на примере недоступности gate.isp.un/​ya.ru, ​jобсудить использование встроенных макросов в именах триггеров в модуле 4 при клонировании ya.ru в val.bmstu.ru+  * Преподаватель демонстрирует возможность настроить зависимость триггеров на примере недоступности gate.isp.un/​ya.ru,​ обсудить использование встроенных макросов в именах триггеров в модуле 4 при клонировании ya.ru в val.bmstu.ru
  
   * Эмуляция сбоя   * Эмуляция сбоя
Line 215: Line 231:
  
   * Установка zabbix agent на gate ([[Сервис Zabbix#​Мониторинг с использованием Zabbix agents]]) ​   * Установка zabbix agent на gate ([[Сервис Zabbix#​Мониторинг с использованием Zabbix agents]]) ​
-  * Обзор шаблона "​Template OS Linux by Zabbix agent" и "​Template Module Zabbix agent"​ +  * Обзор шаблона "​Template OS Linux by Zabbix agent"/"​Linux by Zabbix agent" и "​Template Module ​Zabbix agent"/"​Zabbix agent" 
-  * Добавление узла gate.corpX.un в мониторинг и применение к нему шаблона "​Template OS Linux by Zabbix agent"+  * Обсуждение элемента agent.ping 
 +  * Добавление узла gate.corpX.un в мониторинг и применение к нему шаблона "​Template OS Linux by Zabbix agent"/"​Linux by Zabbix agent"
  
   * Преподаватель демонстрирует вариант безопасного подключения к агенту с использованием ​ механизма PSK    * Преподаватель демонстрирует вариант безопасного подключения к агенту с использованием ​ механизма PSK 
  
-  * [[Сервис Zabbix#​Мониторинг с использованием Zabbix agents]] на server.corpX.un - комментируем или исправляем Hostname=server.corpX.un и добавляем к нему шаблон "​Template OS Linux by Zabbix agent" ​+  * [[Сервис Zabbix#​Мониторинг с использованием Zabbix agents]] на server.corpX.un - комментируем или исправляем Hostname=server.corpX.un и добавляем к нему шаблон "​Template OS Linux by Zabbix agent"/"​Linux by Zabbix agent"
  
-  * Обзор шаблона "​Template App Zabbix Server"​ и применение его к узлу server.corpX.un+  * Обзор шаблона "​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 260: Line 277:
 === 5.1 Добавление учетных записей администраторов === === 5.1 Добавление учетных записей администраторов ===
  
-<​code>​ 
-server# cd conf/ 
  
-server# git pull origin master +  ​* Создать учетную запись с login/alias student/​password ​([[https://​blog.zabbix.com/​handy-tips-25-securing-zabbix-logins-with-password-complexity-settings/​19883/​|password complexity settings]] или Pa$$w0rdX), Вашим ФИО и, с User type: [[https://​www.zabbix.com/​documentation/​current/​ru/​manual/​config/​users_and_usergroups/​permissions|"​Zabbix Super Admin"​]]
- +
-server# cd  +
- +
-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"​ (см. следующий пункт)   * Включить student в группу "​Zabbix administrators"​ (см. следующий пункт)
  
 === 5.2 Настройка уведомлений о событиях === === 5.2 Настройка уведомлений о событиях ===
  
-  * Можно создать группу "Don t disturb"​ и включить в нее пользователя Admin, что бы Zabbix не отправлял ему сообщений+  * Можно создать группу "Don t disturb"​ и переместить в нее пользователя Admin, что бы Zabbix не отправлял ему сообщений
   * Продемонстрировать на преподавательском стенде звуковые уведомления в браузере (в настройках профиля)   * Продемонстрировать на преподавательском стенде звуковые уведомления в браузере (в настройках профиля)
   * [[Сервис Zabbix#​Настройка уведомлений о событиях]] (Email, XMPP, PSTN)   * [[Сервис Zabbix#​Настройка уведомлений о событиях]] (Email, XMPP, PSTN)
-  ​* [[https://​youtu.be/​EvuEjXhDMNQ|Мастер класс: Zabbix Вам позвонит и расскажет...]]+ 
 +<​code>​ 
 +http://​​192.168.X.10/​​mail/​​ 
 +</​code>​ 
 + 
 +  ​* [[https://​youtu.be/​XYeVj1unjfc|Мастер класс: Zabbix Вам позвонит и расскажет...]]
  
  
Line 438: Line 451:
 === 8.1 Настройка инвентаризации === === 8.1 Настройка инвентаризации ===
  
-  * Настройка сбора инвентарных данных для систем gate и server !!!Работает с задержкой!!! +  * Настройка ​автоматического ​сбора инвентарных данных для систем gate и server !!!Работает с задержкой!!! 
-  * На уровне шаблона настроить использование элемента "​Software installed/​system.sw.packages"​ для инвентарного поля "​Software (Full details)"​+  * На уровне шаблона ​Template Module Linux generic by Zabbix agent настроить использование элемента "​Software installed/​system.sw.packages"​ для инвентарного поля "​Software (Full details)"​
  
 === 8.2 Установка агента на Windows client === === 8.2 Установка агента на Windows client ===
Line 485: Line 498:
  
   * Разработка шаблона "​Template OS Windows list installed soft Active"​ с элементом listinstalledsoft,​ заполняющим инвентарное поле "​Software (Full details)"​ и триггером,​ информирующем об изменении состава установленного ПО, используя [[Сервис Zabbix#​Пример с текстовым элементом]]   * Разработка шаблона "​Template OS Windows list installed soft Active"​ с элементом listinstalledsoft,​ заполняющим инвентарное поле "​Software (Full details)"​ и триггером,​ информирующем об изменении состава установленного ПО, используя [[Сервис Zabbix#​Пример с текстовым элементом]]
-  * [[https://​val.bmstu.ru/​unix/​conf.git/​conf/​zabbix/​Template_Windows_Agent_Soft_Active.xml]]+  * Оба шаблона для 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#​Добавление информации о значении элемента в сообщение]]   * Сравнение списков ПО с помощью [[Сервис Zabbix#​Добавление информации о значении элемента в сообщение]]
Line 581: Line 595:
   * [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​api/​reference|Zabbix Documentation - Справочник методов]]   * [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​api/​reference|Zabbix Documentation - Справочник методов]]
   * [[https://​www.zabbix.com/​forum/​zabbix-troubleshooting-and-problems/​36900-api-key-lifetime|api key lifetime]]   * [[https://​www.zabbix.com/​forum/​zabbix-troubleshooting-and-problems/​36900-api-key-lifetime|api key lifetime]]
-  * [[https://​youtu.be/​ZrNScBG9TnU|Видео урок - Zabbix: топология сети наглядно и автоматически]] 
 ==== Лабораторные работы:​ Пример задачи,​ использующей Zabbix API ==== ==== Лабораторные работы:​ Пример задачи,​ использующей Zabbix API ====
  
Line 596: Line 609:
 === 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 666: Line 681:
 === 11.1 Использование карт === === 11.1 Использование карт ===
  
-  * Создать новую карту (w:300, h:600), отобразить подключение к провайдеру ​+  * Создать новую карту ​Name: ISP (w:300, h:600), отобразить подключение к провайдеру ​
 <​code>​ <​code>​
 Label: ISP Label: ISP
Line 680: Line 695:
 Out: {gate.corpX.un:​net.if.out["​eth1"​].last()} Out: {gate.corpX.un:​net.if.out["​eth1"​].last()}
 In: {gate.corpX.un:​net.if.in["​eth1"​].last()} In: {gate.corpX.un:​net.if.in["​eth1"​].last()}
-Download: {server.corpX.un:​speedtest.sh[download].last()} +Download: {server.corpX.un:​speedtest.download.last()} 
-Upload: {server.corpX.un:​speedtest.sh[upload].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>​
  
Line 690: Line 712:
 === 11.2 Использование экранов === === 11.2 Использование экранов ===
  
-  * Создать экран 2x2, содержащий карту (на 2 строки) и графики загрузки и скорости интернет канала+  * Создать экран ​Name: ISP Screen ​2x2, содержащий карту (на 2 строки) и графики загрузки и скорости интернет канала
   * Вывести экран в режиме киоска [[http://​server/​zabbix/​screens.php?​elementid=70&​kiosk=1]]   * Вывести экран в режиме киоска [[http://​server/​zabbix/​screens.php?​elementid=70&​kiosk=1]]
 +  * !!! В версии 6.0 переедут в раздел "​панели"​
  
 === 11.3 Использование панелей === === 11.3 Использование панелей ===
  
-  * Обзор возоможностей в процессе восстановления работоспособности панели "​Zabbix server health",​ добавить виджет с графиками скорости Интернет за последние 10 часов, сделать панель публичной+  * Обзор возможностей в процессе восстановления работоспособности панели "​Zabbix server health",​ добавить виджет с графиками скорости Интернет за последние 10 часов, сделать панель публичной 
 + 
 +===== Модуль 12: Обновление Zabbix ===== 
 + 
 +  * [[Сервис Zabbix#​Установка и запуск сервера]] новой версии 
 + 
 +<​code>​ 
 +# systemctl restart zabbix-server.service 
 + 
 +# tail -f /​var/​log/​zabbix/​zabbix_server.log 
 +</​code>​