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_инфраструктуры_предприятия [2020/07/27 09:53]
val [Теория]
zabbix._мониторинг_it_инфраструктуры_предприятия [2023/02/06 15:37] (current)
val
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 186: 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(при желании)
  
Line 233: 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 246: 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 272: Line 326:
  
   * [[Сервис Zabbix#​Внешние проверки]]   * [[Сервис Zabbix#​Внешние проверки]]
-  * [[Сервис Zabbix#​Пример простого скрипта]]+  * [[Сервис Zabbix#​Пример простого скрипта]] [[Сервис speedtest]]
  
 Недостаток технологии Недостаток технологии
Line 278: Line 332:
   * Время выполнения некоторых заданий,​ [[Сервис Zabbix#​Пример скрипта,​ требующего повышения привилегий]],​ для отслеживания изменений nmap отпечатков систем,​ может превышать 30 секунд   * Время выполнения некоторых заданий,​ [[Сервис Zabbix#​Пример скрипта,​ требующего повышения привилегий]],​ для отслеживания изменений nmap отпечатков систем,​ может превышать 30 секунд
  
-Альтернативное решение+Альтернативные решения
  
-  * [[Сервис Zabbix#​Элементы типа trapper]]+  * [[Сервис Zabbix#​Элементы типа trapper]] [[Сервис speedtest]]
  
-Решение ​предыдущей ​задачи ​с использованием элемента типа traper (обязательно создать скрипт, элемент не обязательнов 10-м модуле все качественно ​переделаем)+Обсудить решение задачи ​отслеживания изменений nmap отпечатков ​систем ​с использованием элемента типа traper ​
  
   * Добавление текстового [[Сервис Zabbix#​Элементы типа trapper]] для хранения отпечатка   * Добавление текстового [[Сервис Zabbix#​Элементы типа trapper]] для хранения отпечатка
Line 293: 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 308: 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 324: 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 347: Line 413:
 </​code>​ </​code>​
  
-  * Разработки шаблона,​ использующего [[Сервис Zabbix#Low-Level Discovery (LLD)]] для учета статистики выданных адресов по DHCP в множестве подсетей+  * Разработки шаблона,​ использующего ​LLD для учета ​[[Сервис Zabbix#Статистика ​DHCP сервера]] ​в множестве подсетей
  
   * Экспорт шаблона ([[Сервис Zabbix#​Экспорт/​импорт в XML]]), размещение его и дополнительных материалов в Интернет с использованием [[Сервис Git]]   * Экспорт шаблона ([[Сервис Zabbix#​Экспорт/​импорт в XML]]), размещение его и дополнительных материалов в Интернет с использованием [[Сервис Git]]
Line 361: 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 386: Line 455:
 === 8.1 Настройка инвентаризации === === 8.1 Настройка инвентаризации ===
  
-  * Настройка сбора инвентарных данных для систем gate и server+  * Настройка ​автоматического ​сбора инвентарных данных для систем gate и server ​!!!Работает с задержкой!!! 
 +  * На уровне шаблона Template Module Linux generic by Zabbix agent настроить использование элемента "​Software installed/​system.sw.packages"​ для инвентарного поля "​Software (Full details)"​
  
 === 8.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 426: Line 496:
 === 8.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 461: 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 483: 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 494: 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 503: 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 531: 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 605: Line 685:
 === 11.1 Использование карт === === 11.1 Использование карт ===
  
-  * Создать новую карту (w:300, h:600), отобразить подключение к провайдеру ​+  * Создать новую карту ​Name: ISP (w:300, h:600), отобразить подключение к провайдеру ​
 <​code>​ <​code>​
 Label: ISP Label: ISP
Line 617: Line 697:
  
 <​code>​ <​code>​
-Out: {gate.corpX.un:​net.if.out[eth1].last(0)} +Out: {gate.corpX.un:​net.if.out["eth1"].last()} 
-In: {gate.corpX.un:​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>​
zabbix._мониторинг_it_инфраструктуры_предприятия.1595832817.txt.gz · Last modified: 2020/07/27 09:53 by val