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
zabbix._мониторинг_it_инфраструктуры_предприятия_new [2022/02/14 13:31]
val removed
zabbix._мониторинг_it_инфраструктуры_предприятия_new [2022/07/28 11:33]
val removed
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>​