МС.БН

Данные правила применимы для ПАК МС.БН.

AngieConnectionLimitExceeded

Превышен лимит соединений Angie.

Период: 5m (5 минут).

Важность: warning.

Категория: func_service.

Выражение PromQL:

sum by (_pak_id, _node_id) (
  rate(angie_http_limit_conns[5m])
) > 0

Шаблон сообщения:

Обнаружено превышение лимита соединений Angie на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }}

AngieDnsResolverNoResponses

DNS-резолвер Angie не получает ответов.

Период: 5m (5 минут).

Важность: warning.

Категория: func_service.

Выражение PromQL:

sum by (_pak_id, _node_id) (
  rate(angie_resolvers_responses[5m])
) == 0

Шаблон сообщения:

DNS-резолвер Angie на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }} не получает ответов в течение 5 минут

AngieHigh4xxRateWarning

Доля 4xx ответов Angie превысила 25%.

Период: 5m (5 минут).

Важность: warning.

Категория: func_service.

Выражение PromQL:

sum by (_pak_id, _node_id, zone) (
  rate(angie_http_server_zones_responses{code=~"^4.*"}[5m])
)
/ sum by (_pak_id, _node_id, zone) (
  rate(angie_http_server_zones_responses[5m])
) > 0.25

Шаблон сообщения:

Доля 4xx ответов Angie зоны {{ $labels.zone }} на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }} достигла {{ $value | humanizePercentage }}

AngieHigh5xxRateCritical

Доля 5xx ответов Angie превысила 10%.

Период: 5m (5 минут).

Важность: critical.

Категория: func_service.

Выражение PromQL:

sum by (_pak_id, _node_id, zone) (
  rate(angie_http_server_zones_responses{code=~"^5.*"}[5m])
)
/ sum by (_pak_id, _node_id, zone) (
  rate(angie_http_server_zones_responses[5m])
) > 0.1

Шаблон сообщения:

Доля 5xx ответов Angie зоны {{ $labels.zone }} на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }} достигла {{ $value | humanizePercentage }}

AngieHigh5xxRateWarning

Доля 5xx ответов Angie превысила 5%.

Период: 5m (5 минут).

Важность: warning.

Категория: func_service.

Выражение PromQL:

sum by (_pak_id, _node_id, zone) (
  rate(angie_http_server_zones_responses{code=~"^5.*"}[5m])
)
/ sum by (_pak_id, _node_id, zone) (
  rate(angie_http_server_zones_responses[5m])
) > 0.05
and
sum by (_pak_id, _node_id, zone) (
  rate(angie_http_server_zones_responses{code=~"^5.*"}[5m])
)
/ sum by (_pak_id, _node_id, zone) (
  rate(angie_http_server_zones_responses[5m])
) <= 0.1

Шаблон сообщения:

Доля 5xx ответов Angie зоны {{ $labels.zone }} на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }} достигла {{ $value | humanizePercentage }}

AngieHighDroppedConnections

Повышенное количество сброшенных соединений Angie.

Период: 5m (5 минут).

Важность: warning.

Категория: func_service.

Выражение PromQL:

sum by (_pak_id, _node_id) (
  rate(angie_connections_dropped[5m])
) > 0.1

Шаблон сообщения:

Количество сброшенных соединений Angie на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }} достигло {{ $value | humanize }} cps

AngieHighSslFailures

Повышенное количество ошибок SSL-рукопожатий Angie.

Период: 5m (5 минут).

Важность: warning.

Категория: func_service.

Выражение PromQL:

sum by (_pak_id, _node_id) (
  rate(angie_http_server_zones_ssl_failed[5m])
) > 0.1

Шаблон сообщения:

Количество ошибок SSL-рукопожатий Angie на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }} достигло {{ $value | humanize }} cps

AngieNoActiveConnections

Отсутствуют активные соединения Angie.

Период: 5m (5 минут).

Важность: critical.

Категория: func_service.

Выражение PromQL:

sum by (_pak_id, _node_id) (angie_connections_active) == 0

Шаблон сообщения:

Отсутствуют активные соединения Angie на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }}

AngieNoRequests

Отсутствуют входящие запросы Angie.

Период: 5m (5 минут).

Важность: warning.

Категория: func_service.

Выражение PromQL:

sum by (_pak_id, _node_id) (
  rate(angie_http_server_zones_requests_total[5m])
) == 0

Шаблон сообщения:

Отсутствуют входящие запросы Angie на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }} в течение 5 минут

AngieNoUpstreamSelected

Нет выбранных upstream-бэкендов Angie.

Период: 2m (2 минуты).

Важность: critical.

Категория: func_service.

Выражение PromQL:

sum by (_pak_id, _node_id, upstream) (
  angie_http_upstreams_peers_selected_current
) == 0

Шаблон сообщения:

Количество выбранных бэкендов апстрима {{ $labels.upstream }} на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }} равно нулю

AngieRequestLimitExceeded

Превышен лимит запросов Angie.

Период: 5m (5 минут).

Важность: warning.

Категория: func_service.

Выражение PromQL:

sum by (_pak_id, _node_id) (
  rate(angie_http_limit_reqs[5m])
) > 0

Шаблон сообщения:

Обнаружено превышение лимита запросов Angie на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }}

AngieSlabAllocationFails

Ошибки выделения slab-памяти Angie.

Период: 5m (5 минут).

Важность: warning.

Категория: func_service.

Выражение PromQL:

sum by (_pak_id, _node_id) (
  rate(angie_slabs_pages_slots_fails[5m])
) > 0

Шаблон сообщения:

Обнаружены ошибки выделения slab-памяти Angie на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }}

AngieUpstreamHealthFails

Ошибки проверки здоровья upstream-бэкенда Angie.

Период: 5m (5 минут).

Важность: warning.

Категория: func_service.

Выражение PromQL:

sum by (_pak_id, _node_id, upstream, peer) (
  increase(angie_http_upstreams_peers_health_fails[5m])
) > 0

Шаблон сообщения:

Обнаружены ошибки проверки здоровья бэкенда {{ $labels.peer }} апстрима {{ $labels.upstream }} на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }}

AngieUpstreamPeerDown

Upstream-бэкенд Angie в состоянии down.

Период: 2m (2 минуты).

Важность: critical.

Категория: func_service.

Выражение PromQL:

angie_http_upstreams_peers_state{state="down"} == 1

Шаблон сообщения:

Бэкенд {{ $labels.peer }} апстрима {{ $labels.upstream }} на узле {{ $labels._node_id }} ПАК {{ $labels._pak_id }} находится в состоянии down