This shows you the differences between two versions of the page.
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> |