zherdev icinga 20120423
TRANSCRIPT
![Page 1: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/1.jpg)
![Page 2: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/2.jpg)
Распределённый мониторинг с помощью Icinga
![Page 3: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/3.jpg)
А оно вам надо ?● Ваш ресурс используют люди,
которые не знают вас● У вас используется
автоматическая загрузка данных● Ваш ресурс важен для вас
Тогда оно вам надо!
![Page 4: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/4.jpg)
Правила проведения мониторинга● Начните мониторить — пока вы
выбираете чем мониторить, ваш сервис лежит!
● Продумайте систему доставки «красной лампочки»
● Разработайте регламент реакции на «красную лампочку»
● Мониторьте ваш мониторинг
![Page 5: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/5.jpg)
Используемые компоненты
● Icinga — мониторинг, ядро системы● Mod Gearman — расширение для icinga/nagios для
выполнения распределённого мониторинга● Gearman — фреймворк для распределения задач● check_mk — многофункциональное расширение для
icinga/nagios● Pnp4nagios — система построения графиков
![Page 6: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/6.jpg)
Сервер - обработчик
Общая схема работы
Icinga
Mod Gearman Broker
Обработчик Mod Gearman
check_mk
Gearmand
pnp4nagios
Результатзапуска
Счетчики
Запросы ирезультаты
Статистика(perfdata)
![Page 7: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/7.jpg)
● Высокая скорость работы● Надёжность, проверенная временем● Модульность● Огромное количество расширений
![Page 8: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/8.jpg)
Распределённый мониторинг, зачем ?
● Если вам не хватает производительности одного сервера● Если у вас несколько сегментов сети, изолированных друг от
друга● У вас несколько проектов и одна группа дежурных для всех
проектов
![Page 9: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/9.jpg)
Мониторинг с централизованным управлением
Центральныйсервер
Все настройки здесь
Обработчик 1 Обработчик N• • •
Команда РезультатКоманда Результат
![Page 10: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/10.jpg)
Централизованное управление, особенности
● Единые настройки для всех проектов● Производительность системы выше чем при одиночном
сервере
![Page 11: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/11.jpg)
Мониторинг с децентрализованным управлением
Центральныйсервер
Пассивный сбор результатов
Обработчик 1Настройки здесь
Обработчик NНастройки здесь
• • •
Результат Результат
![Page 12: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/12.jpg)
Децентрализованное управление, особенности
● Настройки выполняются индивидуально для каждого проекта
● Масштабируемость системы выше, чем при централизованном управлении
![Page 13: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/13.jpg)
![Page 14: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/14.jpg)
● Сервер gearmand в большинстве случаев не требует настройки и прекрасно работает с настройками по умолчанию!
● Не требует баз данных● Не создает нагрузки на диск
![Page 15: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/15.jpg)
Mod Gearman● Шифрование сообщений — защита от влияния со стороны● Установление соединения от обработчика к серверу — не требуется открытие
входящих соединений на серверах - обработчиках● Возможность резервирования сервера задач (gearmand)● Возможность передачи статистики (perfdata) через gearmand● Возможность передачи событий для Event Handlers — обработчиков событий
смены статуса хостов или сервисов (например для восстановления работоспособности сервиса)
![Page 16: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/16.jpg)
Схема работы Mod Gearman Icinga
Mod Gearman Broker
Основной серверGearmand
Резервный серверGearmand
Workers(Обработчики)
![Page 17: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/17.jpg)
Очереди задач
Создание отдельных очередей для отдельных групп icinga:
hostgroups=ru, us, deservicegroups=ru, us, de
Исключение отдельных групп из gearman — локальные проверки
localhostgroups=local_checkslocalservicegroups=local_checks
![Page 18: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/18.jpg)
Пример работы 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--------------------------------------------------------------------------------
![Page 19: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/19.jpg)
Дублирование результатов проверок● Всё ПО из состава Mod Gearman позволяет дублировать
результаты проверок на один или более серверов● Дублированные результаты могут быть использованы для
систем отчетности
![Page 20: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/20.jpg)
check_mk
● Инвентаризация — автоматическое определение доступных счетчиков● Все параметры одного сервера получаются одним запуском check_mk
(скорость)● Очень удобная система настроек позволяет практически полностью
заменить стандартные конфиги icinga● Шаблоны pnp4nagios для большей части снимаемых параметров● Lifestatus + multisite● WATO — Web Administration Tool
![Page 21: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/21.jpg)
Инвентаризация>check_mk -I localhost
cpu.loads 1 new checks
cpu.threads 1 new checks
df 7 new checks
diskstat 4 new checks
ipmi 1 new checks
kernel 3 new checks
kernel.util 1 new checks
lnx_if 1 new checks
md 2 new checks
mem.used 1 new checks
mounts 7 new checks
tcp_conn_stats 1 new checks
![Page 22: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/22.jpg)
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 ) ]
![Page 23: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/23.jpg)
Схема работы check_mk и Gearman
Icinga
Mod Gearman Broker
Основной серверGearmand
Резервный серверGearmand
Серверы - обработчикиWorker
check_mk
Ответ на запуск check_mk(активная проверка)
Все счетчики(пассивная проверка)
![Page 24: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/24.jpg)
● Умеет работать через gearman● В комплекте к check_mk темплейты для pnp4nagios● Умеет работать с rrdcached
![Page 25: Zherdev icinga 20120423](https://reader033.vdocuments.site/reader033/viewer/2022042614/55878a73d8b42a42318b46f5/html5/thumbnails/25.jpg)
Пример работы pnp4nagios