• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Zherdev icinga 20120423
 

Zherdev icinga 20120423

on

  • 885 views

 

Statistics

Views

Total Views
885
Views on SlideShare
661
Embed Views
224

Actions

Likes
0
Downloads
6
Comments
0

3 Embeds 224

http://techforum.mail.ru 217
http://dedukhin.techforum.ft.mail.ru 6
http://www.techforum.mail.ru 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Zherdev icinga 20120423 Zherdev icinga 20120423 Presentation Transcript

    • Распределённый мониторинг с помощью Icinga
    • А оно вам надо ?● Ваш ресурс используют люди, которые не знают вас● У вас используется автоматическая загрузка данных● Ваш ресурс важен для вас Тогда оно вам надо!
    • Правила проведения мониторинга● Начните мониторить — пока вы выбираете чем мониторить, ваш сервис лежит!● Продумайте систему доставки «красной лампочки»● Разработайте регламент реакции на «красную лампочку»● Мониторьте ваш мониторинг
    • Используемые компоненты● Icinga — мониторинг, ядро системы● Mod Gearman — расширение для icinga/nagios для выполнения распределённого мониторинга● Gearman — фреймворк для распределения задач● check_mk — многофункциональное расширение для icinga/nagios● Pnp4nagios — система построения графиков
    • Общая схема работы Icinga Mod Gearman Broker Сервер - обработчик Запросы и результаты Обработчик Mod Gearman Gearmand РезультатСтатистика запуска(perfdata) Счетчики check_mk pnp4nagios
    • ● Высокая скорость работы● Надёжность, проверенная временем● Модульность● Огромное количество расширений
    • Распределённый мониторинг, зачем ?● Если вам не хватает производительности одного сервера● Если у вас несколько сегментов сети, изолированных друг от друга● У вас несколько проектов и одна группа дежурных для всех проектов
    • Мониторинг с централизованным управлением Центральный сервер Все настройки здесь Команда РезультатКоманда Результат ••• Обработчик 1 Обработчик N
    • Централизованное управление, особенности● Единые настройки для всех проектов● Производительность системы выше чем при одиночном сервере
    • Мониторинг с децентрализованным управлением Центральный сервер Пассивный сбор результатов Результат Результат Обработчик 1 ••• Обработчик N Настройки здесь Настройки здесь
    • Децентрализованное управление, особенности● Настройки выполняются индивидуально для каждого проекта● Масштабируемость системы выше, чем при централизованном управлении
    • ● Сервер gearmand в большинстве случаев не требует настройки и прекрасно работает с настройками по умолчанию!● Не требует баз данных● Не создает нагрузки на диск
    • Mod Gearman● Шифрование сообщений — защита от влияния со стороны● Установление соединения от обработчика к серверу — не требуется открытие входящих соединений на серверах - обработчиках● Возможность резервирования сервера задач (gearmand)● Возможность передачи статистики (perfdata) через gearmand● Возможность передачи событий для Event Handlers — обработчиков событий смены статуса хостов или сервисов (например для восстановления работоспособности сервиса)
    • Схема работы Mod Gearman Icinga Mod Gearman BrokerОсновной сервер Резервный сервер Gearmand Gearmand Workers (Обработчики)
    • Очереди задачСоздание отдельных очередей для отдельных групп icinga:hostgroups=ru, us, deservicegroups=ru, us, deИсключение отдельных групп из gearman — локальные проверкиlocalhostgroups=local_checkslocalservicegroups=local_checks
    • Пример работы 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--------------------------------------------------------------------------------
    • Дублирование результатов проверок● Всё ПО из состава Mod Gearman позволяет дублировать результаты проверок на один или более серверов● Дублированные результаты могут быть использованы для систем отчетности
    • check_mk● Инвентаризация — автоматическое определение доступных счетчиков● Все параметры одного сервера получаются одним запуском check_mk (скорость)● Очень удобная система настроек позволяет практически полностью заменить стандартные конфиги icinga● Шаблоны pnp4nagios для большей части снимаемых параметров● Lifestatus + multisite● WATO — Web Administration Tool
    • Инвентаризация >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
    • 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 ) ]
    • Схема работы check_mk и Gearman Icinga Mod Gearman Broker Основной сервер Резервный сервер Gearmand Gearmand Серверы - обработчики Worker Ответ на запуск check_mk (активная проверка) check_mkВсе счетчики(пассивная проверка)
    • ● Умеет работать через gearman● В комплекте к check_mk темплейты для pnp4nagios● Умеет работать с rrdcached
    • Пример работы pnp4nagios
    • Анатолий ЖердевЗаместитель директора по эксплуатации a.zherdev@corp.mail.ru