Upgrade to Pro — share decks privately, control downloads, hide ads and more …

«Эвенты Zabbix в ElasticSearch» — Илья Аблеев,...

Badoo Tech
June 26, 2018
9.4k

«Эвенты Zabbix в ElasticSearch» — Илья Аблеев, Badoo

Руководитель отдела мониторинга в Badoo, инициатор и лидер Zabbix Moscow Meetup.

ElasticSearch для хранения эвентов (не истории!) Zabbix'а в Badoo начали использовать много лет назад. Точнее, сначала мы начали использовать Splunk, и лишь потом подключили Elastic. В докладе я расскажу, какие проблемы мы решаем такой интеграцией, и как это решение может быть полезно любому пользователю: визуализация событий, графики, отчёты, «комплексные запросы — это просто». Пару лет назад на митапе я показывал скриншот, как это выглядит. Настало время рассказать, как это работает.

Выступление на Zabbix Moscow Meetup 2018 в офисе Badoo.

Badoo Tech

June 26, 2018
Tweet

More Decks by Badoo Tech

Transcript

  1. ?

  2. Плюсы: • эвенты есть • можно ограничить вывод по группе,

    хосту, триггеру Минусы: • нет комплексной фильтрации • нотификации перестают приходить в почту/смс/итд после удаления eventid • акнолиджи также перестают работать Events (до 3.4)
  3. Плюсы: • появилась более сложная фильтрация • проблемный eventid не

    удаляется, пока не станет OK Минусы (субъективные, не зависит от версии): • табличный вид • постраничная навигация • (cубъективно!!!) долго открывается страница эвентов Events Problems (начиная с 3.4)
  4. Кол-во триггеров Кол-во эвентов (1d) Кол-во эвентов (30d) zabbix1 929K

    ~26K ~450K zabbix2 40K ~1.7K ~38K zabbix3 125K ~250 ~35K zabbixnet 21K 500 ~10K Zabbix в Badoo – цифры
  5. Важно помнить • эвенты приходится удалять (1 млн строк за

    30 дней) • при удалении – теряется история • эвенты удаляются (айдишки меняются) при: - пересоздании триггера (напр. LLD) - пересоздании хоста (напр. дискавери) - перепривязки шаблона
  6. 1. Хранить долго 2. Делать выборку быстро 3. Строить сложные

    запросы простым способом (любому сотруднику) Наши требования к истории событий
  7. Первая версия – Splunk • Не у каждого есть, не

    каждый купит, а значит доклад потеряет ценность :) • Специфично используем внутри компании, пришлось искать альтернативы
  8. !!!

  9. 1. Временная таблица в базе (где и работает Zabbix server)

    2. Скрипт по экшену записывает эвенты в таблицу в читабельном виде 3. Перекладываем из таблицы в ElasticSearch по крону (последовательно) … и в продакшен