2026-03-25 06:41:19 +03:00
{
"annotations" : {
"list" : [
{
"builtIn" : 1 ,
"datasource" : {
"type" : "grafana" ,
"uid" : "-- Grafana --"
} ,
"enable" : true ,
"hide" : true ,
"iconColor" : "rgba(0, 211, 255, 1)" ,
"name" : "Annotations & Alerts" ,
"type" : "dashboard"
}
]
} ,
"description" : "Дашборд Grafana для метрик Angie (fork nginx): соединения, HTTP upstream, коды ответов, резолверы." ,
"editable" : true ,
"fiscalYearStartMonth" : 0 ,
"graphTooltip" : 1 ,
"id" : 477 ,
"links" : [ ] ,
"panels" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Текущая скорость клиентских ошибок 4xx." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"decimals" : 2 ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "yellow" ,
"value" : 1
} ,
{
"color" : "red" ,
"value" : 5
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 2 ,
"w" : 8 ,
"x" : 0 ,
"y" : 0
} ,
"id" : 108 ,
"options" : {
"colorMode" : "background" ,
"graphMode" : "none" ,
"justifyMode" : "center" ,
"orientation" : "auto" ,
"percentChangeColorMode" : "standard" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"showPercentChange" : false ,
"textMode" : "value" ,
"wideLayout" : true
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"editorMode" : "code" ,
"expr" : "sum(irate(angie_http_upstreams_peers_responses{instance=~\"$node\", job=~\"$job\", code=~\"^4..\"}[$__rate_interval]))" ,
"legendFormat" : "" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Счетчик: 4xx RPS" ,
"type" : "stat"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Текущая скорость серверных ошибок 5xx." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"decimals" : 2 ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "yellow" ,
"value" : 0.2
} ,
{
"color" : "red" ,
"value" : 1
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 2 ,
"w" : 8 ,
"x" : 8 ,
"y" : 0
} ,
"id" : 109 ,
"options" : {
"colorMode" : "background" ,
"graphMode" : "none" ,
"justifyMode" : "center" ,
"orientation" : "auto" ,
"percentChangeColorMode" : "standard" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"showPercentChange" : false ,
"textMode" : "value" ,
"wideLayout" : true
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"editorMode" : "code" ,
"expr" : "sum(irate(angie_http_upstreams_peers_responses{instance=~\"$node\", job=~\"$job\", code=~\"^5..\"}[$__rate_interval]))" ,
"legendFormat" : "" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Счетчик: 5xx RPS" ,
"type" : "stat"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Текущее суммарное количество активных соединений." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"decimals" : 0 ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "yellow" ,
"value" : 1
} ,
{
"color" : "red" ,
"value" : 2
}
]
} ,
"unit" : "none"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 2 ,
"w" : 8 ,
"x" : 16 ,
"y" : 0
} ,
"id" : 110 ,
"options" : {
"colorMode" : "value" ,
"graphMode" : "none" ,
"justifyMode" : "center" ,
"orientation" : "auto" ,
"percentChangeColorMode" : "standard" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"showPercentChange" : false ,
"textMode" : "value" ,
"wideLayout" : true
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"editorMode" : "code" ,
"expr" : "sum(angie_connections_active{instance=~\"$node\", job=~\"$job\"})" ,
"legendFormat" : "" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Счетчик: активные соединения" ,
"type" : "stat"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "(Светофор к аллерту)Количество недоступных exporter. Цвет фона: зелёный=0, жёлтый>=1, красный>=2." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"decimals" : 0 ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "yellow" ,
"value" : 1
} ,
{
"color" : "red" ,
"value" : 2
}
]
} ,
"unit" : "none"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 2 ,
"w" : 8 ,
"x" : 0 ,
"y" : 2
} ,
"id" : 3 ,
"options" : {
"colorMode" : "background" ,
"graphMode" : "none" ,
"justifyMode" : "center" ,
"orientation" : "auto" ,
"percentChangeColorMode" : "standard" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"showPercentChange" : false ,
"textMode" : "value" ,
"wideLayout" : true
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "sum(up{job=~\"$job\",instance=~\"$node\"} == bool 0)" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Allert Exporter DOWN (count)" ,
"type" : "stat"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Макс. доля 5xx по upstream/peer за 5м. Пороги: <30 OK, >=30 WARNING, >=70 ERROR." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"decimals" : 1 ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "yellow" ,
"value" : 30
} ,
{
"color" : "red" ,
"value" : 70
}
]
} ,
"unit" : "none"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 2 ,
"w" : 8 ,
"x" : 8 ,
"y" : 2
} ,
"id" : 48 ,
"options" : {
"colorMode" : "background" ,
"graphMode" : "none" ,
"justifyMode" : "center" ,
"orientation" : "auto" ,
"percentChangeColorMode" : "standard" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"showPercentChange" : false ,
"textMode" : "value" ,
"wideLayout" : true
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "100 * sum(increase(angie_http_upstreams_peers_responses{instance=~\"$node\", job=~\"$job\", code=~\"^5..\"}[5m])) / clamp_min(sum(increase(angie_http_upstreams_peers_selected_total{instance=~\"$node\", job=~\"$job\"}[5m])), 1)" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Allert Upstream 5xx rate (%)" ,
"type" : "stat"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Показывает, насколько текущий rate failed allocations близок к критическому алерту 0.1/s (for 3m). 100% = порог алерта." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"decimals" : 1 ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "yellow" ,
"value" : 20
} ,
{
"color" : "red" ,
"value" : 100
}
]
} ,
"unit" : "percent"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 2 ,
"w" : 8 ,
"x" : 16 ,
"y" : 2
} ,
"id" : 46 ,
"options" : {
"colorMode" : "background" ,
"graphMode" : "none" ,
"justifyMode" : "center" ,
"orientation" : "auto" ,
"percentChangeColorMode" : "standard" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"showPercentChange" : false ,
"textMode" : "value" ,
"wideLayout" : true
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "100 * sum(rate(angie_slabs_pages_slots_fails{instance=~\"$node\", job=~\"$job\"}[5m])) / 0.1" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Allert Slabs fails к порогу алерта (%)" ,
"type" : "stat"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Динамика активных подключений." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"fixedColor" : "red" ,
"mode" : "shades"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 7 ,
"w" : 8 ,
"x" : 0 ,
"y" : 4
} ,
"id" : 103 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "angie_connections_active{instance=~\"$node\", job=~\"$job\"}" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{instance}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Тренд: Active connections" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Динамика max доли 5xx по upstream/peer за 5 минут." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"fixedColor" : "red" ,
"mode" : "shades"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 7 ,
"w" : 8 ,
"x" : 8 ,
"y" : 4
} ,
"id" : 104 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "100 * sum(increase(angie_http_upstreams_peers_responses{instance=~\"$node\", job=~\"$job\", code=~\"^5..\"}[5m])) / clamp_min(sum(increase(angie_http_upstreams_peers_selected_total{instance=~\"$node\", job=~\"$job\"}[5m])), 1)" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "max 5xx% ({{instance}})" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Тренд: 5xx error rate (%)" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Скорость запросов к upstream (RPS)." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"fixedColor" : "red" ,
"mode" : "shades"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 7 ,
"w" : 8 ,
"x" : 16 ,
"y" : 4
} ,
"id" : 106 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "sum(irate(angie_http_upstreams_peers_selected_total{instance=~\"$node\", job=~\"$job\"}[$__rate_interval]))" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "RPS" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Тренд: Upstream RPS" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Максимум unavailable peer. Пороги: 0 OK, >=1 WARNING, >=3 ERROR." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"decimals" : 0 ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "yellow" ,
"value" : 1
} ,
{
"color" : "red" ,
"value" : 3
}
]
} ,
"unit" : "none"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 7 ,
"w" : 6 ,
"x" : 0 ,
"y" : 11
} ,
"id" : 47 ,
"options" : {
"colorMode" : "background" ,
"graphMode" : "none" ,
"justifyMode" : "center" ,
"orientation" : "auto" ,
"percentChangeColorMode" : "standard" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"showPercentChange" : false ,
"textMode" : "value" ,
"wideLayout" : true
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "sum(\n angie_http_upstreams_peers_state{instance=~\"$node\", job=~\"$job\"} == bool 3\n)" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Allert Unavailable peers (count)" ,
"type" : "stat"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "События unavailable upstream за интервал." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"fixedColor" : "red" ,
"mode" : "shades"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 7 ,
"w" : 18 ,
"x" : 6 ,
"y" : 11
} ,
"id" : 105 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "increase(angie_http_upstreams_peers_health_unavailable{instance=~\"$node\", job=~\"$job\"}[$__rate_interval])" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}} / {{peer}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Тренд: Unavailable upstream events" ,
"type" : "timeseries"
} ,
{
"collapsed" : true ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
"y" : 18
} ,
"id" : 8 ,
"panels" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Count of responses with 500-599 Status Codes (per second)" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"fixedColor" : "red" ,
"mode" : "shades"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 0 ,
"y" : 19
} ,
"id" : 36 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "sum by (upstream, peer) (irate(angie_http_upstreams_peers_responses{instance=~\"$node\", job=~\"$job\", code=~\"^5.*\"}[$__rate_interval]))" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Ответы 5xx по upstream peer (в секунду)" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Amount of 4xx errors codes divided by all location zone requests" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"fixedColor" : "green" ,
"mode" : "shades"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "доля (0– 1)" ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "percent"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"decimals" : 1 ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "percentunit"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 12 ,
"y" : 19
} ,
"id" : 53 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "sum without (code) (increase(angie_http_upstreams_peers_responses{instance=\"$node\", job=\"$job\", code=~\"^5.*\"}[$__rate_interval])) / increase(angie_http_upstreams_peers_selected_total{instance=\"$node\", job=\"$job\"}[$__rate_interval])" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Доля 5xx по peer" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Количество ответов с кодами 4xx от каждого пира upstream в секунду." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"fixedColor" : "orange" ,
"mode" : "shades"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 0 ,
"y" : 27
} ,
"id" : 35 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "sum by (upstream, peer) (irate(angie_http_upstreams_peers_responses{instance=~\"$node\", job=~\"$job\", code=~\"^4.*\"}[$__rate_interval]))" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Ответы 4xx по upstream peer (в секунду)" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Доля ответов с кодом 4xx среди всех ответов upstream за выбранный интервал (0– 1 или в процентах)." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"fixedColor" : "green" ,
"mode" : "shades"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "доля (0– 1)" ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"decimals" : 1 ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "percentunit"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 12 ,
"y" : 27
} ,
"id" : 49 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "sum without (code) (increase(angie_http_upstreams_peers_responses{instance=~\"$node\", job=~\"$job\", code=~\"^4.*\"}[$__rate_interval]))\n/\nsum without (code) (increase(angie_http_upstreams_peers_responses{instance=~\"$node\", job=~\"$job\"}[$__rate_interval]))" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Доля ответов 4xx (Error Rate)" ,
"type" : "timeseries"
}
] ,
"title" : "Critical: Ошибки HTTP" ,
"type" : "row"
} ,
{
"collapsed" : true ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
"y" : 19
} ,
"id" : 10 ,
"panels" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Состояние пиров upstream: UP, DOWN, UNAVAILABLE." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "fixed"
} ,
"custom" : {
"axisPlacement" : "auto" ,
"fillOpacity" : 70 ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineWidth" : 0 ,
"spanNulls" : false
} ,
"mappings" : [
{
"options" : {
"1" : {
"color" : "green" ,
"index" : 0 ,
"text" : "UP"
} ,
"2" : {
"color" : "red" ,
"index" : 1 ,
"text" : "DOWN"
} ,
"3" : {
"color" : "purple" ,
"index" : 2 ,
"text" : "UNAVAILABLE"
}
} ,
"type" : "value"
}
] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
}
]
}
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 0 ,
"y" : 36
} ,
"id" : 22 ,
"options" : {
"alignValue" : "left" ,
"legend" : {
"displayMode" : "list" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"mergeValues" : true ,
"rowHeight" : 0.9 ,
"showValue" : "auto" ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"editorMode" : "code" ,
"exemplar" : false ,
"expr" : "angie_http_upstreams_peers_state{job=~\"$job\", instance=~\"$node\"}" ,
"format" : "time_series" ,
"instant" : false ,
"legendFormat" : "{{upstream}}/{{peer}}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Состояние upstream peer" ,
"type" : "state-timeline"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Число неуспешных попыток связи с пиром upstream (в интервале)." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "шт." ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "short"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 12 ,
"y" : 36
} ,
"id" : 39 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "increase(angie_http_upstreams_peers_health_fails{instance=\"$node\", job=\"$job\"}[$__rate_interval])" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Сбои проверки здоровья upstream" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "The number of currently cached keepalive connections for an HTTP upstream." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "шт." ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "short"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 0 ,
"y" : 44
} ,
"id" : 44 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "angie_http_upstreams_keepalive{instance=\"$node\", job=\"$job\"}" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Keepalive-соединения upstream" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "The number of requests currently being processed by an upstream peer in \"HTTP\"" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов" ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "short"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 12 ,
"y" : 44
} ,
"id" : 38 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "angie_http_upstreams_peers_selected_current{instance=\"$node\", job=\"$job\"}" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Запросы к upstream в обработке" ,
"type" : "timeseries"
}
] ,
"title" : "Critical: Upstream health" ,
"type" : "row"
} ,
{
"collapsed" : true ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
"y" : 20
} ,
"id" : 62 ,
"panels" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Скорость выбора upstream peer (запросов в секунду по каждому бэкенду)." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 0 ,
"y" : 53
} ,
"id" : 13 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true ,
"sortBy" : "Name" ,
"sortDesc" : false
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "irate(angie_http_upstreams_peers_selected_total{instance=~\"$node\", job=~\"$job\"}[$__rate_interval])" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Запросов в секунду по upstream peer" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Метрика angie_http_upstreams_peers_selected_current: текущее число активных выборов пира (in‑ flight запросов к каждому backend’ у ).\nПо смыслу это «сколько запросов сейчас обрабатывает каждый upstream peer», то есть аналог «requests in progress», но на уровне бэкендов, а не server zone." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "Запросов в обработке" ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "short"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 12 ,
"y" : 53
} ,
"id" : 14 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "angie_http_upstreams_peers_selected_current{instance=~\"$node\", job=~\"$job\"}" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Запросы в обработке прямо сейчас" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Скорость ответов 2xx по peer / upstream" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"fixedColor" : "green" ,
"mode" : "shades"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 0 ,
"y" : 61
} ,
"id" : 34 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "sum by (upstream, peer) (irate(angie_http_upstreams_peers_responses{instance=~\"$node\", job=~\"$job\", code=~\"^2.*\"}[$__rate_interval]))" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Ответы 2xx по upstream peer (в секунду)" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Количество ответов с кодами 3xx (редиректы) от каждого пира upstream в секунду." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineStyle" : {
"fill" : "solid"
} ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "auto" ,
"spanNulls" : true ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 12 ,
"y" : 61
} ,
"id" : 68 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"editorMode" : "code" ,
"expr" : "sum by (upstream, peer) (irate(angie_http_upstreams_peers_responses{instance=~\"$node\", job=~\"$job\", code=~\"^3.*\"}[$__rate_interval]))" ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Ответы 3xx по upstream peer (в секунду)" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"fieldConfig" : {
"defaults" : {
"color" : {
"fixedColor" : "green" ,
"mode" : "shades"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 0 ,
"y" : 69
} ,
"id" : 40 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "sum by (upstream,peer) (irate(angie_http_upstreams_peers_responses{instance=\"$node\", job=\"$job\", code=~\"^(1|2|3).*\"}[$__rate_interval]))" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Ответы upstream 2xx/3xx (в секунду)" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "байт/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "Bps"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 12 ,
"y" : 69
} ,
"id" : 45 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "irate(angie_http_upstreams_peers_data_sent{instance=\"$node\", job=\"$job\"}[$__rate_interval])" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}} ↓" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "irate(angie_http_upstreams_peers_data_received{instance=\"$node\", job=\"$job\"}[$__rate_interval])" ,
"fullMetaSearch" : false ,
"hide" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}↑" ,
"range" : true ,
"refId" : "B" ,
"useBackend" : false
}
] ,
"title" : "Трафик upstream peer (приём / отправка)" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"fieldConfig" : {
"defaults" : {
"color" : {
"fixedColor" : "orange" ,
"mode" : "shades"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 0 ,
"y" : 77
} ,
"id" : 41 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "sum by (upstream,peer) (irate(angie_http_upstreams_peers_responses{instance=\"$node\", job=\"$job\", code=~\"^4.*\"}[$__rate_interval]))" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Ответы upstream 4xx (в секунду)" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Amount of 4xx errors codes divided by all location zone requests" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"fixedColor" : "green" ,
"mode" : "shades"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "доля (0– 1)" ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"decimals" : 1 ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "percentunit"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 12 ,
"y" : 77
} ,
"id" : 52 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "sum without (code) (increase(angie_http_upstreams_peers_responses{instance=\"$node\", job=\"$job\", code=~\"^4.*\"}[$__rate_interval])) / increase(angie_http_upstreams_peers_selected_total{instance=\"$node\", job=\"$job\"}[$__rate_interval])" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{upstream}}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Доля 4xx по peer" ,
"type" : "timeseries"
}
] ,
"title" : "Info: Трафик и ответы" ,
"type" : "row"
} ,
{
"collapsed" : true ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
"y" : 21
} ,
"id" : 5 ,
"panels" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Скорость появления новых TCP‑ с о е дине ний к Angie: принятые (accepted) и отброшенные (dropped) в секунду." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "соед./с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "cps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 0 ,
"y" : 86
} ,
"id" : 1 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "irate(angie_connections_accepted{instance=\"$node\", job=\"$job\"}[$__rate_interval])" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "Accepted Connections" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"editorMode" : "code" ,
"expr" : "irate(angie_connections_dropped{instance=\"$node\", job=\"$job\"}[$__rate_interval])" ,
"hide" : false ,
"instant" : false ,
"legendFormat" : "Dropped Connections" ,
"range" : true ,
"refId" : "B"
}
] ,
"title" : "Новые подключения (принятые / отброшенные)" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"description" : "Число отброшенных соединений в секунду по инстансу (без разбивки по zone; «dropped» близко по смыслу к «discarded»)." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byRegexp" ,
"options" : "/.*Data Sent/"
} ,
"properties" : [
{
"id" : "custom.transform" ,
"value" : "negative-Y"
}
]
}
]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 12 ,
"y" : 86
} ,
"id" : 65 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "rate(angie_connections_dropped{instance=~\"$node\", job=~\"$job\"}[$__rate_interval])" ,
"fullMetaSearch" : false ,
"hide" : false ,
"includeNullMetadata" : false ,
"instant" : false ,
"legendFormat" : "{{instance}}" ,
"range" : true ,
"refId" : "B" ,
"useBackend" : false
}
] ,
"title" : "Отброшенные соединения (в секунду)" ,
"type" : "timeseries"
}
] ,
"title" : "Info: Соединения" ,
"type" : "row"
} ,
{
"collapsed" : true ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
"y" : 22
} ,
"id" : 6 ,
"panels" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "доля (0– 1)" ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "line" ,
"fillOpacity" : 0 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"decimals" : 1 ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "percentunit"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 0 ,
"y" : 95
} ,
"id" : 21 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"editorMode" : "code" ,
"expr" : "angie_slabs_pages_used{job=\"$job\", instance=\"$node\"} / (angie_slabs_pages_used{job=\"$job\", instance=\"$node\"} + angie_slabs_pages_free{job=\"$job\", instance=\"$node\"})" ,
"instant" : false ,
"legendFormat" : "{{ zone }}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Использование slab (доля страниц)" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"fieldConfig" : {
"defaults" : {
"custom" : {
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"scaleDistribution" : {
"type" : "linear"
}
}
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 12 ,
"y" : 95
} ,
"id" : 29 ,
"options" : {
"calculate" : false ,
"cellGap" : 1 ,
"cellValues" : {
"unit" : "percentunit"
} ,
"color" : {
"exponent" : 0.5 ,
"fill" : "dark-orange" ,
"max" : 1 ,
"min" : 0 ,
"mode" : "scheme" ,
"reverse" : false ,
"scale" : "exponential" ,
"scheme" : "RdYlGn" ,
"steps" : 64
} ,
"exemplars" : {
"color" : "rgba(255,0,255,0.7)"
} ,
"filterValues" : {
2026-04-03 10:44:29 +03:00
"le" : 1e-09
2026-03-25 06:41:19 +03:00
} ,
"legend" : {
"show" : true
} ,
"rowsFrame" : {
"layout" : "auto"
} ,
"tooltip" : {
"mode" : "single" ,
"showColorScale" : false ,
"yHistogram" : false
} ,
"yAxis" : {
"axisPlacement" : "left" ,
"reverse" : false
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"editorMode" : "code" ,
"expr" : "angie_slabs_pages_slots_used{job=\"$job\", instance=\"$node\"} / (angie_slabs_pages_slots_used{job=\"$job\", instance=\"$node\"} + angie_slabs_pages_slots_free{job=\"$job\", instance=\"$node\"})" ,
"instant" : false ,
"legendFormat" : "{{ zone }} {{ size }}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Использование слотов страниц (heatmap)" ,
"type" : "heatmap"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "bars" ,
"fillOpacity" : 80 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "auto" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "normal"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "short"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 0 ,
"y" : 103
} ,
"id" : 30 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "right" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "increase(angie_slabs_pages_slots_reqs{job=\"$job\", instance=\"$node\"}[$__rate_interval])" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : true ,
"instant" : false ,
"legendFormat" : "{{ zone }} {{ size }}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Запросы на выделение страниц" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "запросов/с " ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"barWidthFactor" : 0.6 ,
"drawStyle" : "bars" ,
"fillOpacity" : 80 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "auto" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "normal"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : 0
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "short"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 12 ,
"y" : 103
} ,
"id" : 31 ,
"options" : {
"legend" : {
"calcs" : [
"lastNotNull" ,
"max"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"hideZeros" : false ,
"mode" : "single" ,
"sort" : "desc"
}
} ,
"pluginVersion" : "12.1.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"disableTextWrap" : false ,
"editorMode" : "code" ,
"expr" : "increase(angie_slabs_pages_slots_fails{job=\"$job\", instance=\"$node\"}[$__rate_interval])" ,
"fullMetaSearch" : false ,
"includeNullMetadata" : true ,
"instant" : false ,
"legendFormat" : "{{ zone }} {{ size }}" ,
"range" : true ,
"refId" : "A" ,
"useBackend" : false
}
] ,
"title" : "Ошибки выделения страниц" ,
"type" : "timeseries"
}
] ,
"title" : "Info: Slabs (память)" ,
"type" : "row"
}
] ,
"preload" : false ,
"refresh" : "" ,
"schemaVersion" : 41 ,
"tags" : [ ] ,
"templating" : {
"list" : [
{
2026-04-03 10:58:49 +03:00
"current" : { } ,
2026-03-25 06:41:19 +03:00
"includeAll" : false ,
"label" : "Datasource" ,
"name" : "datasource" ,
"options" : [ ] ,
"query" : "prometheus" ,
"refresh" : 1 ,
"regex" : "" ,
"type" : "datasource"
} ,
{
"current" : {
"text" : "angie" ,
"value" : "angie"
} ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"definition" : "label_values(angie_connections_active,job)" ,
"includeAll" : false ,
"label" : "Job" ,
"name" : "job" ,
"options" : [ ] ,
"query" : {
"qryType" : 1 ,
"query" : "label_values(angie_connections_active,job)" ,
"refId" : "PrometheusVariableQueryEditor-VariableQuery"
} ,
"refresh" : 2 ,
"regex" : "" ,
"type" : "query"
} ,
{
"allValue" : "ydx-nginx-vcmt.*:80" ,
"current" : {
"text" : "All" ,
"value" : "$__all"
} ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "${datasource}"
} ,
"definition" : "label_values(angie_connections_active{job=\"$job\"},instance)" ,
"includeAll" : true ,
"label" : "Node" ,
"name" : "node" ,
"options" : [ ] ,
"query" : {
"qryType" : 1 ,
"query" : "label_values(angie_connections_active{job=\"$job\"},instance)" ,
"refId" : "PrometheusVariableQueryEditor-VariableQuery"
} ,
"refresh" : 2 ,
"regex" : "/ydx-nginx-vcmt.*:80/" ,
"sort" : 1 ,
"type" : "query"
}
]
} ,
"time" : {
"from" : "now-15m" ,
"to" : "now"
} ,
"timepicker" : { } ,
"timezone" : "browser" ,
"title" : "Angie ydx" ,
2026-03-25 10:30:46 +03:00
"uid" : "tridvaraz" ,
2026-03-25 06:41:19 +03:00
"version" : 37
}