User Tools

Site Tools


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

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_инфраструктуры_предприятия [2024/12/22 09:32]
val [Лабораторные работы: Развертывание объектов мониторинга]
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 101: 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 231: 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 239: 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 245: 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 293: Line 285:
 === 5.2 Настройка уведомлений о событиях === === 5.2 Настройка уведомлений о событиях ===
  
-  * Продемонстрировать на преподавательском стенде звуковые уведомления в браузере (в настройках профиля)+  * Продемонстрировать на преподавательском стенде звуковые уведомления в браузере (User Settings->​Profile)
   * [[Сервис Zabbix#​Настройка уведомлений о событиях]] (Email, XMPP, PSTN)   * [[Сервис Zabbix#​Настройка уведомлений о событиях]] (Email, XMPP, PSTN)
  
Line 320: 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 351: Line 343:
 Делаем все, но не запускаем))) Делаем все, но не запускаем)))
  
-  * [[Сервис speedtest]] - пример задачи, требующей значительного времени выполнения+  * [[Сервис speedtest]], [[Утилита iPerf]] - пример задач, требующих значительного времени выполнения
   * Решение:​ [[Сервис Zabbix#​Элементы типа trapper]] (ловушки :)   * Решение:​ [[Сервис Zabbix#​Элементы типа trapper]] (ловушки :)
  
Line 412: 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 422: 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 465: 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 471: 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 ​fieldHardware+  * Добавить в [[Сервис Zabbix#Настройка авторегистрации систем с агентами, работающими в активном режиме]] применение шаблона ​"​Template list installed soft active" ​и Host inventory ​modeAutomatic
 ==== Вопросы ==== ==== Вопросы ====
  
Line 571: 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 586: 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 679: 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 694: Line 684:
   * [[Сервис Zabbix#​Установка и запуск сервера]] новой версии   * [[Сервис Zabbix#​Установка и запуск сервера]] новой версии
  
-  * [[https://​youtu.be/​ML971zjJW4A|Видеоурок: ​Zabbix 7, как обновиться и что поменялось]]+  * [[Zabbix 7, как обновиться]] и что поменялось ​(Семинар 02.09.2024)
  
 <​code>​ <​code>​
Line 712: 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>​
 +
zabbix._мониторинг_it_инфраструктуры_предприятия.1734849172.txt.gz · Last modified: 2024/12/22 09:32 by val