3. А оно вам надо ?
● Ваш ресурс используют люди,
которые не знают вас
● У вас используется
автоматическая загрузка данных
● Ваш ресурс важен для вас
Тогда оно вам надо!
4. Правила проведения мониторинга
● Начните мониторить — пока вы
выбираете чем мониторить, ваш сервис
лежит!
● Продумайте систему доставки «красной
лампочки»
● Разработайте регламент реакции на
«красную лампочку»
● Мониторьте ваш мониторинг
5. Используемые компоненты
● Icinga — мониторинг, ядро системы
● Mod Gearman — расширение для icinga/nagios для
выполнения распределённого мониторинга
● Gearman — фреймворк для распределения задач
● check_mk — многофункциональное расширение для
icinga/nagios
● Pnp4nagios — система построения графиков
6. Общая схема работы
Icinga
Mod Gearman Broker
Сервер - обработчик
Запросы и
результаты Обработчик Mod Gearman
Gearmand
Результат
Статистика запуска
(perfdata) Счетчики check_mk
pnp4nagios
7. ● Высокая скорость работы
● Надёжность, проверенная временем
● Модульность
● Огромное количество расширений
8. Распределённый мониторинг, зачем ?
● Если вам не хватает производительности одного сервера
● Если у вас несколько сегментов сети, изолированных друг от
друга
● У вас несколько проектов и одна группа дежурных для всех
проектов
9. Мониторинг с централизованным
управлением
Центральный
сервер
Все настройки здесь
Команда Результат
Команда Результат
•••
Обработчик 1 Обработчик N
11. Мониторинг с децентрализованным
управлением
Центральный
сервер
Пассивный сбор результатов
Результат Результат
Обработчик 1 •••
Обработчик N
Настройки здесь Настройки здесь
12. Децентрализованное управление,
особенности
● Настройки выполняются индивидуально для каждого
проекта
● Масштабируемость системы выше, чем при
централизованном управлении
13.
14. ● Сервер gearmand в большинстве случаев не требует
настройки и прекрасно работает с настройками по
умолчанию!
● Не требует баз данных
● Не создает нагрузки на диск
15. Mod Gearman
● Шифрование сообщений — защита от влияния со стороны
● Установление соединения от обработчика к серверу — не требуется открытие
входящих соединений на серверах - обработчиках
● Возможность резервирования сервера задач (gearmand)
● Возможность передачи статистики (perfdata) через gearmand
● Возможность передачи событий для Event Handlers — обработчиков событий
смены статуса хостов или сервисов (например для восстановления
работоспособности сервиса)
16. Схема работы Mod Gearman
Icinga
Mod Gearman Broker
Основной сервер Резервный сервер
Gearmand Gearmand
Workers
(Обработчики)
17. Очереди задач
Создание отдельных очередей для отдельных групп icinga:
hostgroups=ru, us, de
servicegroups=ru, us, de
Исключение отдельных групп из gearman — локальные проверки
localhostgroups=local_checks
localservicegroups=local_checks
19. Дублирование результатов проверок
● Всё ПО из состава Mod Gearman позволяет дублировать
результаты проверок на один или более серверов
● Дублированные результаты могут быть использованы для
систем отчетности
20. check_mk
● Инвентаризация — автоматическое определение доступных счетчиков
● Все параметры одного сервера получаются одним запуском check_mk
(скорость)
● Очень удобная система настроек позволяет практически полностью
заменить стандартные конфиги icinga
● Шаблоны pnp4nagios для большей части снимаемых параметров
● Lifestatus + multisite
● WATO — Web Administration Tool
21. Инвентаризация
>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
22. check_mk это просто
# Хостов может быть сколько угодно
www_hosts = [
'www1.icq.com|main',
'www2.icq.com',
]
# Эти хосты живут в России
ru_hosts += www_hosts
all_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 ) ]
23. Схема работы check_mk и Gearman
Icinga
Mod Gearman Broker
Основной сервер Резервный сервер
Gearmand Gearmand
Серверы - обработчики
Worker
Ответ на запуск check_mk
(активная проверка)
check_mk
Все счетчики
(пассивная проверка)
24. ● Умеет работать через gearman
● В комплекте к check_mk темплейты для pnp4nagios
● Умеет работать с rrdcached