Your SlideShare is downloading. ×

Zherdev icinga 20120423

754

Published on

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

  • Be the first to like this

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×