SlideShare a Scribd company logo
1 of 21
Download to read offline
Автоматизация мониторинга
распределенной сети подразделений
Самосват Николай
О компании «Магнит»
• Сеть магазинов «Магнит» - ведущая розничная сеть по торговле
продуктами питания в России
• Магазины розничной сети «Магнит» расположены в 2 361 населенном
пункте Российской Федерации.
• Зона покрытия магазинов растянулась от Пскова до Нижневартовска, и
от Архангельска до Владикавказа.
Филиалы
80 подразделений
1 000 хостов
Головной офис
3 ЦОДа
2 000 хостов
Распред. центры
40 подразделений
4 000 хостов
Гипермаркеты
380 подразделений
40 000 хостов
Магазины
15 000 подразделений
300 000 хостов
Экземпляры
Архитектура системы мониторинга
Z-Server + Z-DB:
IBM x3650 M4
Мониторинг Гипермаркетов
Zabbix
• Proxy – 380
• Hosts – 40 000
• Items – 560 000
• Triggers – 200 000
• Users – 1 000
• NVPS – 2 400
Задача
Исключить рутинные операции:
• Добавление новых подразделений
• Настройка мониторинга хостов
• Управление получателями оповещений
API
Скрипты автоматизации 4 php scripts
cron – every 2h
Общая схема - Источники данных
VPN CONTROL
Управление каналами
связи подразделений
ACTIVE DIRECTORY
Атрибуты подразделений,
хостов, пользователей
HOSTS.CSV
Матрица
настройки хостов
на подразделениях
HELP DESK
Управление
специалистами
тех. поддержки
Скрипт UNITS
Общая схема – Создание объектов
Скрипт HOSTS
Скрипт USERS
Скрипт VHOSTS
Proxy
Discovery
Groups
Visible name
Templates
interfaces
Name & Alias
Media Types
Groups
Host
Templates
Macros
Скрипт1-UNITS
Создание записей о подразделении
Запрос списка
подразделений
Список кодов [CODE]
подразделений
VPN CONTROL
- Код подразделения
- Список провайдеров
- Состояние VPNСоздание / обновление
- Zabbix Proxy
- Host group
- Discovery rule
Поиск OU содержащего
[CODE] в имени
Атрибуты подразделения
ACTIVE DIRECTORY
- Имя подразделения
- Сеть подразделения
- Часы работы
- User group
- Maintenance period
Результат работы скрипта UNITS
При появлении в сети компании нового подразделения ГМ Простоквашино с кодом 992233
• Запись о zabbix-proxy с именем [CODE]: 992233
• Правило обнаружение: 992233 (ГМ Простоквашино)
Подсеть: 10.1.1.0/23
Работа через прокси: 992233
• Создан период обслуживания: 992233 (ГМ Простоквашино)
Интервал: с 23 до 23:30
Для группы хостов: 992233 (ГМ Простоквашино)
• Группа хостов c именем [CODE]([Name]): 992233 (ГМ Простоквашино)
• Группа пользователей с именем «Получатели [CODE]([Name])»
Получатели 992233 (ГМ Простоквашино)
Тем временем на подразделении
1. Тех. поддержкой развернут сервер, с предустановленным Zabbix-Proxy
2. Автоматически настраивается Zabbix-Proxy
echo Hostname=[CODE] >> /etc/zabbix/zabbix_proxy.conf
systemctl restart zabbix-proxy
3. Начинается сетевое обнаружение хостов
3. Все обнаруженные хосты добавляются в состоянии «Деактивирован»
Результат работы сетевого обнаружения
Обнаруженные хосты имеют:
1. Неюзабельное имя = [system.hostname] или [IP]
BKP992233
10.2.3.4
2. Деактивированное состояние
3. Включены только в группу Discovered hosts
4. Отсутствуют метрики и триггеры
API
Скрипты автоматизации 4 php scripts
cron – every 2h
Источники данных – HOSTS.CSV
VPN CONTROL
Управление каналами
связи подразделений
ACTIVE DIRECTORY
Атрибуты подразделений,
хостов, пользователей
HOSTS.CSV
Матрица
настройки хостов
на подразделениях
HELP DESK
Управление
специалистами
тех. поддержки
Матрица хостов (HOSTS.CSV)
IPADDR IPMI SNMP PREFIX GROUP TEMPLATE
xxx.xxx.xxx.1 0 0 Terminal Серверы - Terminal TMPL_TERM
xxx.xxx.xxx.2 1 1 Backup Серверы - Backup TMPL_BACKUP
… … … ... ... ...
xxx.xxx.xxx.130 0 1 Wi-Fi Оборудование - Сеть TMPL_WIFI
... ... ... ... ... ...
xxx.xxx.xxx.210 0 0 ПК Рабочие станции TMPL_WS
• Инфраструктура всех подразделений стандартизирована.
• Сервера и оборудование на подразделении настроено согласно стандарта IP-адресов.
Обработка хостов после обнаружения
Формируем массив
с данными матрицы хостов
Поиск OU содержащего
подсеть в атрибутах
Получение атрибутов
HOSTS.CSV
- 4-й октет IP-адреса
- Интерфейсы
- Префикс
- Группа
- Шаблон
ACTIVE DIRECTORY
- Имя подразделения
- Код подразделения
Скрипт2-HOSTS
- Видимое имя хоста
- Добавление интерфейсов
- Добавление в группы
Получение 2 списков
хостов с их IP-адресами
Запрос списков хостов
групп «Discovered hosts»
и «Обработано»
Обновление хостов:
- Назначение шаблонов
Читаем файл
Результат работы скрипта HOSTS
Все обработанные хосты имеют:
1. Видимое имя [PREFIX] [CODE] [NAME]
Backup 992233 (ГМ Простоквашино)
2. Дополнительные интерфейсы SNMP IPMI JMX, по необходимости
4. Включены в группы:
- по территориальному признаку: 992233 (ГМ Простоквашино)
- по функциональному признаку: Серверы – BACKUP
- служебную Обработано
5. Назначенные шаблоны:
TMPL_BACKUP
3. Активированное состояние
Управление пользователями
Поиск объекта c нужным
email в атрибутах
Логин и ФИО пользов.
HELP DESK
- Email
- Телефон
- Должность
- Подразделение
ACTIVE DIRECTORY
- sAMAccountName
- Ф.И.О.
Скрипт3-USERS
- УЗ пользователя
- Добавление в группы
- Медиатипы
Список групп
пользователей
«Получатели [CODE]»
Запрос списка групп
пользователей
«Получатели [CODE]»
Создание / обновление
Запрос пользователей
принадлежащих
подразделению [CODE]
Список пользователей
подразделения CODE
с атрибутами
Результат работы скрипта USERS
• Пользователи могут логиниться в Zabbix под доменной УЗ
• Пользователям назначены актуальные медиатипы (sms+email)
• Пользователи включены в различные группы:
- по территориальному признаку: Получатели 992233 (ГМ Простоквашино)
- по должностям: Системотехники
Начальники отделов
Региональные руководители
• В Zabbix присутствуют все пользователи технической поддержки ГМ (около 1 тыс)
Скрипт-VHOSTS
Виртуальные хосты
Запрос данных о
провайдерах
Код подразделения
Имена провайдеров
VPN CONTROL
- Код подразделения
- Список провайдеров:
Имя
Номер канала
Создание/обновление
- Назначение шаблонов
- Макросы хоста с именами
провайдеров
Поиск OU содержащего
[CODE] в имени
Имя подразделения
ACTIVE DIRECTORY
- Имя подразделения
- Код подразделения
- Включение в группы
Запрос списка хостов
по маске providers*
Получение списка хостов
- Видимое имя
Результат работы скрипта VHOSTS
Все обработанные хосты имеют:
• Видимое имя на основе Провайдеры [CODE] [NAME]
Провайдеры 992233 (ГМ Простоквашино)
• Актуальные имена провайдеров, задаваемые через макросы хоста
{$PROV-1} = SkyNet
{$PROV-2} = Virgin
• Включены в группы:
- по территориальному признаку: 992233 (ГМ Простоквашино)
- по функциональному признаку: Оборудование – Провайдеры
• Назначенные шаблоны:
TMPL_PROV-1
TMPL_PROV-2
ИТОГОВЫЙ РЕЗУЛЬТАТ
Полностью автоматически:
• Создаются «подразделения» в Zabbix
• Настраиваются хосты на подразделениях (как реальные так и виртуальные)
• Создаются пользователи, получающие уведомления по подразделениям
Требуется ручная работа:
• Создание или корректировка шаблонов
• Корректировка матрицы хостов (hosts.csv)
Спасибо !
Вопросы ?
Самосват Николай
nikolay@samosvat.pro

More Related Content

What's hot

ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...Ontico
 
SphinxSearch Meetup - Tips&tricks
SphinxSearch Meetup - Tips&tricksSphinxSearch Meetup - Tips&tricks
SphinxSearch Meetup - Tips&tricksRoman Pavlushko
 
Доклад Ильи Аблеева на DevOps Meetup "Мониторинг высоконагруженного проекта".
Доклад Ильи Аблеева на DevOps Meetup "Мониторинг высоконагруженного проекта".Доклад Ильи Аблеева на DevOps Meetup "Мониторинг высоконагруженного проекта".
Доклад Ильи Аблеева на DevOps Meetup "Мониторинг высоконагруженного проекта".Badoo Development
 
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяцКак мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяцMikhail Tabunov
 
ClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
ClickHouse как решение для бизнес аналитики. Дмитрий КузьминClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
ClickHouse как решение для бизнес аналитики. Дмитрий КузьминHOWWEDOIT
 
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)Ontico
 
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС «Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС 2ГИС Технологии
 
Масштабирование баз данных. (Database Scalability)
Масштабирование баз данных. (Database Scalability)Масштабирование баз данных. (Database Scalability)
Масштабирование баз данных. (Database Scalability)Andrew Avdeev
 
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...phpdevby
 
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностейДенис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностейDev_Party
 
AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013Roman Pavlushko
 
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)Ontico
 
Антон Щербаков, Отказоустойчивость на примере aviasales — почему даже если на...
Антон Щербаков, Отказоустойчивость на примере aviasales — почему даже если на...Антон Щербаков, Отказоустойчивость на примере aviasales — почему даже если на...
Антон Щербаков, Отказоустойчивость на примере aviasales — почему даже если на...Tanya Denisyuk
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Ontico
 
AVITO. Решардинг Redis без даунтайма. DevConf 2012
AVITO. Решардинг Redis без даунтайма. DevConf 2012AVITO. Решардинг Redis без даунтайма. DevConf 2012
AVITO. Решардинг Redis без даунтайма. DevConf 2012Roman Pavlushko
 
Мобильная Яндекс.Почта — Дмитрий Александров
Мобильная Яндекс.Почта — Дмитрий АлександровМобильная Яндекс.Почта — Дмитрий Александров
Мобильная Яндекс.Почта — Дмитрий АлександровYandex
 
Нагруженный поиск на Sphinx
Нагруженный поиск на SphinxНагруженный поиск на Sphinx
Нагруженный поиск на SphinxRoman Pavlushko
 
Михаил Табунов, Аналитическая платформа на несколько миллиардов событий в месяц
Михаил Табунов, Аналитическая платформа на несколько миллиардов событий в месяцМихаил Табунов, Аналитическая платформа на несколько миллиардов событий в месяц
Михаил Табунов, Аналитическая платформа на несколько миллиардов событий в месяцTanya Denisyuk
 

What's hot (20)

ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
 
SphinxSearch Meetup - Tips&tricks
SphinxSearch Meetup - Tips&tricksSphinxSearch Meetup - Tips&tricks
SphinxSearch Meetup - Tips&tricks
 
Доклад Ильи Аблеева на DevOps Meetup "Мониторинг высоконагруженного проекта".
Доклад Ильи Аблеева на DevOps Meetup "Мониторинг высоконагруженного проекта".Доклад Ильи Аблеева на DevOps Meetup "Мониторинг высоконагруженного проекта".
Доклад Ильи Аблеева на DevOps Meetup "Мониторинг высоконагруженного проекта".
 
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяцКак мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
 
ClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
ClickHouse как решение для бизнес аналитики. Дмитрий КузьминClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
ClickHouse как решение для бизнес аналитики. Дмитрий Кузьмин
 
No sql.mongodb scaling
No sql.mongodb scalingNo sql.mongodb scaling
No sql.mongodb scaling
 
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
История успеха Яндекс.Почты с PostgreSQL / Владимир Бородин (Яндекс)
 
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС «Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
 
Масштабирование баз данных. (Database Scalability)
Масштабирование баз данных. (Database Scalability)Масштабирование баз данных. (Database Scalability)
Масштабирование баз данных. (Database Scalability)
 
Анализируем данные с Clickhouse
Анализируем данные с  ClickhouseАнализируем данные с  Clickhouse
Анализируем данные с Clickhouse
 
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
 
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностейДенис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
 
AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013
 
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
Переезжаем на Yandex ClickHouse / Александр Зайцев (LifeStreet)
 
Антон Щербаков, Отказоустойчивость на примере aviasales — почему даже если на...
Антон Щербаков, Отказоустойчивость на примере aviasales — почему даже если на...Антон Щербаков, Отказоустойчивость на примере aviasales — почему даже если на...
Антон Щербаков, Отказоустойчивость на примере aviasales — почему даже если на...
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...
 
AVITO. Решардинг Redis без даунтайма. DevConf 2012
AVITO. Решардинг Redis без даунтайма. DevConf 2012AVITO. Решардинг Redis без даунтайма. DevConf 2012
AVITO. Решардинг Redis без даунтайма. DevConf 2012
 
Мобильная Яндекс.Почта — Дмитрий Александров
Мобильная Яндекс.Почта — Дмитрий АлександровМобильная Яндекс.Почта — Дмитрий Александров
Мобильная Яндекс.Почта — Дмитрий Александров
 
Нагруженный поиск на Sphinx
Нагруженный поиск на SphinxНагруженный поиск на Sphinx
Нагруженный поиск на Sphinx
 
Михаил Табунов, Аналитическая платформа на несколько миллиардов событий в месяц
Михаил Табунов, Аналитическая платформа на несколько миллиардов событий в месяцМихаил Табунов, Аналитическая платформа на несколько миллиардов событий в месяц
Михаил Табунов, Аналитическая платформа на несколько миллиардов событий в месяц
 

Viewers also liked

Zabbix 3.0 что дальше
Zabbix 3.0 что дальше Zabbix 3.0 что дальше
Zabbix 3.0 что дальше Badoo Development
 
Мониторь, автоматизируй Docker
Мониторь, автоматизируй DockerМониторь, автоматизируй Docker
Мониторь, автоматизируй DockerBadoo Development
 
Docker в Badoo: ПМЖ или временная регистрация
Docker в Badoo: ПМЖ или временная регистрацияDocker в Badoo: ПМЖ или временная регистрация
Docker в Badoo: ПМЖ или временная регистрацияBadoo Development
 
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow
Zabbix в сервисной компании  ОНЛАНТА -  Zabbix Meetup Moscow Zabbix в сервисной компании  ОНЛАНТА -  Zabbix Meetup Moscow
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow Vadim Nesterov
 
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.Badoo Development
 
Near-realtime аналитика событий в высоконагруженном проекте
Near-realtime аналитика событий в высоконагруженном проектеNear-realtime аналитика событий в высоконагруженном проекте
Near-realtime аналитика событий в высоконагруженном проектеBadoo Development
 
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo). С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo). Badoo Development
 
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...Badoo Development
 
Внедрение Docker в процесс разработки демонов. Доклад Константина Карпова на ...
Внедрение Docker в процесс разработки демонов. Доклад Константина Карпова на ...Внедрение Docker в процесс разработки демонов. Доклад Константина Карпова на ...
Внедрение Docker в процесс разработки демонов. Доклад Константина Карпова на ...Badoo Development
 
QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...
QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...
QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...Badoo Development
 
Юнит-тесты: от общего к частному. Доклад Александра Свинцова На LoveQA РИТ
Юнит-тесты: от общего к частному. Доклад Александра Свинцова На LoveQA РИТЮнит-тесты: от общего к частному. Доклад Александра Свинцова На LoveQA РИТ
Юнит-тесты: от общего к частному. Доклад Александра Свинцова На LoveQA РИТBadoo Development
 
"Геолокация в Badoo", Андрей Воликов (Badoo)
"Геолокация в Badoo", Андрей Воликов (Badoo)"Геолокация в Badoo", Андрей Воликов (Badoo)
"Геолокация в Badoo", Андрей Воликов (Badoo)Badoo Development
 
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации"
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации"Эволюция клиентской разработки: от веба ко "всеобщей мобилизации"
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации"Badoo Development
 
"Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7""Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7"Badoo Development
 
Ровная балансировка нагрузки на фронтенд-кластере
Ровная балансировка нагрузки на фронтенд-кластереРовная балансировка нагрузки на фронтенд-кластере
Ровная балансировка нагрузки на фронтенд-кластереBadoo Development
 
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио..."PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...Badoo Development
 

Viewers also liked (20)

Zabbix 3.0 что дальше
Zabbix 3.0 что дальше Zabbix 3.0 что дальше
Zabbix 3.0 что дальше
 
Docker networking
Docker networkingDocker networking
Docker networking
 
Мониторь, автоматизируй Docker
Мониторь, автоматизируй DockerМониторь, автоматизируй Docker
Мониторь, автоматизируй Docker
 
Docker в Badoo: ПМЖ или временная регистрация
Docker в Badoo: ПМЖ или временная регистрацияDocker в Badoo: ПМЖ или временная регистрация
Docker в Badoo: ПМЖ или временная регистрация
 
Docker penetration
Docker penetrationDocker penetration
Docker penetration
 
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow
Zabbix в сервисной компании  ОНЛАНТА -  Zabbix Meetup Moscow Zabbix в сервисной компании  ОНЛАНТА -  Zabbix Meetup Moscow
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow
 
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
 
Near-realtime аналитика событий в высоконагруженном проекте
Near-realtime аналитика событий в высоконагруженном проектеNear-realtime аналитика событий в высоконагруженном проекте
Near-realtime аналитика событий в высоконагруженном проекте
 
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo). С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
 
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...
Реалтайм статистика скорости работы нативных и веб-приложений у реальных поль...
 
переезд мониторинга
переезд мониторингапереезд мониторинга
переезд мониторинга
 
Grafana zabbix
Grafana zabbixGrafana zabbix
Grafana zabbix
 
Внедрение Docker в процесс разработки демонов. Доклад Константина Карпова на ...
Внедрение Docker в процесс разработки демонов. Доклад Константина Карпова на ...Внедрение Docker в процесс разработки демонов. Доклад Константина Карпова на ...
Внедрение Docker в процесс разработки демонов. Доклад Константина Карпова на ...
 
QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...
QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...
QaAPI. Взгляд на тестирование с другой стороны баррикад. Доклад Дмитрия Марущ...
 
Юнит-тесты: от общего к частному. Доклад Александра Свинцова На LoveQA РИТ
Юнит-тесты: от общего к частному. Доклад Александра Свинцова На LoveQA РИТЮнит-тесты: от общего к частному. Доклад Александра Свинцова На LoveQA РИТ
Юнит-тесты: от общего к частному. Доклад Александра Свинцова На LoveQA РИТ
 
"Геолокация в Badoo", Андрей Воликов (Badoo)
"Геолокация в Badoo", Андрей Воликов (Badoo)"Геолокация в Badoo", Андрей Воликов (Badoo)
"Геолокация в Badoo", Андрей Воликов (Badoo)
 
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации"
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации"Эволюция клиентской разработки: от веба ко "всеобщей мобилизации"
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации"
 
"Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7""Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7"
 
Ровная балансировка нагрузки на фронтенд-кластере
Ровная балансировка нагрузки на фронтенд-кластереРовная балансировка нагрузки на фронтенд-кластере
Ровная балансировка нагрузки на фронтенд-кластере
 
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио..."PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
 

Similar to Автоматизация мониторинга распределенной сети подразделений

Контроль сайтов и пользователей на Mikrotik: кто куда ходит
Контроль сайтов и пользователей на Mikrotik: кто куда ходитКонтроль сайтов и пользователей на Mikrotik: кто куда ходит
Контроль сайтов и пользователей на Mikrotik: кто куда ходитmikrotik-training
 
Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»e-Legion
 
YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011CodeCamp
 
Как мы храним 75 млн пользователей (Денис Бирюков)
Как мы храним 75 млн пользователей  (Денис Бирюков)Как мы храним 75 млн пользователей  (Денис Бирюков)
Как мы храним 75 млн пользователей (Денис Бирюков)Ontico
 
Cisco Jabber - от успешного внедрения к безотказной эксплуатации
Cisco Jabber - от успешного внедрения к безотказной эксплуатацииCisco Jabber - от успешного внедрения к безотказной эксплуатации
Cisco Jabber - от успешного внедрения к безотказной эксплуатацииCisco Russia
 
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...rit2011
 
DMP for Publishers
DMP for PublishersDMP for Publishers
DMP for PublishersAmberData
 
5.1. Flashback [hacking AD]
5.1. Flashback [hacking AD]5.1. Flashback [hacking AD]
5.1. Flashback [hacking AD]defconmoscow
 
как из трех стоек сделать две.
как из трех стоек сделать две.как из трех стоек сделать две.
как из трех стоек сделать две.Serguei Gitinsky
 
Эволюция BackDoor.Flashback
Эволюция BackDoor.FlashbackЭволюция BackDoor.Flashback
Эволюция BackDoor.Flashbackhexminer
 
Выжимаем из сервера максимум (Андрей Паньгин)
Выжимаем из сервера максимум (Андрей Паньгин)Выжимаем из сервера максимум (Андрей Паньгин)
Выжимаем из сервера максимум (Андрей Паньгин)Ontico
 
Тестирование на проникновение в сетях Microsoft (v.2)
Тестирование на проникновение в сетях Microsoft (v.2)Тестирование на проникновение в сетях Microsoft (v.2)
Тестирование на проникновение в сетях Microsoft (v.2)Dmitry Evteev
 
Алексей Андросов "Яндекс.Почта: архитектура фронтенда как она есть"
Алексей Андросов "Яндекс.Почта: архитектура фронтенда как она есть"Алексей Андросов "Яндекс.Почта: архитектура фронтенда как она есть"
Алексей Андросов "Яндекс.Почта: архитектура фронтенда как она есть"Yandex
 
ObjectManager, или как работать с большим количеством объектов на карте, Мари...
ObjectManager, или как работать с большим количеством объектов на карте, Мари...ObjectManager, или как работать с большим количеством объектов на карте, Мари...
ObjectManager, или как работать с большим количеством объектов на карте, Мари...Ontico
 
Обеспечение безопасности в локальных сетях.pptx
Обеспечение безопасности в локальных сетях.pptxОбеспечение безопасности в локальных сетях.pptx
Обеспечение безопасности в локальных сетях.pptxElvinKerimov3
 
Firewall в Mikrotik: разбираем, как обеспечивать безопасность сети
Firewall в Mikrotik: разбираем, как обеспечивать безопасность сетиFirewall в Mikrotik: разбираем, как обеспечивать безопасность сети
Firewall в Mikrotik: разбираем, как обеспечивать безопасность сетиmikrotik-training
 
Настраиваем Mikrotik для офиса за 59 минут №2
Настраиваем Mikrotik для офиса за 59 минут №2Настраиваем Mikrotik для офиса за 59 минут №2
Настраиваем Mikrotik для офиса за 59 минут №2mikrotik-training
 

Similar to Автоматизация мониторинга распределенной сети подразделений (20)

Контроль сайтов и пользователей на Mikrotik: кто куда ходит
Контроль сайтов и пользователей на Mikrotik: кто куда ходитКонтроль сайтов и пользователей на Mikrotik: кто куда ходит
Контроль сайтов и пользователей на Mikrotik: кто куда ходит
 
Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»
 
YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011
 
Как мы храним 75 млн пользователей (Денис Бирюков)
Как мы храним 75 млн пользователей  (Денис Бирюков)Как мы храним 75 млн пользователей  (Денис Бирюков)
Как мы храним 75 млн пользователей (Денис Бирюков)
 
Cisco Jabber - от успешного внедрения к безотказной эксплуатации
Cisco Jabber - от успешного внедрения к безотказной эксплуатацииCisco Jabber - от успешного внедрения к безотказной эксплуатации
Cisco Jabber - от успешного внедрения к безотказной эксплуатации
 
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
 
DMP for Publishers
DMP for PublishersDMP for Publishers
DMP for Publishers
 
5.1. Flashback [hacking AD]
5.1. Flashback [hacking AD]5.1. Flashback [hacking AD]
5.1. Flashback [hacking AD]
 
как из трех стоек сделать две.
как из трех стоек сделать две.как из трех стоек сделать две.
как из трех стоек сделать две.
 
Эволюция BackDoor.Flashback
Эволюция BackDoor.FlashbackЭволюция BackDoor.Flashback
Эволюция BackDoor.Flashback
 
Выжимаем из сервера максимум (Андрей Паньгин)
Выжимаем из сервера максимум (Андрей Паньгин)Выжимаем из сервера максимум (Андрей Паньгин)
Выжимаем из сервера максимум (Андрей Паньгин)
 
Тестирование на проникновение в сетях Microsoft (v.2)
Тестирование на проникновение в сетях Microsoft (v.2)Тестирование на проникновение в сетях Microsoft (v.2)
Тестирование на проникновение в сетях Microsoft (v.2)
 
Ics presentations v2
Ics presentations v2Ics presentations v2
Ics presentations v2
 
Ics presentations
Ics presentationsIcs presentations
Ics presentations
 
Ics presentations
Ics presentationsIcs presentations
Ics presentations
 
Алексей Андросов "Яндекс.Почта: архитектура фронтенда как она есть"
Алексей Андросов "Яндекс.Почта: архитектура фронтенда как она есть"Алексей Андросов "Яндекс.Почта: архитектура фронтенда как она есть"
Алексей Андросов "Яндекс.Почта: архитектура фронтенда как она есть"
 
ObjectManager, или как работать с большим количеством объектов на карте, Мари...
ObjectManager, или как работать с большим количеством объектов на карте, Мари...ObjectManager, или как работать с большим количеством объектов на карте, Мари...
ObjectManager, или как работать с большим количеством объектов на карте, Мари...
 
Обеспечение безопасности в локальных сетях.pptx
Обеспечение безопасности в локальных сетях.pptxОбеспечение безопасности в локальных сетях.pptx
Обеспечение безопасности в локальных сетях.pptx
 
Firewall в Mikrotik: разбираем, как обеспечивать безопасность сети
Firewall в Mikrotik: разбираем, как обеспечивать безопасность сетиFirewall в Mikrotik: разбираем, как обеспечивать безопасность сети
Firewall в Mikrotik: разбираем, как обеспечивать безопасность сети
 
Настраиваем Mikrotik для офиса за 59 минут №2
Настраиваем Mikrotik для офиса за 59 минут №2Настраиваем Mikrotik для офиса за 59 минут №2
Настраиваем Mikrotik для офиса за 59 минут №2
 

More from Badoo Development

Viktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel AutomationViktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel AutomationBadoo Development
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальBadoo Development
 
Григорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RUГригорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RUBadoo Development
 
Андрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.БраузерАндрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.БраузерBadoo Development
 
Филипп Уваров, Avito
Филипп Уваров, AvitoФилипп Уваров, Avito
Филипп Уваров, AvitoBadoo Development
 
Cocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magicCocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magicBadoo Development
 
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature developmentCocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature developmentBadoo Development
 
Alex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High AvailabilityAlex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High AvailabilityBadoo Development
 
Андрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данныхАндрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данныхBadoo Development
 
Александр Зобнин, Grafana Labs
Александр Зобнин, Grafana LabsАлександр Зобнин, Grafana Labs
Александр Зобнин, Grafana LabsBadoo Development
 
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественноИлья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественноBadoo Development
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruTechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruBadoo Development
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooBadoo Development
 
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma Badoo Development
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoBadoo Development
 
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»  Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов» Badoo Development
 
Как мы готовим MySQL
 Как мы готовим MySQL  Как мы готовим MySQL
Как мы готовим MySQL Badoo Development
 
Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo Badoo Development
 
5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоада5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоадаBadoo Development
 

More from Badoo Development (20)

Viktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel AutomationViktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel Automation
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон Довгаль
 
Григорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RUГригорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RU
 
Андрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.БраузерАндрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.Браузер
 
Филипп Уваров, Avito
Филипп Уваров, AvitoФилипп Уваров, Avito
Филипп Уваров, Avito
 
Cocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magicCocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magic
 
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature developmentCocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
 
Alex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High AvailabilityAlex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High Availability
 
Андрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данныхАндрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данных
 
Александр Зобнин, Grafana Labs
Александр Зобнин, Grafana LabsАлександр Зобнин, Grafana Labs
Александр Зобнин, Grafana Labs
 
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественноИлья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruTechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, Badoo
 
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, Erlyvideo
 
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»  Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
 
Как мы готовим MySQL
 Как мы готовим MySQL  Как мы готовим MySQL
Как мы готовим MySQL
 
Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo
 
5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоада5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоада
 
ChromeDriver Jailbreak
ChromeDriver JailbreakChromeDriver Jailbreak
ChromeDriver Jailbreak
 

Автоматизация мониторинга распределенной сети подразделений

  • 1. Автоматизация мониторинга распределенной сети подразделений Самосват Николай
  • 2. О компании «Магнит» • Сеть магазинов «Магнит» - ведущая розничная сеть по торговле продуктами питания в России • Магазины розничной сети «Магнит» расположены в 2 361 населенном пункте Российской Федерации. • Зона покрытия магазинов растянулась от Пскова до Нижневартовска, и от Архангельска до Владикавказа.
  • 3. Филиалы 80 подразделений 1 000 хостов Головной офис 3 ЦОДа 2 000 хостов Распред. центры 40 подразделений 4 000 хостов Гипермаркеты 380 подразделений 40 000 хостов Магазины 15 000 подразделений 300 000 хостов Экземпляры
  • 5. Мониторинг Гипермаркетов Zabbix • Proxy – 380 • Hosts – 40 000 • Items – 560 000 • Triggers – 200 000 • Users – 1 000 • NVPS – 2 400 Задача Исключить рутинные операции: • Добавление новых подразделений • Настройка мониторинга хостов • Управление получателями оповещений
  • 6. API Скрипты автоматизации 4 php scripts cron – every 2h Общая схема - Источники данных VPN CONTROL Управление каналами связи подразделений ACTIVE DIRECTORY Атрибуты подразделений, хостов, пользователей HOSTS.CSV Матрица настройки хостов на подразделениях HELP DESK Управление специалистами тех. поддержки
  • 7. Скрипт UNITS Общая схема – Создание объектов Скрипт HOSTS Скрипт USERS Скрипт VHOSTS Proxy Discovery Groups Visible name Templates interfaces Name & Alias Media Types Groups Host Templates Macros
  • 8. Скрипт1-UNITS Создание записей о подразделении Запрос списка подразделений Список кодов [CODE] подразделений VPN CONTROL - Код подразделения - Список провайдеров - Состояние VPNСоздание / обновление - Zabbix Proxy - Host group - Discovery rule Поиск OU содержащего [CODE] в имени Атрибуты подразделения ACTIVE DIRECTORY - Имя подразделения - Сеть подразделения - Часы работы - User group - Maintenance period
  • 9. Результат работы скрипта UNITS При появлении в сети компании нового подразделения ГМ Простоквашино с кодом 992233 • Запись о zabbix-proxy с именем [CODE]: 992233 • Правило обнаружение: 992233 (ГМ Простоквашино) Подсеть: 10.1.1.0/23 Работа через прокси: 992233 • Создан период обслуживания: 992233 (ГМ Простоквашино) Интервал: с 23 до 23:30 Для группы хостов: 992233 (ГМ Простоквашино) • Группа хостов c именем [CODE]([Name]): 992233 (ГМ Простоквашино) • Группа пользователей с именем «Получатели [CODE]([Name])» Получатели 992233 (ГМ Простоквашино)
  • 10. Тем временем на подразделении 1. Тех. поддержкой развернут сервер, с предустановленным Zabbix-Proxy 2. Автоматически настраивается Zabbix-Proxy echo Hostname=[CODE] >> /etc/zabbix/zabbix_proxy.conf systemctl restart zabbix-proxy 3. Начинается сетевое обнаружение хостов 3. Все обнаруженные хосты добавляются в состоянии «Деактивирован»
  • 11. Результат работы сетевого обнаружения Обнаруженные хосты имеют: 1. Неюзабельное имя = [system.hostname] или [IP] BKP992233 10.2.3.4 2. Деактивированное состояние 3. Включены только в группу Discovered hosts 4. Отсутствуют метрики и триггеры
  • 12. API Скрипты автоматизации 4 php scripts cron – every 2h Источники данных – HOSTS.CSV VPN CONTROL Управление каналами связи подразделений ACTIVE DIRECTORY Атрибуты подразделений, хостов, пользователей HOSTS.CSV Матрица настройки хостов на подразделениях HELP DESK Управление специалистами тех. поддержки
  • 13. Матрица хостов (HOSTS.CSV) IPADDR IPMI SNMP PREFIX GROUP TEMPLATE xxx.xxx.xxx.1 0 0 Terminal Серверы - Terminal TMPL_TERM xxx.xxx.xxx.2 1 1 Backup Серверы - Backup TMPL_BACKUP … … … ... ... ... xxx.xxx.xxx.130 0 1 Wi-Fi Оборудование - Сеть TMPL_WIFI ... ... ... ... ... ... xxx.xxx.xxx.210 0 0 ПК Рабочие станции TMPL_WS • Инфраструктура всех подразделений стандартизирована. • Сервера и оборудование на подразделении настроено согласно стандарта IP-адресов.
  • 14. Обработка хостов после обнаружения Формируем массив с данными матрицы хостов Поиск OU содержащего подсеть в атрибутах Получение атрибутов HOSTS.CSV - 4-й октет IP-адреса - Интерфейсы - Префикс - Группа - Шаблон ACTIVE DIRECTORY - Имя подразделения - Код подразделения Скрипт2-HOSTS - Видимое имя хоста - Добавление интерфейсов - Добавление в группы Получение 2 списков хостов с их IP-адресами Запрос списков хостов групп «Discovered hosts» и «Обработано» Обновление хостов: - Назначение шаблонов Читаем файл
  • 15. Результат работы скрипта HOSTS Все обработанные хосты имеют: 1. Видимое имя [PREFIX] [CODE] [NAME] Backup 992233 (ГМ Простоквашино) 2. Дополнительные интерфейсы SNMP IPMI JMX, по необходимости 4. Включены в группы: - по территориальному признаку: 992233 (ГМ Простоквашино) - по функциональному признаку: Серверы – BACKUP - служебную Обработано 5. Назначенные шаблоны: TMPL_BACKUP 3. Активированное состояние
  • 16. Управление пользователями Поиск объекта c нужным email в атрибутах Логин и ФИО пользов. HELP DESK - Email - Телефон - Должность - Подразделение ACTIVE DIRECTORY - sAMAccountName - Ф.И.О. Скрипт3-USERS - УЗ пользователя - Добавление в группы - Медиатипы Список групп пользователей «Получатели [CODE]» Запрос списка групп пользователей «Получатели [CODE]» Создание / обновление Запрос пользователей принадлежащих подразделению [CODE] Список пользователей подразделения CODE с атрибутами
  • 17. Результат работы скрипта USERS • Пользователи могут логиниться в Zabbix под доменной УЗ • Пользователям назначены актуальные медиатипы (sms+email) • Пользователи включены в различные группы: - по территориальному признаку: Получатели 992233 (ГМ Простоквашино) - по должностям: Системотехники Начальники отделов Региональные руководители • В Zabbix присутствуют все пользователи технической поддержки ГМ (около 1 тыс)
  • 18. Скрипт-VHOSTS Виртуальные хосты Запрос данных о провайдерах Код подразделения Имена провайдеров VPN CONTROL - Код подразделения - Список провайдеров: Имя Номер канала Создание/обновление - Назначение шаблонов - Макросы хоста с именами провайдеров Поиск OU содержащего [CODE] в имени Имя подразделения ACTIVE DIRECTORY - Имя подразделения - Код подразделения - Включение в группы Запрос списка хостов по маске providers* Получение списка хостов - Видимое имя
  • 19. Результат работы скрипта VHOSTS Все обработанные хосты имеют: • Видимое имя на основе Провайдеры [CODE] [NAME] Провайдеры 992233 (ГМ Простоквашино) • Актуальные имена провайдеров, задаваемые через макросы хоста {$PROV-1} = SkyNet {$PROV-2} = Virgin • Включены в группы: - по территориальному признаку: 992233 (ГМ Простоквашино) - по функциональному признаку: Оборудование – Провайдеры • Назначенные шаблоны: TMPL_PROV-1 TMPL_PROV-2
  • 20. ИТОГОВЫЙ РЕЗУЛЬТАТ Полностью автоматически: • Создаются «подразделения» в Zabbix • Настраиваются хосты на подразделениях (как реальные так и виртуальные) • Создаются пользователи, получающие уведомления по подразделениям Требуется ручная работа: • Создание или корректировка шаблонов • Корректировка матрицы хостов (hosts.csv)
  • 21. Спасибо ! Вопросы ? Самосват Николай nikolay@samosvat.pro