User Tools

Site Tools


zabbix_v2

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_v2 [2019/06/21 11:50]
val [Лабораторные работы: Мониторинг сетевого оборудования]
zabbix_v2 [2019/06/21 16:23]
val удалено
Line 137: Line 137:
  
   * [[Сервис Zabbix#​Создание своих шаблонов]] на основе Template App SSH Service с добавлением макроса,​ определяющего порт сервиса   * [[Сервис Zabbix#​Создание своих шаблонов]] на основе Template App SSH Service с добавлением макроса,​ определяющего порт сервиса
-  * Установка zabbix agent на gate ([[Сервис Zabbix#​Мониторинг с использованием Zabbix agents]]) (рассмотреть и, в конце, отключить PSK аутентификацию для удобства выполнения последующих лабораторных работ)+  * Установка zabbix agent на gate ([[Сервис Zabbix#​Мониторинг с использованием Zabbix agents]]) (рассмотреть и, в конце, отключить PSK аутентификацию ​и на агенте и на сервере, ​для удобства выполнения последующих лабораторных работ)
   * Назначаем шаблон системам server и gate   * Назначаем шаблон системам server и gate
   * Меняем порт ([[Сервис SSH#​Настройка ssh сервера]]) на gate и переопределяем значение макроса   * Меняем порт ([[Сервис SSH#​Настройка ssh сервера]]) на gate и переопределяем значение макроса
Line 272: Line 272:
   - Где можно посмотреть,​ какие уведомления были отправлены zabbix?   - Где можно посмотреть,​ какие уведомления были отправлены zabbix?
   - Какие варианты отправки уведомлений имеются в zabbix?   - Какие варианты отправки уведомлений имеются в zabbix?
 +
 ===== Модуль 8: Активная регистрация оборудования ===== ===== Модуль 8: Активная регистрация оборудования =====
  
Line 339: Line 340:
 </​code>​ </​code>​
  
-=== Автоматическое добавление ​===+=== Настройка мониторинга SNMP устройства в zabbix ​===
  
   * [[Сервис SNMP#​Установка пакета net-snmp]] на server   * [[Сервис SNMP#​Установка пакета net-snmp]] на server
   * [[Сервис SNMP#​Варианты использования snmp консоли в режиме чтения]] на server   * [[Сервис SNMP#​Варианты использования snmp консоли в режиме чтения]] на server
-  * [[Сервис Zabbix#​Мониторинг по протоколу SNMP]]  +  * [[Сервис Zabbix#​Мониторинг по протоколу SNMP]] ​системы router1.isp.un (для ускорения демонстрации уменьшить интервалы времени до 1 минуты) 
-  * [[Сервис Zabbix#​Мониторинг доступности SNMP устройства]]+  * Дополнительное задание - [[Сервис Zabbix#​Мониторинг доступности SNMP устройства]] 
 + 
 +=== Автоматическое добавление === 
 +  
 +  * Удалить router1.isp.un их zabbix 
 +  * [[Сервис Zabbix#​Автоматическое добавление]] 
  
 === Использование proxy === === Использование proxy ===
 +
 +<​code>​
 +configure terminal
 +
 +no ip route 0.0.0.0 0.0.0.0 172.16.1.254
 +</​code>​
  
   * [[Сервис SNMP#​Установка пакета net-snmp]] на gate   * [[Сервис SNMP#​Установка пакета net-snmp]] на gate
Line 352: Line 365:
   * [[Сервис Zabbix#​Установка и запуск proxy]] на gate   * [[Сервис Zabbix#​Установка и запуск proxy]] на gate
  
-===== Модуль 10: Дополнительные возможности мониторинга в Zabbix =====+==== Вопросы ​==== 
 + 
 +  - Что необходимо ​установить в систему с zabbix для мониторинга оборудования ​по протоколу SNMP? 
 +  - В чем отличие процесса автоматического добавления оборудования в этой лабораторной работе от варианта с активным агентом
 +  - Как формируется имя хоста в случае Discovery в 3-й и 4-й версии zabbix? 
 +  - Придумайте свои варианты задач, при которых может понадобиться Zabbix Proxy 
 + 
 +===== Модуль 10: Zabbix ​API =====
  
 ==== Теория ==== ==== Теория ====
  
-  * [[https://​www.zabbix.com/​documentation/​3.0/​ru/​manual/​config/​visualisation/​maps/​map|Zabbix Documentation Настройка карты сети]] 
   * [[https://​ru.wikipedia.org/​wiki/​JSON|Материал из Википедии. JSON]]   * [[https://​ru.wikipedia.org/​wiki/​JSON|Материал из Википедии. JSON]]
   * [[https://​www.zabbix.com/​documentation/​1.8/​ru/​api/​getting_started|Zabbix Documentation Начало работы с Zabbix API]]   * [[https://​www.zabbix.com/​documentation/​1.8/​ru/​api/​getting_started|Zabbix Documentation Начало работы с Zabbix API]]
   * [[https://​www.zabbix.com/​forum/​zabbix-troubleshooting-and-problems/​36900-api-key-lifetime|api key lifetime]]   * [[https://​www.zabbix.com/​forum/​zabbix-troubleshooting-and-problems/​36900-api-key-lifetime|api key lifetime]]
-==== Лабораторные работы: ​Расширенные средства мониторинга ​и представления информации в Zabbix ====+==== Лабораторные работы: ​Пример задачииспользующей Zabbix ​API ====
  
-Техническое задание: ​+Техническое задание: ​сканировать через nmap определенные узлы и уведомлять,​ если результаты сканирования изменились 
 + 
 +Решение:​ 
 + 
 +  - Создать шаблон "My Template Nmap" с [[Сервис Zabbix#​Элементы типа trapper]] и триггером (см. [[Сервис Zabbix#​Пример с текстовым элементом]]),​ подключить его к узлам, которые надо мониторить (перед подключение к узлу, удалить элемент my.nmap от предыдущих лабораторных работ). 
 +  - Периодически получать список узлов с шаблоном My Template Nmap из Zabbix через [[Сервис Zabbix#​API]] (Выяснить templateids шаблона "My Template Nmap"​) 
 + 
 +<​code>​ 
 +# cat /​root/​zab_get_hosts.sh 
 +</​code><​code>​ 
 +#!/bin/sh 
 + 
 +curl -s -k -X POST -H '​Content-Type:​ application/​json-rpc'​ -d " 
 +
 +    \"​jsonrpc\":​ \"​2.0\",​ 
 +    \"​method\":​ \"​host.get\",​ 
 +    \"​params\":​ { 
 +        \"​output\":​ [\"​hostid\",​ \"​host\"​],​ 
 +        \"​templateids\":​ [\"​10NNN\"​] 
 +    }, 
 +    \"​auth\":​ \"​${AUTH}\",​ 
 +    \"​id\":​ 2 
 +} " http://​127.0.0.1/​zabbix/​api_jsonrpc.php \ 
 +| jq '​.result | .[] | { host: .host} | tostring'​ \ 
 +| tr -d '​{}\\'​ | tr '"'​ ' ' | cut -d ' ' -f5  
 +</​code><​code>​ 
 +# /​root/​zab_get_hosts.sh | tee /​root/​hosts_nmap.txt 
 +</​code>​ 
 + 
 +  - Периодически сканировать узлы (см. [[Сервис Zabbix#​Пример текстового элемента]]) и передавать результаты сканирования в zabbix 
 + 
 +<​code>​ 
 +# cat /​root/​nmap_2_zabbix.sh 
 +</​code><​code>​ 
 +#!/bin/sh 
 + 
 +while read host 
 +do 
 +        echo $host 
 +        zabbix_sender -z 127.0.0.1 -p 10051 -s $host -k my.nmap \ 
 +        -o "​$(/​etc/​zabbix/​externalscripts/​detect_host_nmap.sh $host)"​ 
 +done 
 +</​code><​code>​ 
 +# /​root/​nmap_2_zabbix.sh < /​root/​hosts_nmap.txt 
 +</​code>​ 
 +==== Вопросы ==== 
 + 
 +  - Верно ли что Zabbix API можно использовать для управления результатами мониторинга?​ 
 +  - Верно ли что Zabbix API можно использовать для управления конфигурацией системы мониторинга?​ 
 +===== Модуль 11: Дополнительные возможности визуализации результатов мониторинга в Zabbix ===== 
 + 
 +==== Теория ==== 
 + 
 +  * [[https://​www.zabbix.com/​documentation/​3.0/​ru/​manual/​config/​visualisation/​maps/​map|Zabbix Documentation Настройка карты сети]]
  
-  - Создать шаблон My Template Nmap с [[Сервис Zabbix#​Элементы типа trapper]] и триггером (см. [[Сервис Zabbix#​Пример с текстовым элементом]]),​ подключить его к нескольким узлам. +==== Лабораторные работы ​====
-  - Периодически получать список узлов с шаблоном My Template Nmap из Zabbix через [[Сервис Zabbix#​API]] +
-  - Периодически сканировать узлы (см. [[Сервис Zabbix#​Пример текстового элемента]])+
  
 Материал для самостоятельного изучения Материал для самостоятельного изучения
  
   * Вебинар [[Zabbix - построение топологии сети]]   * Вебинар [[Zabbix - построение топологии сети]]