$30 off During Our Annual Pro Sale. View Details »

«Подробный обзор Zabbix 4.0» — Алексей Владышев, создатель Zabbix

Badoo Tech
June 26, 2018
9.5k

«Подробный обзор Zabbix 4.0» — Алексей Владышев, создатель Zabbix

Алексей очень подробно расскажет о новой функциональности Zabbix 4.0 и о том, как эти новинки могут помочь в решении повседневных задач, а также поделится некоторыми планами на 4.2 и 4.4.

Badoo Tech

June 26, 2018
Tweet

More Decks by Badoo Tech

Transcript

  1. The Universal Open Source Enterprise Level Monitoring Solution
    Функциональность Zabbix 4.0

    View Slide

  2. 2
    Zabbix - это универсальная
    открытая система мониторинга
    корпоративного уровня

    View Slide

  3. Наша команда
    3

    View Slide

  4. 3.0 LTS 3.2 3.4 4.0 LTS
    4
    Где мы сегодня?
    Готовые версии Препроцессинг метрик
    Зависимые метрики
    Карты и дашборды
    Удалённые команды на

    Прокси

    View Slide

  5. 3.0 LTS 3.2 3.4 4.0 LTS
    5
    Где мы сегодня?
    Готовые версии Препроцессинг метрик
    Зависимые метрики
    Карты и дашборды
    Удалённые команды на

    Прокси

    View Slide

  6. 6
    {
    “host":
    {
    "name": "Linux #2356",
    "vms":
    [{
    “name”: “vm034”,
    “network":
    {
    "read": “0xfa673”,
    "write": “0x45b30”
    }
    },
    {
    “name”: “vm076”,
    “network":
    {
    "read": “0x76ab”,
    “write": “0xff3a”
    }
    }]
    }
    }

    View Slide

  7. 7
    [{
    “name”: “vm034”,
    “network":
    {
    "read": “0xfa673”,
    "write": “0x45b30”
    }
    },
    {
    “name”: “vm076”,
    “network":
    {
    "read": “0x76ab”,
    “write": “0xff3a”
    }
    }]
    }
    }
    0x76ab
    JSON Path: .host.vms[1].network.read

    View Slide

  8. 8
    0x76ab
    JSON Path: .host.vms[1].network.read

    View Slide

  9. 9
    0x76ab 76ab
    Regexp: 0x(.*)

    View Slide

  10. 10
    0x76ab 76ab 330379
    Hex to Decimal

    View Slide

  11. 11
    0x76ab 76ab 330379 338308096
    KB -> bytes

    View Slide

  12. 12

    View Slide

  13. 13
    Массовый сбор метрик
    Zabbix server
    mysql[status]

    View Slide

  14. 14
    Главная метрика

    View Slide

  15. 15
    Зависимые метрики

    View Slide

  16. 16
    Zabbix server
    mysql[questions]
    mysql[reads]
    mysql[status]

    View Slide

  17. 17
    Zabbix server
    mysql[questions]
    mysql[reads]
    mysql[status]
    Быстрее, меньше и проще User Parameters, вся логика в шаблонах

    View Slide

  18. 3.0 LTS 3.2 3.4 4.0 LTS
    18
    В разработке
    4.0 LTS
    Где мы сегодня?
    Готовые версии

    View Slide

  19. Улучшения
    производительности
    19
    1

    View Slide

  20. Zabbix Server & Proxy
    на 10-20% быстрее
    20
    * За счёт более эффективных алгоритмов блокировки

    View Slide

  21. Быстрая работа с проблемами
    21
    Triggers

    {HOST.NAME} has just been restarted
    Problems
    *No problem name*
    3.x
    Медленно: имена проблем вычислялись на лету

    View Slide

  22. 22
    Triggers

    {HOST.NAME} has just been restarted
    4.0
    Быстро: готовые имена проблем и событий
    Problems

    Name: “Linux006 has just been restarted”
    Быстрая работа с проблемами

    View Slide

  23. Быстрый и более
    безопасный распределённый
    мониторинг
    23
    2

    View Slide

  24. Сжатие данных между
    прокси и сервером
    24
    Administration -> Proxies

    View Slide

  25. 5x меньше траффика
    25
    Быстрая передача данных
    Нет влияния на загрузку CPU и память

    View Slide

  26. Более безопасные прокси
    26
    Активные Прокси
    Server
    Proxy

    View Slide

  27. 27
    # Mandatory parameter
    Server=192.168.1.55, zabbix.example.com
    Server
    Server
    Proxy Proxy
    Более безопасные прокси
    Активные Прокси Пассивные Прокси

    View Slide

  28. Новые способы
    интеграции
    28
    3

    View Slide

  29. ElasticSearch
    29
    Zabbix
    MySQL
    PostgreSQL
    Oracle
    DB2

    View Slide

  30. ElasticSearch
    30
    MySQL
    PostgreSQL
    Oracle
    DB2
    Int
    Float
    String
    Text
    Log
    Zabbix
    History
    X
    X
    X
    X
    X

    View Slide

  31. ElasticSearch
    31
    MySQL
    PostgreSQL
    Oracle
    DB2
    Int
    Float
    String
    Text
    Log
    Zabbix
    History
    X

    View Slide

  32. ElasticSearch
    32
    History
    Analytics
    Big Data
    Integrations
    Zabbix
    History
    Visualization

    View Slide

  33. 33
    MySQL
    PostgreSQL
    Oracle
    DB2
    Zabbix
    Экспорт данных в режиме
    реального времени
    History file
    Trends file
    Events file
    History
    History

    View Slide

  34. 34
    MySQL
    PostgreSQL
    Oracle
    DB2
    Zabbix
    History file
    Trends file
    Events file JSON
    History
    History
    Экспорт данных в режиме
    реального времени

    View Slide

  35. История
    35
    {"host":"Server 10","groups":["Linux servers"],"applications":["Filesystems"],"itemid":
    27363,"name":"Free disk space on /","clock":1529673363,"ns":655832239,"value":
    32372809728}

    View Slide

  36. История
    36
    {"host":"Server 10","groups":["Linux servers"],"applications":["Filesystems"],"itemid":
    27363,"name":"Free disk space on /","clock":1529673363,"ns":655832239,"value":
    32372809728}
    {“host":"Zabbix Server 01”,"groups":["Zabbix servers"],"applications":["Zabbix
    server"],"itemid":23760,"name":"Zabbix value cache, % free","clock":
    1529672400,"count":44,"min":95.953665,"avg":96.337948,"max":99.013570}
    Тренды

    View Slide

  37. История
    37
    {"host":"Server 10","groups":["Linux servers"],"applications":["Filesystems"],"itemid":
    27363,"name":"Free disk space on /","clock":1529673363,"ns":655832239,"value":
    32372809728}
    {“host":"Zabbix Server 01”,"groups":["Zabbix servers"],"applications":["Zabbix
    server"],"itemid":23760,"name":"Zabbix value cache, % free","clock":
    1529672400,"count":44,"min":95.953665,"avg":96.337948,"max":99.013570}
    Тренды
    {“clock”:1529673721,"ns":690523076,"value":1,"eventid":44364,"name":"Service
    is not available","hosts":["Linux009"],"groups":["Zabbix servers”],"tags":
    [{"tag":"Service","value":"Jira"},{"tag":"Env","value":"Production"},
    {"tag":"Datacenter","value":"NY2"}]}
    Проблемы

    View Slide

  38. Больше гибкости,
    меньше ограничений
    38
    4

    View Slide

  39. Использование инвентарной
    информации в тегах
    39
    Configuration -> Hosts

    View Slide

  40. 40
    Configuration -> Hosts Configuration -> Triggers
    Использование инвентарной
    информации в тегах

    View Slide

  41. 41
    Configuration -> Hosts Configuration -> Triggers
    Monitoring -> Problems

    View Slide

  42. Подтверждение проблем
    42
    Сообщение обязательно
    Нельзя просто закрыть

    проблему
    3.x
    Monitoring -> Problems -> Ack

    View Slide

  43. Улучшенный процесс
    работы с проблемами
    43
    Сообщение необязательно
    Операции необязательны
    - ACK
    - Изменение важности (!)
    - Закрытие проблемы
    4.0
    Monitoring -> Problems -> Update

    View Slide

  44. 44
    Monitoring -> Problems

    View Slide

  45. 45
    Monitoring -> Problems

    View Slide

  46. 46

    View Slide

  47. Теги для прав доступа
    47
    Administration → User groups

    View Slide

  48. Влияет на отображение
    проблем и оповещения
    48
    Monitoring → Problems, Dashboard, Overview, Screens, Maps

    View Slide

  49. Теги для прав

    доступа
    49
    • Показ различных проблем разным группам

    пользователей
    • Оповещения основанные на привязки к

    тегам

    View Slide

  50. Новый тип метрик
    HTTP/HTTPS
    50
    5

    View Slide

  51. HTTP/HTTPS
    51
    Новый тип метрик
    • Мониторинг содержимого WEB приложения
    • Мониторинг API, основанных на JSON/XML
    • Доступ к полям заголовка HTTP
    • Server: Apache/2.4.1 (Unix)

    View Slide

  52. HTTP/HTTPS
    52
    Новый тип метрик
    • Мониторинг содержимого WEB приложения
    • Мониторинг API, основанных на JSON/XML
    • Доступ к полям заголовка HTTP
    • Server: Apache/2.4.1 (Unix)

    View Slide

  53. 53
    Как обрабатывать HTTP запросы?
    HTTP агент Препроцессинг История
    Процесс обработки HTTP запросов
    TEXT
    HTML
    JSON
    XML
    XPath
    JSONPath
    Regex

    View Slide

  54. HTTP агент
    54

    View Slide

  55. 55
    HTTP агент

    View Slide

  56. 56
    HTTP агент

    View Slide

  57. Больше гибкости,
    меньше ограничений
    57
    6

    View Slide

  58. Контроль над суффиксами
    58
    Текущий чёрный список работает, но устареет: !ms, !rpm, !RPM, !%
    2000 tps -> 2 Ktps

    2000 !tps -> 2000 tps
    61 !s -> 61 s
    61 s -> 1m 1s
    0 !uptime -> 0 uptime
    0 uptime -> 00:00:00

    View Slide

  59. Макросы для
    препроцессинга
    59

    View Slide

  60. Несколько емайлов для медиа
    60
    Если используется несколько адресов, то будет отослан один емайл всем получателям!
    Различные получатели Один получатель

    View Slide

  61. Более гибкая авторегистрация
    61
    HostMetadata=Apache/MySQL
    Templates: T_Apache, T_MySQL
    Host groups: WEB Servers, DB Servers

    View Slide

  62. 62
    HostMetadata=Apache/MySQL HostMetadata=JBOSS
    Templates: T_Apache, T_MySQL
    Host groups: WEB Servers, DB Servers
    Templates: T_JBOSS
    Host groups: Java apps
    Тот же хост
    Другая роль
    Более гибкая авторегистрация

    View Slide

  63. “Выполнить сейчас” для метрик
    63
    Метрика или правило LLD
    Список метрик либо правил LLD

    View Slide

  64. Доступность и простота
    использования
    64
    7

    View Slide

  65. Режим киоска
    65
    Стандартный заголовок
    Обычный вид

    View Slide

  66. 66
    “Kiosk mode” is an improved dashboard fullscreen display mode including only the widgets themselves.
    Полноэкранный режим

    View Slide

  67. 67
    Полноэкранный режим
    Режим киоска

    View Slide

  68. 68
    Monitoring->Problems
    Сжатое отображение проблем

    View Slide

  69. 69
    Monitoring->Problems
    Отображение как минимум 50

    проблем
    Одна строчка - одна проблема
    Оптимизировано для NOC и

    поддержки 1-го уровня
    Сжатое отображение проблем

    View Slide

  70. Выбор интервала времени
    70
    Раньше

    View Slide

  71. 71
    Раньше
    Сейчас

    View Slide

  72. Новые виджеты
    72

    View Slide

  73. Интерфейс становится проще
    73
    No Monitoring->Triggers anymore, use Monitoring->Problems

    View Slide

  74. 74
    Отмечены обязательные поля

    View Slide

  75. Фильтр по тегам
    75
    Выбор AND/OR
    Equal: case sensitive
    Like: case insensitive
    Количество тегов
    Monitoring->Problems,Dashboard

    View Slide

  76. Фильтр по обнаруженным метрикам
    76
    Configuration->Hosts->Items

    View Slide

  77. Фильтр по прокси
    77
    Configuration->Hosts

    View Slide

  78. Понятные элементы управления
    78
    И более быстрые!

    View Slide

  79. Для людей с
    нарушением зрения
    79
    8

    View Slide

  80. 80
    Zabbix интерфейс готов для использования
    со вспомогательными технологиями,
    например, скрин ридерами.
    Это делает Zabbix дружественным решением
    для людей с нарушением зрения.

    View Slide

  81. Новые темы
    81
    Высококонстрастная тёмная
    Высококонтрастная светлая
    Везде работает навигация с помощью TAB и клавиатуры

    View Slide

  82. Более гибкое
    обслуживание
    82
    9

    View Slide

  83. Обслуживание основанное
    на тегах
    83

    View Slide

  84. 84

    View Slide

  85. 85

    View Slide

  86. Мелкие
    улучшения
    86
    10

    View Slide

  87. Сообщение о
    недоступности базы данных
    87
    [MySQL|PostgreSQL|Oracle|IBM DB2] database [on :]
    is not available:
    Database is down.
    Zabbix Server Database
    X

    View Slide

  88. Новые и улучшенные метрики
    vfs.dir.count: рекурсивный подсчёт элементов директории
    vm.memory.size: поддержка параметра ‘slab’
    net.if.in/out/total: overruns, frame, compressed, multicast, carrier,
    collisions
    logrt, logrt.count: новый режим ‘copytruncate’
    Поиск по полному имени для IPMI метрик
    88

    View Slide

  89. Но это не все!
    89
    Подробности в главе “What’s new in Zabbix 4.0” документации

    View Slide

  90. Несколько анонсов!
    90

    View Slide

  91. Новые программы обучения
    91
    ZCU ZCS ZCP ZCE
    Certified User Certified Specialist Certified Professional Certified Expert
    Low Medium High Very high
    Уровень сложности
    new new

    View Slide

  92. 92

    View Slide

  93. 93

    View Slide

  94. 94
    Zabbix Summit 2018, 5-7 October

    View Slide

  95. The Universal Open Source Enterprise Level Monitoring Solution
    Спасибо!
    Some of the used icons made by Freepik from www.flaticon.com

    View Slide