Распределённый мониторинг с      помощью Icinga
А оно вам надо ?●   Ваш ресурс используют люди,    которые не знают вас●   У вас используется    автоматическая загрузка д...
Правила проведения мониторинга●   Начните мониторить — пока вы    выбираете чем мониторить, ваш сервис    лежит!●   Продум...
Используемые компоненты●   Icinga — мониторинг, ядро системы●   Mod Gearman — расширение для icinga/nagios для    выполнен...
Общая схема работы          Icinga    Mod Gearman Broker                                      Сервер - обработчик         ...
●   Высокая скорость работы●   Надёжность, проверенная временем●   Модульность●   Огромное количество расширений
Распределённый мониторинг, зачем ?●   Если вам не хватает производительности одного сервера●   Если у вас несколько сегмен...
Мониторинг с централизованным        управлением                        Центральный                           сервер      ...
Централизованное управление, особенности●   Единые настройки для всех проектов●   Производительность системы выше чем при ...
Мониторинг с децентрализованным         управлением                     Центральный                        сервер         ...
Децентрализованное управление,                  особенности●   Настройки выполняются индивидуально для каждого    проекта●...
●   Сервер gearmand в большинстве случаев не требует    настройки и прекрасно работает с настройками по    умолчанию!●   Н...
Mod Gearman●   Шифрование сообщений — защита от влияния со стороны●   Установление соединения от обработчика к серверу — н...
Схема работы Mod Gearman                    Icinga            Mod Gearman BrokerОсновной сервер              Резервный сер...
Очереди задачСоздание отдельных очередей для отдельных групп icinga:hostgroups=ru, us, deservicegroups=ru, us, deИсключени...
Пример работы gearman_top Queue Name                    | Worker Available | Jobs Waiting | Jobs Running------------------...
Дублирование результатов проверок●   Всё ПО из состава Mod Gearman позволяет дублировать    результаты проверок на один ил...
check_mk●   Инвентаризация — автоматическое определение доступных счетчиков●   Все параметры одного сервера получаются одн...
Инвентаризация   >check_mk -I localhostcpu.loads              1 new checkscpu.threads          1 new checksdf             ...
check_mk это просто# Хостов может быть сколько угодноwww_hosts = [  www1.icq.com|main,  www2.icq.com,]# Эти хосты живут в ...
Схема работы check_mk и Gearman                              Icinga                        Mod Gearman Broker            О...
●   Умеет работать через gearman●   В комплекте к check_mk темплейты для pnp4nagios●   Умеет работать с rrdcached
Пример работы pnp4nagios
Анатолий ЖердевЗаместитель директора по эксплуатации        a.zherdev@corp.mail.ru
Zherdev icinga 20120423
Zherdev icinga 20120423
Upcoming SlideShare
Loading in...5
×

Zherdev icinga 20120423

783

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
783
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Zherdev icinga 20120423

  1. 1. Распределённый мониторинг с помощью Icinga
  2. 2. А оно вам надо ?● Ваш ресурс используют люди, которые не знают вас● У вас используется автоматическая загрузка данных● Ваш ресурс важен для вас Тогда оно вам надо!
  3. 3. Правила проведения мониторинга● Начните мониторить — пока вы выбираете чем мониторить, ваш сервис лежит!● Продумайте систему доставки «красной лампочки»● Разработайте регламент реакции на «красную лампочку»● Мониторьте ваш мониторинг
  4. 4. Используемые компоненты● Icinga — мониторинг, ядро системы● Mod Gearman — расширение для icinga/nagios для выполнения распределённого мониторинга● Gearman — фреймворк для распределения задач● check_mk — многофункциональное расширение для icinga/nagios● Pnp4nagios — система построения графиков
  5. 5. Общая схема работы Icinga Mod Gearman Broker Сервер - обработчик Запросы и результаты Обработчик Mod Gearman Gearmand РезультатСтатистика запуска(perfdata) Счетчики check_mk pnp4nagios
  6. 6. ● Высокая скорость работы● Надёжность, проверенная временем● Модульность● Огромное количество расширений
  7. 7. Распределённый мониторинг, зачем ?● Если вам не хватает производительности одного сервера● Если у вас несколько сегментов сети, изолированных друг от друга● У вас несколько проектов и одна группа дежурных для всех проектов
  8. 8. Мониторинг с централизованным управлением Центральный сервер Все настройки здесь Команда РезультатКоманда Результат ••• Обработчик 1 Обработчик N
  9. 9. Централизованное управление, особенности● Единые настройки для всех проектов● Производительность системы выше чем при одиночном сервере
  10. 10. Мониторинг с децентрализованным управлением Центральный сервер Пассивный сбор результатов Результат Результат Обработчик 1 ••• Обработчик N Настройки здесь Настройки здесь
  11. 11. Децентрализованное управление, особенности● Настройки выполняются индивидуально для каждого проекта● Масштабируемость системы выше, чем при централизованном управлении
  12. 12. ● Сервер gearmand в большинстве случаев не требует настройки и прекрасно работает с настройками по умолчанию!● Не требует баз данных● Не создает нагрузки на диск
  13. 13. Mod Gearman● Шифрование сообщений — защита от влияния со стороны● Установление соединения от обработчика к серверу — не требуется открытие входящих соединений на серверах - обработчиках● Возможность резервирования сервера задач (gearmand)● Возможность передачи статистики (perfdata) через gearmand● Возможность передачи событий для Event Handlers — обработчиков событий смены статуса хостов или сервисов (например для восстановления работоспособности сервиса)
  14. 14. Схема работы Mod Gearman Icinga Mod Gearman BrokerОсновной сервер Резервный сервер Gearmand Gearmand Workers (Обработчики)
  15. 15. Очереди задачСоздание отдельных очередей для отдельных групп icinga:hostgroups=ru, us, deservicegroups=ru, us, deИсключение отдельных групп из gearman — локальные проверкиlocalhostgroups=local_checkslocalservicegroups=local_checks
  16. 16. Пример работы gearman_top Queue Name | Worker Available | Jobs Waiting | Jobs Running-------------------------------------------------------------------------------- check_results | 2 | 0 | 0 eventhandler | 250 | 0 | 0 host | 250 | 0 | 0 hostgroup_ru | 150 | 0 | 38 hostgroup_us | 100 | 0 | 16 perfdata | 2 | 0 | 0 service | 250 | 0 | 0 servicegroup_ru | 150 | 0 | 0 servicegroup_us | 100 | 0 | 0--------------------------------------------------------------------------------
  17. 17. Дублирование результатов проверок● Всё ПО из состава Mod Gearman позволяет дублировать результаты проверок на один или более серверов● Дублированные результаты могут быть использованы для систем отчетности
  18. 18. check_mk● Инвентаризация — автоматическое определение доступных счетчиков● Все параметры одного сервера получаются одним запуском check_mk (скорость)● Очень удобная система настроек позволяет практически полностью заменить стандартные конфиги icinga● Шаблоны pnp4nagios для большей части снимаемых параметров● Lifestatus + multisite● WATO — Web Administration Tool
  19. 19. Инвентаризация >check_mk -I localhostcpu.loads 1 new checkscpu.threads 1 new checksdf 7 new checksdiskstat 4 new checksipmi 1 new checkskernel 3 new checkskernel.util 1 new checkslnx_if 1 new checksmd 2 new checksmem.used 1 new checksmounts 7 new checkstcp_conn_stats 1 new checks
  20. 20. check_mk это просто# Хостов может быть сколько угодноwww_hosts = [ www1.icq.com|main, www2.icq.com,]# Эти хосты живут в Россииru_hosts += www_hostsall_hosts += www_hosts# Дополнительные проверкиlegacy_checks += [ ( ( "check_apachestatus!80!1000!400", "apache_status", True ), www_hosts ), ( ( "check_https_cert!443", "www_ssl_cert", True ), www_hosts ), ( ( "check_main", "www_main", False ), [ "main" ] ,www_hosts ),]# Создаем группу www_hosts в icinga для удобстваhost_groups += [ ( "www_hosts", www_hosts ) ]
  21. 21. Схема работы check_mk и Gearman Icinga Mod Gearman Broker Основной сервер Резервный сервер Gearmand Gearmand Серверы - обработчики Worker Ответ на запуск check_mk (активная проверка) check_mkВсе счетчики(пассивная проверка)
  22. 22. ● Умеет работать через gearman● В комплекте к check_mk темплейты для pnp4nagios● Умеет работать с rrdcached
  23. 23. Пример работы pnp4nagios
  24. 24. Анатолий ЖердевЗаместитель директора по эксплуатации a.zherdev@corp.mail.ru
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×