Создание оповещения для служб Milvus
В этой теме представлен механизм оповещений для служб Milvus и объясняется, зачем, когда и как создавать оповещения в Milvus.
Создавая оповещения, вы можете получать уведомления, когда значение определенной метрики превышает заданный вами порог.
Например, вы создаете оповещение и устанавливаете 80 МБ в качестве максимального значения для использования памяти компонентами Milvus. Если фактическое использование превышает заданное число, вы будете получать предупреждения с напоминанием о том, что использование памяти компонентом Milvus превысило 80 МБ. Получив предупреждение, вы сможете соответствующим образом скорректировать распределение ресурсов и своевременно обеспечить доступность сервиса.
Сценарии создания оповещений
Ниже перечислены распространенные сценарии, для которых необходимо создать оповещение.
- Слишком высокое использование процессора или памяти компонентами Milvus.
- В подкадах компонентов Milvus не хватает дискового пространства.
- Подсистемы компонентов Milvus слишком часто перезапускаются.
Для настройки оповещений доступны следующие метрики:
Метрика | Описание | Единица измерения |
---|---|---|
Использование ЦП | Использование процессора компонентами Milvus, которое отображается временем работы процессора. | Секунда |
Память | Ресурсы памяти, потребляемые компонентами Milvus. | МБ |
Гороутины | Параллельно выполняемые действия на языке GO. | / |
Потоки ОС | Нити, или легкие процессы в операционной системе. | / |
Process Opened Fds | Текущее количество используемых дескрипторов файлов. | / |
Настройка оповещений
В данном руководстве рассматривается пример создания оповещения об использовании памяти компонентами Milvus. Для создания других типов оповещений, пожалуйста, настройте свои команды соответствующим образом. Если в процессе работы у вас возникнут какие-либо проблемы, не стесняйтесь спрашивать на форуме Milvus или начинать обсуждение в Slack.
Предварительные условия
В этом руководстве предполагается, что у вас установлена и настроена Grafana. Если нет, рекомендуем прочитать руководство по мониторингу.
1. Добавьте новый запрос
Чтобы добавить оповещение об использовании памяти компонентами Milvus, отредактируйте панель Memory. Затем добавьте новый запрос с метрикой: process_resident_memory_bytes{app_kubernetes_io_name="milvus", app_kubernetes_io_instance=~"my-release", namespace="default"}
Alert_metric
2. Сохраните приборную панель
Сохраните приборную панель и подождите несколько минут, чтобы увидеть оповещение.
Alert_dashboard
Запрос оповещения Grafana не поддерживает шаблонные переменные. Поэтому необходимо добавить второй запрос без шаблонных переменных в метках. По умолчанию второй запрос называется "A". Вы можете переименовать его, нажав на выпадающий список.
Запрос_оповещения
3. Добавление уведомлений о тревоге
Чтобы получать уведомления о тревогах, добавьте "канал уведомлений". Затем укажите канал в поле "Отправить на".
Alert_notification
Если оповещение успешно создано и сработало, вы получите уведомление, как показано на скриншоте ниже.
Уведомление_сообщение
Чтобы удалить оповещение, перейдите на панель "Оповещение" и нажмите кнопку "Удалить".
Удалить_оповещение
Что дальше
- Если вам нужно начать мониторинг сервисов для Milvus:
- Прочитайте руководство по мониторингу
- Узнайте, как визуализировать метрики мониторинга
- Если вы создали оповещения об использовании памяти компонентами Milvus:
- Узнайте, как выделять ресурсы
- Если вы ищете информацию о том, как масштабировать кластер Milvus:
- Узнайте, как масштабировать кластер Milvus