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_инфраструктуры_предприятия [2020/05/18 09:23] 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(при желании) | ||
- | * Переопределяем значение макроса {$SSH_PORT} для узла gate.corpX.un | + | * Переопределяем значение макроса {$SSH_PORT}, указав значение, например, 2222 для узла gate.corpX.un и ждем (рассчитать время) срабатывания триггера |
* После срабатывания триггера, в ([[Сервис SSH#Настройка ssh сервера]]) на gate указываем новый порт и перезапускаем сервис или, методически, проще использовать эти команды: | * После срабатывания триггера, в ([[Сервис SSH#Настройка ssh сервера]]) на gate указываем новый порт и перезапускаем сервис или, методически, проще использовать эти команды: | ||
<code> | <code> | ||
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> |