This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
zabbix._мониторинг_it_инфраструктуры_предприятия [2022/02/16 12:50] val [Лабораторные работы: Базовые элементы процесса мониторинга] |
zabbix._мониторинг_it_инфраструктуры_предприятия [2023/02/06 15:37] val |
||
---|---|---|---|
Line 12: | Line 12: | ||
* Удалить профили 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 (сообщить преподавателю) рабочей станции (сделано) | ||
* Проверить наличие дистрибутивов и образов (будет сделано) | * Проверить наличие дистрибутивов и образов (будет сделано) | ||
Line 42: | Line 42: | ||
λ cd conf/virtualbox/ | λ cd conf/virtualbox/ | ||
- | λ ./setup.sh X | + | !!! 5 - это номер курса, вместо X укажите Ваш номер стенда, если не знаете его, спросите преподавателя !!! |
+ | |||
+ | λ ./setup.sh X 5 | ||
</code> | </code> | ||
Line 84: | Line 86: | ||
nameserver 192.168.X.10 | nameserver 192.168.X.10 | ||
</code><code> | </code><code> | ||
- | # host ns | + | # nslookup ns |
</code> | </code> | ||
Line 99: | 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 154: | Line 164: | ||
* Преподаватель используя [[Сервис Ansible]] устанавливает на все стенды почтовый сервис и демонстрирует возможности Zabbix по мониторингу [[Сервис Zabbix#Web сценарии]] !!! Не забыть добавить триггер | * Преподаватель используя [[Сервис Ansible]] устанавливает на все стенды почтовый сервис и демонстрирует возможности Zabbix по мониторингу [[Сервис Zabbix#Web сценарии]] !!! Не забыть добавить триггер | ||
+ | |||
+ | <code> | ||
+ | server# ansible-playbook conf/ansible/roles/mail.yml | ||
+ | </code> | ||
=== 3.3 Триггеры в Zabbix === | === 3.3 Триггеры в Zabbix === | ||
Line 212: | Line 226: | ||
* Установка zabbix agent на gate ([[Сервис Zabbix#Мониторинг с использованием Zabbix agents]]) | * Установка zabbix agent на gate ([[Сервис Zabbix#Мониторинг с использованием Zabbix agents]]) | ||
- | * Обзор шаблона "Template OS Linux by Zabbix agent" и "Template Module Zabbix agent" | + | * Обзор шаблона "Template OS Linux by Zabbix agent"/"Linux by Zabbix agent" и "Template Module Zabbix agent"/"Zabbix agent" |
- | * Добавление узла gate.corpX.un в мониторинг и применение к нему шаблона "Template OS Linux by Zabbix agent" | + | * Добавление узла gate.corpX.un в мониторинг и применение к нему шаблона "Template OS Linux by Zabbix agent"/"Linux by Zabbix agent" |
- | * Преподаватель демонстрирует вариант безопасного подключения к агенту с использованием механизма PSK | + | * agent.ping |
- | * [[Сервис Zabbix#Мониторинг с использованием Zabbix agents]] на server.corpX.un - комментируем или исправляем Hostname=server.corpX.un и добавляем к нему шаблон "Template OS Linux by Zabbix agent" | + | * (Можно утром следующего дня) Преподаватель демонстрирует вариант безопасного подключения к агенту с использованием механизма PSK |
- | * Обзор шаблона "Template App Zabbix Server" и применение его к узлу server.corpX.un | + | * (Лучше в конце курса, что бы видеть свои 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 258: | Line 274: | ||
<code> | <code> | ||
- | server# cd conf/ | + | server# apt install ansible |
- | + | ||
- | server# git pull origin master | + | |
- | + | ||
- | server# cd | + | |
server# ansible-playbook conf/ansible/roles/mail.yml | server# ansible-playbook conf/ansible/roles/mail.yml | ||
Line 275: | Line 287: | ||
* Продемонстрировать на преподавательском стенде звуковые уведомления в браузере (в настройках профиля) | * Продемонстрировать на преподавательском стенде звуковые уведомления в браузере (в настройках профиля) | ||
* [[Сервис Zabbix#Настройка уведомлений о событиях]] (Email, XMPP, PSTN) | * [[Сервис Zabbix#Настройка уведомлений о событиях]] (Email, XMPP, PSTN) | ||
+ | |||
+ | <code> | ||
+ | http://192.168.X.10/mail/ | ||
+ | </code> | ||
+ | |||
* [[https://youtu.be/XYeVj1unjfc|Мастер класс: Zabbix Вам позвонит и расскажет...]] | * [[https://youtu.be/XYeVj1unjfc|Мастер класс: Zabbix Вам позвонит и расскажет...]] | ||
Line 410: | 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 482: | Line 502: | ||
* Разработка шаблона "Template OS Windows list installed soft Active" с элементом listinstalledsoft, заполняющим инвентарное поле "Software (Full details)" и триггером, информирующем об изменении состава установленного ПО, используя [[Сервис 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 4: [[https://val.bmstu.ru/unix/conf.git/conf/zabbix/Template_Windows_Agent_Soft_Active.xml]] |
+ | * Шаблон для Zabbix 5: conf/zabbix/zabbix/Template_OS_Windows_list_installed_soft_Active_5.xml | ||
* Сравнение списков ПО с помощью [[Сервис Zabbix#Добавление информации о значении элемента в сообщение]] | * Сравнение списков ПО с помощью [[Сервис Zabbix#Добавление информации о значении элемента в сообщение]] | ||
Line 536: | 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 559: | 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 678: | Line 699: | ||
Out: {gate.corpX.un:net.if.out["eth1"].last()} | Out: {gate.corpX.un:net.if.out["eth1"].last()} | ||
In: {gate.corpX.un:net.if.in["eth1"].last()} | In: {gate.corpX.un:net.if.in["eth1"].last()} | ||
+ | |||
Download: {server.corpX.un:speedtest.sh[download].last()} | Download: {server.corpX.un:speedtest.sh[download].last()} | ||
Upload: {server.corpX.un:speedtest.sh[upload].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> | ||
Line 694: | Line 726: | ||
=== 11.3 Использование панелей === | === 11.3 Использование панелей === | ||
- | * Обзор возоможностей в процессе восстановления работоспособности панели "Zabbix server health", добавить виджет с графиками скорости Интернет за последние 10 часов, сделать панель публичной | + | * Обзор возможностей в процессе восстановления работоспособности панели "Zabbix server health", добавить виджет с графиками скорости Интернет за последние 10 часов, сделать панель публичной |
===== Модуль 12: Обновление Zabbix ===== | ===== Модуль 12: Обновление Zabbix ===== |