Merge "Grafana dashboard for Nginx using nginx-vts metrics"
This commit is contained in:
commit
e57ed6776d
@ -10145,3 +10145,607 @@ conf:
|
||||
timezone: browser
|
||||
title: Openstack Main1
|
||||
version: 2
|
||||
nginx_stats:
|
||||
__inputs:
|
||||
- name: DS_PROMETHEUS
|
||||
label: prometheus
|
||||
description: ''
|
||||
type: datasource
|
||||
pluginId: prometheus
|
||||
pluginName: Prometheus
|
||||
__requires:
|
||||
- type: grafana
|
||||
id: grafana
|
||||
name: Grafana
|
||||
version: 4.5.2
|
||||
- type: panel
|
||||
id: graph
|
||||
name: Graph
|
||||
version: ''
|
||||
- type: datasource
|
||||
id: prometheus
|
||||
name: Prometheus
|
||||
version: 1.0.0
|
||||
annotations:
|
||||
list: []
|
||||
description: Show stats from the hnlq715/nginx-vts-exporter.
|
||||
editable: true
|
||||
gnetId: 2949
|
||||
graphTooltip: 0
|
||||
hideControls: false
|
||||
id:
|
||||
links: []
|
||||
refresh: 10s
|
||||
rows:
|
||||
- collapse: false
|
||||
height: 250
|
||||
panels:
|
||||
- aliasColors: {}
|
||||
bars: false
|
||||
dashLength: 10
|
||||
dashes: false
|
||||
datasource: "${DS_PROMETHEUS}"
|
||||
fill: 1
|
||||
id: 7
|
||||
legend:
|
||||
avg: false
|
||||
current: false
|
||||
max: false
|
||||
min: false
|
||||
show: true
|
||||
total: false
|
||||
values: false
|
||||
lines: true
|
||||
linewidth: 1
|
||||
links: []
|
||||
nullPointMode: 'null'
|
||||
percentage: false
|
||||
pointradius: 5
|
||||
points: false
|
||||
renderer: flot
|
||||
seriesOverrides: []
|
||||
spaceLength: 10
|
||||
span: 12
|
||||
stack: false
|
||||
steppedLine: false
|
||||
targets:
|
||||
- expr: sum(nginx_upstream_responses_total{upstream=~"^$Upstream$"}) by (status_code,
|
||||
upstream)
|
||||
format: time_series
|
||||
interval: ''
|
||||
intervalFactor: 2
|
||||
legendFormat: "{{ status_code }}.{{ upstream }}"
|
||||
metric: nginx_upstream_response
|
||||
refId: A
|
||||
step: 4
|
||||
thresholds: []
|
||||
timeFrom:
|
||||
timeShift:
|
||||
title: HTTP Response Codes by Upstream
|
||||
tooltip:
|
||||
msResolution: false
|
||||
shared: true
|
||||
sort: 0
|
||||
value_type: individual
|
||||
type: graph
|
||||
xaxis:
|
||||
buckets:
|
||||
mode: time
|
||||
name:
|
||||
show: true
|
||||
values: []
|
||||
yaxes:
|
||||
- format: short
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min:
|
||||
show: true
|
||||
- format: short
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min:
|
||||
show: true
|
||||
repeat:
|
||||
repeatIteration:
|
||||
repeatRowId:
|
||||
showTitle: false
|
||||
title: Dashboard Row
|
||||
titleSize: h6
|
||||
- collapse: false
|
||||
height: 250
|
||||
panels:
|
||||
- aliasColors: {}
|
||||
bars: false
|
||||
dashLength: 10
|
||||
dashes: false
|
||||
datasource: "${DS_PROMETHEUS}"
|
||||
fill: 1
|
||||
id: 6
|
||||
legend:
|
||||
avg: false
|
||||
current: false
|
||||
max: false
|
||||
min: false
|
||||
show: true
|
||||
total: false
|
||||
values: false
|
||||
lines: true
|
||||
linewidth: 1
|
||||
links: []
|
||||
nullPointMode: 'null'
|
||||
percentage: false
|
||||
pointradius: 5
|
||||
points: false
|
||||
renderer: flot
|
||||
seriesOverrides: []
|
||||
spaceLength: 10
|
||||
span: 6
|
||||
stack: false
|
||||
steppedLine: false
|
||||
targets:
|
||||
- expr: sum(irate(nginx_upstream_requests_total{upstream=~"^$Upstream$"}[5m]))
|
||||
by (upstream)
|
||||
format: time_series
|
||||
interval: ''
|
||||
intervalFactor: 2
|
||||
legendFormat: "{{ upstream}}"
|
||||
metric: nginx_upstream_requests
|
||||
refId: A
|
||||
step: 10
|
||||
thresholds: []
|
||||
timeFrom:
|
||||
timeShift:
|
||||
title: Upstream Requests rate
|
||||
tooltip:
|
||||
msResolution: false
|
||||
shared: true
|
||||
sort: 0
|
||||
value_type: individual
|
||||
type: graph
|
||||
xaxis:
|
||||
buckets:
|
||||
mode: time
|
||||
name:
|
||||
show: true
|
||||
values: []
|
||||
yaxes:
|
||||
- format: short
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min:
|
||||
show: true
|
||||
- format: short
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min:
|
||||
show: true
|
||||
- aliasColors: {}
|
||||
bars: false
|
||||
dashLength: 10
|
||||
dashes: false
|
||||
datasource: "${DS_PROMETHEUS}"
|
||||
fill: 1
|
||||
id: 5
|
||||
legend:
|
||||
avg: false
|
||||
current: false
|
||||
max: false
|
||||
min: false
|
||||
show: true
|
||||
total: false
|
||||
values: false
|
||||
lines: true
|
||||
linewidth: 1
|
||||
links: []
|
||||
nullPointMode: 'null'
|
||||
percentage: false
|
||||
pointradius: 5
|
||||
points: false
|
||||
renderer: flot
|
||||
seriesOverrides: []
|
||||
spaceLength: 10
|
||||
span: 6
|
||||
stack: false
|
||||
steppedLine: false
|
||||
targets:
|
||||
- expr: sum(irate(nginx_upstream_bytes_total{upstream=~"^$Upstream$"}[5m])) by
|
||||
(direction, upstream)
|
||||
format: time_series
|
||||
interval: ''
|
||||
intervalFactor: 2
|
||||
legendFormat: "{{ direction }}.{{ upstream }}"
|
||||
metric: nginx_upstream_bytes
|
||||
refId: A
|
||||
step: 10
|
||||
thresholds: []
|
||||
timeFrom:
|
||||
timeShift:
|
||||
title: Upstream Bytes Transfer rate
|
||||
tooltip:
|
||||
msResolution: false
|
||||
shared: true
|
||||
sort: 0
|
||||
value_type: individual
|
||||
type: graph
|
||||
xaxis:
|
||||
buckets:
|
||||
mode: time
|
||||
name:
|
||||
show: true
|
||||
values: []
|
||||
yaxes:
|
||||
- format: short
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min:
|
||||
show: true
|
||||
- format: short
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min:
|
||||
show: true
|
||||
repeat:
|
||||
repeatIteration:
|
||||
repeatRowId:
|
||||
showTitle: false
|
||||
title: Dashboard Row
|
||||
titleSize: h6
|
||||
- collapse: false
|
||||
height: 250px
|
||||
panels:
|
||||
- aliasColors: {}
|
||||
bars: false
|
||||
dashLength: 10
|
||||
dashes: false
|
||||
datasource: "${DS_PROMETHEUS}"
|
||||
fill: 1
|
||||
id: 1
|
||||
legend:
|
||||
avg: false
|
||||
current: false
|
||||
max: false
|
||||
min: false
|
||||
show: true
|
||||
total: false
|
||||
values: false
|
||||
lines: true
|
||||
linewidth: 1
|
||||
links: []
|
||||
nullPointMode: 'null'
|
||||
percentage: false
|
||||
pointradius: 5
|
||||
points: false
|
||||
renderer: flot
|
||||
seriesOverrides: []
|
||||
spaceLength: 10
|
||||
span: 6
|
||||
stack: false
|
||||
steppedLine: false
|
||||
targets:
|
||||
- expr: sum(irate(nginx_connections_total[5m])) by (type)
|
||||
format: time_series
|
||||
intervalFactor: 2
|
||||
legendFormat: "{{ type}}"
|
||||
metric: nginx_server_connections
|
||||
refId: A
|
||||
step: 10
|
||||
thresholds: []
|
||||
timeFrom:
|
||||
timeShift:
|
||||
title: Overall Connections rate
|
||||
tooltip:
|
||||
msResolution: false
|
||||
shared: true
|
||||
sort: 0
|
||||
value_type: individual
|
||||
type: graph
|
||||
xaxis:
|
||||
buckets:
|
||||
mode: time
|
||||
name:
|
||||
show: true
|
||||
values: []
|
||||
yaxes:
|
||||
- format: short
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min:
|
||||
show: true
|
||||
- format: short
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min:
|
||||
show: true
|
||||
- aliasColors: {}
|
||||
bars: false
|
||||
dashLength: 10
|
||||
dashes: false
|
||||
datasource: "${DS_PROMETHEUS}"
|
||||
fill: 1
|
||||
id: 4
|
||||
legend:
|
||||
avg: false
|
||||
current: false
|
||||
max: false
|
||||
min: false
|
||||
show: true
|
||||
total: false
|
||||
values: false
|
||||
lines: true
|
||||
linewidth: 1
|
||||
links: []
|
||||
nullPointMode: 'null'
|
||||
percentage: false
|
||||
pointradius: 5
|
||||
points: false
|
||||
renderer: flot
|
||||
seriesOverrides: []
|
||||
spaceLength: 10
|
||||
span: 6
|
||||
stack: false
|
||||
steppedLine: false
|
||||
targets:
|
||||
- expr: sum(irate(nginx_cache_total{ server_zone=~"$ingress"}[5m])) by (server_zone,
|
||||
type)
|
||||
format: time_series
|
||||
interval: ''
|
||||
intervalFactor: 2
|
||||
legendFormat: "{{ type }}.{{ server_zone }}"
|
||||
metric: nginx_server_cache
|
||||
refId: A
|
||||
step: 10
|
||||
thresholds: []
|
||||
timeFrom:
|
||||
timeShift:
|
||||
title: Cache Action rate
|
||||
tooltip:
|
||||
msResolution: false
|
||||
shared: true
|
||||
sort: 0
|
||||
value_type: individual
|
||||
type: graph
|
||||
xaxis:
|
||||
buckets:
|
||||
mode: time
|
||||
name:
|
||||
show: true
|
||||
values: []
|
||||
yaxes:
|
||||
- format: short
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min: '0'
|
||||
show: true
|
||||
- format: short
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min:
|
||||
show: true
|
||||
repeat:
|
||||
repeatIteration:
|
||||
repeatRowId:
|
||||
showTitle: false
|
||||
title: Dashboard Row
|
||||
titleSize: h6
|
||||
- collapse: false
|
||||
height: 250
|
||||
panels:
|
||||
- aliasColors: {}
|
||||
bars: false
|
||||
dashLength: 10
|
||||
dashes: false
|
||||
datasource: "${DS_PROMETHEUS}"
|
||||
fill: 1
|
||||
id: 3
|
||||
legend:
|
||||
avg: false
|
||||
current: false
|
||||
max: false
|
||||
min: false
|
||||
show: true
|
||||
total: false
|
||||
values: false
|
||||
lines: true
|
||||
linewidth: 1
|
||||
links: []
|
||||
nullPointMode: 'null'
|
||||
percentage: false
|
||||
pointradius: 5
|
||||
points: false
|
||||
renderer: flot
|
||||
seriesOverrides: []
|
||||
spaceLength: 10
|
||||
span: 6
|
||||
stack: false
|
||||
steppedLine: false
|
||||
targets:
|
||||
- expr: sum(irate(nginx_requests_total{ server_zone=~"$ingress" }[5m])) by (server_zone)
|
||||
format: time_series
|
||||
interval: ''
|
||||
intervalFactor: 2
|
||||
legendFormat: "{{ server_zone}}"
|
||||
metric: nginx_server_requests
|
||||
refId: A
|
||||
step: 10
|
||||
thresholds: []
|
||||
timeFrom:
|
||||
timeShift:
|
||||
title: Overall Requests rate
|
||||
tooltip:
|
||||
msResolution: false
|
||||
shared: true
|
||||
sort: 0
|
||||
value_type: individual
|
||||
type: graph
|
||||
xaxis:
|
||||
buckets:
|
||||
mode: time
|
||||
name:
|
||||
show: true
|
||||
values: []
|
||||
yaxes:
|
||||
- format: short
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min:
|
||||
show: true
|
||||
- format: short
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min:
|
||||
show: true
|
||||
- aliasColors: {}
|
||||
bars: false
|
||||
dashLength: 10
|
||||
dashes: false
|
||||
datasource: "${DS_PROMETHEUS}"
|
||||
fill: 1
|
||||
id: 2
|
||||
legend:
|
||||
avg: false
|
||||
current: false
|
||||
max: false
|
||||
min: false
|
||||
show: true
|
||||
total: false
|
||||
values: false
|
||||
lines: true
|
||||
linewidth: 1
|
||||
links: []
|
||||
nullPointMode: 'null'
|
||||
percentage: false
|
||||
pointradius: 5
|
||||
points: false
|
||||
renderer: flot
|
||||
seriesOverrides: []
|
||||
spaceLength: 10
|
||||
span: 6
|
||||
stack: false
|
||||
steppedLine: false
|
||||
targets:
|
||||
- expr: sum(irate(nginx_bytes_total{ server_zone=~"$ingress" }[5m])) by (direction,
|
||||
server_zone)
|
||||
format: time_series
|
||||
intervalFactor: 2
|
||||
legendFormat: "{{ direction }}.{{ server_zone }}"
|
||||
metric: nginx_server_bytes
|
||||
refId: A
|
||||
step: 10
|
||||
thresholds: []
|
||||
timeFrom:
|
||||
timeShift:
|
||||
title: Overall Bytes Transferred rate
|
||||
tooltip:
|
||||
msResolution: false
|
||||
shared: true
|
||||
sort: 0
|
||||
value_type: individual
|
||||
type: graph
|
||||
xaxis:
|
||||
buckets:
|
||||
mode: time
|
||||
name:
|
||||
show: true
|
||||
values: []
|
||||
yaxes:
|
||||
- format: bytes
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min: '0'
|
||||
show: true
|
||||
- format: short
|
||||
label:
|
||||
logBase: 1
|
||||
max:
|
||||
min:
|
||||
show: true
|
||||
repeat:
|
||||
repeatIteration:
|
||||
repeatRowId:
|
||||
showTitle: false
|
||||
title: Dashboard Row
|
||||
titleSize: h6
|
||||
schemaVersion: 14
|
||||
style: dark
|
||||
tags:
|
||||
- prometheus
|
||||
- nginx
|
||||
templating:
|
||||
list:
|
||||
- allValue: ".*"
|
||||
current: {}
|
||||
datasource: "${DS_PROMETHEUS}"
|
||||
hide: 0
|
||||
includeAll: false
|
||||
label:
|
||||
multi: true
|
||||
name: Upstream
|
||||
options: []
|
||||
query: label_values(nginx_upstream_bytes_total, upstream)
|
||||
refresh: 1
|
||||
regex: ''
|
||||
sort: 1
|
||||
tagValuesQuery: ''
|
||||
tags: []
|
||||
tagsQuery: ''
|
||||
type: query
|
||||
useTags: false
|
||||
- allValue:
|
||||
current: {}
|
||||
datasource: "${DS_PROMETHEUS}"
|
||||
hide: 0
|
||||
includeAll: false
|
||||
label:
|
||||
multi: true
|
||||
name: ingress
|
||||
options: []
|
||||
query: label_values(nginx_bytes_total, server_zone)
|
||||
refresh: 1
|
||||
regex: "/^[^\\*_]+$/"
|
||||
sort: 1
|
||||
tagValuesQuery: ''
|
||||
tags: []
|
||||
tagsQuery: ''
|
||||
type: query
|
||||
useTags: false
|
||||
time:
|
||||
from: now-1h
|
||||
to: now
|
||||
timepicker:
|
||||
refresh_intervals:
|
||||
- 5s
|
||||
- 10s
|
||||
- 30s
|
||||
- 1m
|
||||
- 5m
|
||||
- 15m
|
||||
- 30m
|
||||
- 1h
|
||||
- 2h
|
||||
- 1d
|
||||
time_options:
|
||||
- 5m
|
||||
- 15m
|
||||
- 1h
|
||||
- 6h
|
||||
- 12h
|
||||
- 24h
|
||||
- 2d
|
||||
- 7d
|
||||
- 30d
|
||||
timezone: browser
|
||||
title: Nginx Stats
|
||||
version: 13
|
||||
|
Loading…
Reference in New Issue
Block a user