1 of 12

Москва 2019

Создание универсального решения по мониторингу на базе комплекса SAYMON

2 of 12

Дмитрий Хандыго

  • начальник отдела автоматизации
  • департамент программных решений

[ Inline Technologies ] - входит в десятку крупнейших интеграторов

3 of 12

Что такое SAYMON?

Российская система мониторинга (присутствует в реестре Минкомсвязи) с мощными инструментами визуализации и бизнес-аналитики. Возможность реализации по моделям SAAS или on-premise

Современная технологии

реализации

Налаженная

техническая поддержка

Высокая гибкость

Открытая документация

Открытое

API

4 of 12

Основные преимущества SAYMON

  1. Ресурсно-сервисная модель
  2. Неограниченные возможности комбинации объектов
  3. Практически любые комбинации данных
  4. Гибкость в обработке данных
  5. Скорость работы
  6. Глубокая интеграция с брокерами сообщений, прежде всего с apache kafka
  7. Отличный API
  8. Простота построения интеграционных решений с, практически любыми системами
  9. Простота развертывания и расширения

5 of 12

Основные недостатки SAYMON

  1. Слабые возможности реализации сбора данных из коробки (возможностей на самом деле много, но они имеют серьезные ограничения):
    • Один объект = одна метрика
    • Нет возможности внесения в объект разнородных данных из коробки

6 of 12

О чем сегодня поговорим

  1. Методы внесения данных в объекты
  2. Методы расширения функционала системы
  3. Методы управления сбором данных
  4. Методы расширения системы (масштабирования)

7 of 12

Методы внесения данных

  1. Основой нашего решения по внесению данных в объекты Saymon – apache kafka:
    • Позволяет внести любые данные в любой объект мониторинга
    • Контроль за работой фоновых процессов сбора и обработки данных
  2. Управления процессами сбора данных через saymon-agent
  3. Реализация сбора данных в закрытых контурах

8 of 12

Наша реализация сбора данных

  1. Автономный сборщик данных привязанный к структуре объектов в Saymon
  2. Вся информация о сборе данных для конкретного объекта хранится в самом объекте
  3. Для каждого объекта можно определить любую структуру данных практически любой сложности
  4. Легкость масштабирования решения
  5. Управление сборщиком со стороны сервера мониторинга

9 of 12

Методы сбора данных

  1. Два основных метода в реализации:
    • SNMP
    • API
  2. SNMP:
    • Оптимизация запросов к оборудованию
    • Обработка полученных данных
  3. API:
    • Берем только то что нужно
    • Комбинируем методы получения информации (от RegExp до шаблонов)
  4. Методы получения данных можно комбинировать в рамках одного объекта без ограничений

{

"type": "SNMP",

"hosts": [

{

"host": "10.161.71.250",

"version": "SNMPv2",

"community": "public",

"metrics": [

{

"name": "portSpeed",

"sum_name": "",

"oid": ".1.3.6.1.2.1.2.2.1.5.8",

"multiplier": "1"

},

{

"name": "adminStat",

"sum_name": "",

"oid": ".1.3.6.1.2.1.2.2.1.7.8",

"multiplier": "1"

},

{

"name": "operStat",

"sum_name": "",

"oid": ".1.3.6.1.2.1.2.2.1.8.8",

"multiplier": "1"

},

[

{

"type": "GET",

"url": "http://Admin:zabbix@10.161.60.12:8080/11.html",

"metrics": [

{

"name": "server",

"multiplier": "1",

"template":{"server":"Value"}

}

]

},

{

"type": "GET",

"url": "http://Admin:zabbix@10.161.60.12:8080/2x22_v2.html",

"metrics": [

{

"name": "name",

"multiplier": "1",

"template":[{"name":"PointName"}]

},

{

"multiplier": "1",

"index": "all",

"regExp":"\"(Value)\":(\\d+\\.?\\d?)"

},

10 of 12

Методы построения объектов мониторинга

  1. Автоматизация создания объектов
  2. Реализация дискаверинга сетевого оборудования

11 of 12

Реализации

  1. Сбор данных о состоянии инженерных систем в распределенных ЦОД:
    • Разные ЦОД = разные методы получения данных
    • Интеграция сбора данных с системой учета активов
  2. Инвентаризация оборудования:
    • Сбор данных о физической и логической структуре систем виртуализации и СХД
    • Интеграция с системой учета активов
    • Реализация сбора данных и управления сбором из закрытых контуров

12 of 12

ЗАКЛЮЧЕНИЕ

Отличное решение для построения систем мониторинга и сбора данных

Возможность хранения данных в объектах системы мониторинга позволяет управлять сбором данных и расширять систему

«Молчаливый сервер» = эффективное использование ресурсов и простота масштабирования

Отработанные технологии и реализации = залог быстрого внедрения

Активное использование apache-kafka = простота доставки данных

Необходимо дальнейшее развитие продукта