В клиентском кластере (локальный алертинг)
В РОСА Кубис для клиентских кластеров по умолчанию реализован централизованный алертинг с размещением метрик и правил оповещения в кластере управления. При использовании централизованного алертинга доступна настройка правил оповещения из интерфейса кластера.
В случае недоступности кластера управления, выключенного централизованного алертинга или отсутствия необходимости работы централизованного алертинга можно настроить локальный алертинг в клиентском кластере. При этом графический интерфейс настройки правил оповещения, маршрутов и блокировок будет недоступен:
- Подготовить ShturvalServicePatch для применения к спецификации (SSC) Компонента управления модуля мониторинга (shturval-metrics-collector), где включить локальную базу данных хранения метрик vmsingle и необходимые компоненты, как приведено в примере, используя ваши значения параметров. Пример ShturvalServicePatch (описание параметров ‒ в таблице 15):
apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
name: <имя ресурса>
spec:
shturvalServiceConfigName: shturval-metrics-collector
customvalues:
alertmanager:
enabled: true
defaultRules:
create: true
vmagent:
additionalRemoteWrites:
- url: <ваше значение параметра>
vmalert:
enabled: true
vmsingle:
enabled: true
Таблица 15 ‒ Описание параметров
Параметр additionalRemoteWrites.url необходимо указывать, чтобы метрики направлялись не только в локальную базу кластера, но и централизовано в кластер управления.
- В кластере загрузить с помощью импорта манифестов подготовленный ShturvalServicePatch. После загрузки ShturvalServicePatch потребуется время для применения изменений. В результате:
- метрики будут направлены в локальную VM Single базу и, если централизованное хранение доступно, дополнительно в кластер управления;
- в клиентском кластере добавлены кастомные ресурсы API-группы "operator.victoriametrics.com": VMAlertmanager, VMAlert, VMSingle и системные правила VMRule.
- возможно настроить конфигурацию локального алертинга. Важно:
- В графическом интерфейсе из раздела "Оповещения" можно настроить только централизованный алертинг.
- Конфигурация локального алертинга должна быть настроена в SSC (спецификации) shturval-metrics-collector.
- При необходимости создания нового правила для локального алертинга необходимо добавить правило в клиентский кластер с помощью импорта манифеста объекта VMRule.
- Чтобы настроить маршруты, получателей, блокировку оповещений, подготовить ShturvalServicePatch для применения к спецификации (SSC) Компонента управления модуля мониторинга (shturval-metrics-collector), где задать требуемую конфигурацию в alertmanager. Пример конфигурации в ShturvalServicePatch, где получателем является webhook (описание параметров ‒ в таблице 16):
apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
name: <имя ресурса>
spec:
shturvalServiceConfigName: shturval-metrics-collector
customvalues:
alertmanager:
enabled: true
config:
receivers:
- name: blackhole # Получатель по умолчанию. Должен быть обязательно указан
- name: <ваше значение параметра>
webhook_configs:
- max_alerts: <ваше значение параметра>
send_resolved: false
url: <ваше значение параметра>
route:
routes:
- matchers:
- <ваше значение параметра>
receiver: <ваше значение параметра>
Таблица 16 ‒ Описание параметров
- В кластере загрузить с помощью импорта манифестов подготовленный ShturvalServicePatch.
- Выполнить проверку настройки локального алертинга и при необходимости проверить его работу, например, с помощью webhook.