This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
zabbix._мониторинг_it_инфраструктуры_предприятия [2024/09/16 13:37] val [Модуль 12: Обновление Zabbix] |
zabbix._мониторинг_it_инфраструктуры_предприятия [2025/05/22 08:01] (current) val |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Zabbix. Мониторинг IT инфраструктуры предприятия ====== | ====== Zabbix. Мониторинг IT инфраструктуры предприятия ====== | ||
- | |||
- | ===== Цель обновления ===== | ||
- | |||
- | - Оптимизировать программу | ||
- | - Мониторинг Linux/Windows рабочих станций | ||
- | ===== Ссылка на вебинар ===== | ||
===== Программа курса ===== | ===== Программа курса ===== | ||
+ | * [[https://www.specialist.ru/course/un3zabx|Linux. Уровень 5. Zabbix. Мониторинг IT инфраструктуры предприятия]] | ||
===== Модуль 0. Подготовка стенда в классе ===== | ===== Модуль 0. Подготовка стенда в классе ===== | ||
* Узнать свой номер стенда | * Узнать свой номер стенда | ||
- | |||
===== Модуль 1: Развертывание IT инфраструктуры предприятия ===== | ===== Модуль 1: Развертывание IT инфраструктуры предприятия ===== | ||
Line 22: | Line 16: | ||
==== Лабораторные работы: Развертывание объектов мониторинга ==== | ==== Лабораторные работы: Развертывание объектов мониторинга ==== | ||
- | Настраиваем необходимый для мониторинга минимум из курса [[Администрирование сервисов UNIX]] | + | Настраиваем необходимый для мониторинга минимум из курса [[Администрирование сервисов и сетей Linux]] |
=== 1.1 Схема стенда, импорт, настройка и запуск VM gate и server === | === 1.1 Схема стенда, импорт, настройка и запуск VM gate и server === | ||
Line 36: | Line 30: | ||
λ cd | λ cd | ||
+ | |||
+ | λ test -d conf && rm -rf conf | ||
λ git clone http://val.bmstu.ru/unix/conf.git | λ git clone http://val.bmstu.ru/unix/conf.git | ||
Line 99: | Line 95: | ||
* [[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 ==== | ||
- | |||
- | * [[Переменные окружения#Установка переменных окружения]] http_proxy | ||
* [[Выбор дистрибутива Linux]] или его определение | * [[Выбор дистрибутива Linux]] или его определение | ||
Line 229: | Line 223: | ||
=== 4.1 Клонирование узлов (хостов) === | === 4.1 Клонирование узлов (хостов) === | ||
- | * Создать узел val.bmstu.ru через Full Clone узла ya.ru (обратить внимание на использование {HOST.NAME} в именах триггеров) | + | * Создать узел val.bmstu.ru через Clone (было Full Clone) узла ya.ru (обратить внимание на использование {HOST.NAME} в именах триггеров) |
=== 4.2 Использование zabbix agent для сбора метрик === | === 4.2 Использование zabbix agent для сбора метрик === | ||
Line 237: | Line 231: | ||
=== 4.3 Использование готовых шаблонов === | === 4.3 Использование готовых шаблонов === | ||
- | * Обзор шаблона "Linux by Zabbix agent" (выяснить, куда делось наследование шаблонов и кто знает про agent.ping из "Zabbix agent") | + | * Обзор шаблона "Linux by Zabbix agent" (agent.ping) |
* Добавление узла gate.corpX.un в мониторинг и применение к нему шаблона "Linux by Zabbix agent" | * Добавление узла gate.corpX.un в мониторинг и применение к нему шаблона "Linux by Zabbix agent" | ||
* Преподаватель демонстрирует вариант безопасного подключения к агенту с использованием механизма PSK (лучше в конце 7-го модуля) | * Преподаватель демонстрирует вариант безопасного подключения к агенту с использованием механизма PSK (лучше в конце 7-го модуля) | ||
Line 243: | Line 237: | ||
* Обзор шаблона "Zabbix server health" и применение его к узлу server.corpX.un (лучше в конце курса) | * Обзор шаблона "Zabbix server health" и применение его к узлу server.corpX.un (лучше в конце курса) | ||
- | === 4.4 Создание шаблона на основе существующего === | + | === 4.4 Создание шаблона === |
- | * [[Сервис Zabbix#Создание своих шаблонов]] на основе "SSH Service" с добавлением макроса, определяющего порт сервиса | + | * [[Сервис Zabbix#Создание своих шаблонов]] с использованием макроса, определяющего порт сервиса |
* Назначаем шаблон узлу gate.corpX.un (и, при желании, server.corpX.un) | * Назначаем шаблон узлу gate.corpX.un (и, при желании, server.corpX.un) | ||
Line 291: | Line 285: | ||
=== 5.2 Настройка уведомлений о событиях === | === 5.2 Настройка уведомлений о событиях === | ||
- | * Продемонстрировать на преподавательском стенде звуковые уведомления в браузере (в настройках профиля) | + | * Продемонстрировать на преподавательском стенде звуковые уведомления в браузере (User Settings->Profile) |
* [[Сервис Zabbix#Настройка уведомлений о событиях]] (Email, XMPP, PSTN) | * [[Сервис Zabbix#Настройка уведомлений о событиях]] (Email, XMPP, PSTN) | ||
Line 318: | Line 312: | ||
* Пользователя guest убрать из группы Disabled | * Пользователя guest убрать из группы Disabled | ||
- | * Настроить Read-only доступ к объекту (Например, к карте [[http://server/zabbix/zabbix.php?action=map.view&sysmapid=2]]) для группы Guests или сделать объект Public | + | * Настроить Read-only доступ к объекту (например, к карте [[http://server/zabbix/zabbix.php?action=map.view&sysmapid=2]]) для группы Guests или сделать его Public (может понадобиться залогиниться как guest) |
* Предоставить группе Guests права на чтение элементов объектов мониторинга (сделать отдельную группу Public info и включить в нее узлы, элементы которых будут доступны публично) | * Предоставить группе Guests права на чтение элементов объектов мониторинга (сделать отдельную группу Public info и включить в нее узлы, элементы которых будут доступны публично) | ||
Line 349: | Line 343: | ||
Делаем все, но не запускаем))) | Делаем все, но не запускаем))) | ||
- | * [[Сервис speedtest]] - пример задачи, требующей значительного времени выполнения | + | * [[Сервис speedtest]], [[Утилита iPerf]] - пример задач, требующих значительного времени выполнения |
* Решение: [[Сервис Zabbix#Элементы типа trapper]] (ловушки :) | * Решение: [[Сервис Zabbix#Элементы типа trapper]] (ловушки :) | ||
Line 410: | Line 404: | ||
Демонстрирует преподаватель | Демонстрирует преподаватель | ||
- | * Добавление подсетей (LAN2-eth2-VBox Внутренняя сеть) в сервис DHCP (можно после создания и применения шаблона) | + | * Разработки шаблона, использующего LLD для учета [[Сервис Zabbix#Статистика DHCP сервера]] в множестве подсетей |
+ | |||
+ | * Добавление интерфейса и подсетей (LAN2-eth2-VBox Внутренняя сеть) в сервис DHCP | ||
<code> | <code> | ||
gate# cat /etc/network/interfaces | gate# cat /etc/network/interfaces | ||
- | |||
- | gate# ifup eth2 | ||
gate# cat /etc/default/isc-dhcp-server | gate# cat /etc/default/isc-dhcp-server | ||
Line 420: | Line 414: | ||
gate# cat /etc/dhcp/dhcpd.conf | gate# cat /etc/dhcp/dhcpd.conf | ||
- | gate# service isc-dhcp-server restart | + | gate# init 0 |
</code> | </code> | ||
- | * Разработки шаблона, использующего LLD для учета [[Сервис Zabbix#Статистика DHCP сервера]] в множестве подсетей | ||
* Экспорт шаблона ([[Сервис Zabbix#Экспорт/импорт в XML]]), размещение его и всего необходимого в, например, [[Сервис Git#github.com]] | * Экспорт шаблона ([[Сервис Zabbix#Экспорт/импорт в XML]]), размещение его и всего необходимого в, например, [[Сервис Git#github.com]] | ||
Line 463: | Line 456: | ||
==== Лабораторные работы: Мониторинг и инвентаризация систем с динамическими адресами ==== | ==== Лабораторные работы: Мониторинг и инвентаризация систем с динамическими адресами ==== | ||
- | === 8.1 Установка агента на Windows client === | + | === 8.1 Настройка авторегистрации систем с агентами, работающими в активном режиме === |
+ | |||
+ | * Создаем Host группы Linux clients и Windows clients | ||
+ | * [[Сервис Zabbix#Настройка авторегистрации систем с агентами, работающими в активном режиме]] | ||
+ | |||
+ | === 8.2 Установка агента на Windows client === | ||
* Потребуется [[Chrome]] для [[Сервис Zabbix#Установка агента в Windows]] | * Потребуется [[Chrome]] для [[Сервис Zabbix#Установка агента в Windows]] | ||
Line 469: | Line 467: | ||
* Для редактирования конфигурации потребуется установить [[https://val.bmstu.ru/unix/npp.6.4.2.Installer.exe|nodepad++]], запустить сразу после инсталляции (будет/нужен с правами Администратора) и открыть файл C:\Program Files\Zabbix Agent\zabbix_agentd.conf | * Для редактирования конфигурации потребуется установить [[https://val.bmstu.ru/unix/npp.6.4.2.Installer.exe|nodepad++]], запустить сразу после инсталляции (будет/нужен с правами Администратора) и открыть файл C:\Program Files\Zabbix Agent\zabbix_agentd.conf | ||
- | === 8.2 Установка агента на Linux client === | + | * [[Сервис Zabbix#Настройка агента на активный режим]] |
- | * [[Инсталяция системы в конфигурации Desktop]] (для вывода списка Desktop ПО, без thunderbird) | + | === 8.3 Получение списка ПО на Windows === |
- | * [[Сервис Zabbix#Мониторинг с использованием Zabbix agents]], можно через [[Сервис Ansible]] | + | |
- | === 8.3 Проблемы мониторинга рабочих станций Linux и Window === | + | * Демонстрирует преподаватель: использование UserParameter [[Сервис Zabbix#Примеры для Windows]] |
- | + | ||
- | * Windows firewall, не хотим настраивать исключения. | + | |
- | * Может измениться IP адрес (для демонстрации можно сменить mac адрес) | + | |
- | * LLD использует имя системы, и, если его нет в DNS - не работает, согласно записям в журнале: | + | |
<code> | <code> | ||
- | # grep 192.168.X.102 /var/log/zabbix/zabbix_server.log | + | C:\Program Files\Zabbix Agent>zabbix_agentd -t listinstalledsoft |
- | ... | + | |
- | 12202:20190605:125020.551 cannot send list of active checks to "192.168.X.102": host [CLIENT1] not found | + | |
- | ... | + | |
</code> | </code> | ||
- | === 8.4 Использование активного режима агента === | + | === 8.4 Установка агента на Linux client === |
- | * [[https://support.zabbix.com/browse/ZBXNEXT-5088|Set Agent icon color to green on getting "active" data]] | + | * [[Инсталяция системы в конфигурации Desktop]] (для вывода списка Desktop ПО, без thunderbird) |
+ | * [[Сервис Zabbix#Мониторинг с использованием Zabbix agents]], можно через [[Сервис Ansible]] [[Сервис Ansible#Пример 5]] | ||
- | * Создаем Host группы Linux clients и Windows clients | + | === 8.5 Настройка инвентаризации === |
- | * [[Сервис Zabbix#Настройка авторегистрации систем с агентами, работающими в активном режиме]] | + | |
- | * [[Сервис Zabbix#Настройка агента на активный режим]] | + | |
- | === 8.5 Получение списка ПО на Linux и Windows === | + | * Разработка шаблона "Template list installed soft active" с элементом listinstalledsoft, заполняющим инвентарное поле "Software (Full details)" и триггером, информирующем об изменении состава установленного ПО, используя [[Сервис Zabbix#Пример с текстовым элементом]] |
- | * Демонстрирует преподаватель [[Сервис Zabbix#Использование UserParameter]] | + | * Можно взять за основу, не смотря на название, подходит для Linux и, переименовать |
<code> | <code> | ||
- | server# zabbix_get -s 192.168.X.1NN -p 10050 -k listinstalledsoft | + | C:\Users\Administrator\conf\zabbix\Template_OS_Windows_list_installed_soft_Active_5.xml |
</code> | </code> | ||
- | === 8.6 Настройка инвентаризации === | + | * Триггер, для сравнения списков ПО и [[Сервис Zabbix#Добавление информации о значении элемента в сообщение]] |
- | + | ||
- | * Разработка шаблона "Template OS Windows list installed soft Active" с элементом listinstalledsoft, заполняющим инвентарное поле "Software (Full details)" и триггером, информирующем об изменении состава установленного ПО, используя [[Сервис Zabbix#Пример с текстовым элементом]] | + | |
- | <code> | + | |
- | conf/zabbix/zabbix/Template_OS_Windows_list_installed_soft_Active_5.xml | + | |
- | </code> | + | |
- | (!!! не смотря на название, подходит для Linux :) | + | |
- | * Сравнение списков ПО с помощью [[Сервис Zabbix#Добавление информации о значении элемента в сообщение]] | + | * Для элемента "Total memory" стандартных "active" шаблонов настроить Populates host inventory field: Hardware |
- | * На уровне шаблона Linux by Zabbix agent (+ windows + active) настроить Total memory -> Populates host inventory field: Hardware | + | * Добавить в [[Сервис Zabbix#Настройка авторегистрации систем с агентами, работающими в активном режиме]] применение шаблона "Template list installed soft active" и Host inventory mode: Automatic |
==== Вопросы ==== | ==== Вопросы ==== | ||
Line 569: | Line 552: | ||
* [[Сервис Zabbix#Мониторинг по протоколу SNMP]] системы router1.isp.un | * [[Сервис Zabbix#Мониторинг по протоколу SNMP]] системы router1.isp.un | ||
+ | |||
+ | * Преподаватель удаляет router1.isp.un из Zabbix | ||
=== 9.4 Автоматический поиск и добавление устройств в Zabbix === | === 9.4 Автоматический поиск и добавление устройств в Zabbix === | ||
- | * Преподаватель удаляет router1.isp.un из Zabbix | + | * Создаем Host группу Cisco devices |
- | * [[Сервис Zabbix#Автоматическое добавление]] | + | * Настраиваем [[Сервис Zabbix#Автоматическое добавление]] |
* Обсудить Preprocessing для элементов Interface Fa0/0(): Bits sent | * Обсудить Preprocessing для элементов Interface Fa0/0(): Bits sent | ||
Line 584: | Line 569: | ||
no ip route 0.0.0.0 0.0.0.0 172.16.1.254 | no ip route 0.0.0.0 0.0.0.0 172.16.1.254 | ||
+ | </code><code> | ||
+ | gate# apt purge zabbix-agent | ||
</code> | </code> | ||
* [[Сервис Zabbix#Установка и запуск proxy]] на gate | * [[Сервис Zabbix#Установка и запуск proxy]] на gate | ||
* [[Сервис Zabbix#Добавление proxy в zabbix server]] | * [[Сервис Zabbix#Добавление proxy в zabbix server]] | ||
+ | |||
+ | <code> | ||
+ | gate# apt install zabbix-agent | ||
+ | </code> | ||
==== Вопросы ==== | ==== Вопросы ==== | ||
Line 677: | Line 668: | ||
</code> | </code> | ||
- | * Предоставить публичный доступ к карте | + | * [[#5.4 Настройка публичного доступа к информации в Zabbix]] |
+ | * [[#10.3 Пример изменения конфигурации объектов мониторинга через Zabbix API]] | ||
=== 11.2 Использование панелей (Dashboard) === | === 11.2 Использование панелей (Dashboard) === | ||
- | * Обзор возможностей в панели "Zabbix server health" | + | * Дла панели "Zabbix server health" понадобится вместо "Zabbix server" выбрать server.corpX.un, предварительно применив к нему шаблоны "Linux by Zabbix agent" и "Zabbix server health" |
* Создать виджет "Inet Access" | * Создать виджет "Inet Access" | ||
- | * Добавить в него Map: "ISP1" | + | * Добавить в него Map: "ISP 1" |
* Добавить в него Graph(classic): ISP1 Network Traffic -> ISP1 gate.corpX.un: Interface eth1: Network traffic | * Добавить в него Graph(classic): ISP1 Network Traffic -> ISP1 gate.corpX.un: Interface eth1: Network traffic | ||
- | * Вместо создания классического [[Сервис Zabbix#Пользовательские графики]] отображающего скорость интернет канала, добавить в него Graph: "ISP1 Speed", два Data set: server.corpX.un -> speedtest ... и Time period: From now-1d | + | * Вместо создания классического [[Сервис Zabbix#Пользовательские графики]] отображающего скорость интернет канала, добавить в него Graph: "ISP 1 Speed", два Data set: server.corpX.un -> speedtest ... и Time period: From now-1d |
* Cделать панель публичной (три черточки в правом верхнем углу -> Sharing) | * Cделать панель публичной (три черточки в правом верхнем углу -> Sharing) | ||
===== Модуль 12: Обновление Zabbix ===== | ===== Модуль 12: Обновление Zabbix ===== | ||
Line 692: | Line 684: | ||
* [[Сервис Zabbix#Установка и запуск сервера]] новой версии | * [[Сервис Zabbix#Установка и запуск сервера]] новой версии | ||
- | * [[https://youtu.be/ML971zjJW4A|Видеоурок: Zabbix 7, как обновиться и что поменялось]] | + | * [[Zabbix 7, как обновиться]] и что поменялось (Семинар 02.09.2024) |
<code> | <code> | ||
Line 710: | Line 702: | ||
443024:20221228:113637.734 database upgrade fully completed | 443024:20221228:113637.734 database upgrade fully completed | ||
... | ... | ||
+ | </code><code> | ||
+ | # systemctl restart apache2.service | ||
</code> | </code> | ||
+ |