Skip to content

Commit c80ddda

Browse files
Add network activity panels
Closes #56
1 parent 2cb2db2 commit c80ddda

File tree

5 files changed

+1542
-96
lines changed

5 files changed

+1542
-96
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111
- Test Prometheus example alert rules with promtool
1212
- Cartridge issues metrics labels to Telegraf configuration
1313
- Cartridge issues panels and "Cluster overview" row
14+
- Network activity row and panels
1415

1516
## Changed
1617
- Update metrics version to 0.9.0

tarantool/dashboard.libsonnet

Lines changed: 73 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ local grafana = import 'grafonnet/grafana.libsonnet';
33
local cluster = import 'cluster.libsonnet';
44
local http = import 'http.libsonnet';
55
local memory_misc = import 'memory_misc.libsonnet';
6+
local net = import 'net.libsonnet';
67
local slab = import 'slab.libsonnet';
78
local space = import 'space.libsonnet';
89
local row = grafana.row;
@@ -116,12 +117,64 @@ local row = grafana.row;
116117
{ w: 8, h: 8, x: 16, y: 15 + offset },
117118
)
118119
.addPanel(
119-
row.new(title='Tarantool memory allocation overview'),
120+
row.new(title='Tarantool network activity'),
120121
{ w: 24, h: 1, x: 0, y: 23 + offset }
121122
)
123+
.addPanel(
124+
net.bytes_received_per_second(
125+
datasource=datasource,
126+
policy=policy,
127+
measurement=measurement,
128+
job=job,
129+
rate_time_range=rate_time_range,
130+
),
131+
{ w: 12, h: 8, x: 0, y: 24 + offset }
132+
)
133+
.addPanel(
134+
net.bytes_sent_per_second(
135+
datasource=datasource,
136+
policy=policy,
137+
measurement=measurement,
138+
job=job,
139+
rate_time_range=rate_time_range,
140+
),
141+
{ w: 12, h: 8, x: 12, y: 24 + offset }
142+
)
143+
.addPanel(
144+
net.net_rps(
145+
datasource=datasource,
146+
policy=policy,
147+
measurement=measurement,
148+
job=job,
149+
rate_time_range=rate_time_range,
150+
),
151+
{ w: 8, h: 8, x: 0, y: 32 + offset }
152+
)
153+
.addPanel(
154+
net.net_pending(
155+
datasource=datasource,
156+
policy=policy,
157+
measurement=measurement,
158+
job=job,
159+
),
160+
{ w: 8, h: 8, x: 8, y: 32 + offset }
161+
)
162+
.addPanel(
163+
net.current_connections(
164+
datasource=datasource,
165+
policy=policy,
166+
measurement=measurement,
167+
job=job,
168+
),
169+
{ w: 8, h: 8, x: 16, y: 32 + offset }
170+
)
171+
.addPanel(
172+
row.new(title='Tarantool memory allocation overview'),
173+
{ w: 24, h: 1, x: 0, y: 40 + offset }
174+
)
122175
.addPanel(
123176
slab.monitor_info(),
124-
{ w: 24, h: 3, x: 0, y: 24 + offset }
177+
{ w: 24, h: 3, x: 0, y: 41 + offset }
125178
)
126179
.addPanel(
127180
slab.quota_used_ratio(
@@ -130,7 +183,7 @@ local row = grafana.row;
130183
measurement=measurement,
131184
job=job,
132185
),
133-
{ w: 8, h: 8, x: 0, y: 27 + offset }
186+
{ w: 8, h: 8, x: 0, y: 44 + offset }
134187
)
135188
.addPanel(
136189
slab.arena_used_ratio(
@@ -139,7 +192,7 @@ local row = grafana.row;
139192
measurement=measurement,
140193
job=job,
141194
),
142-
{ w: 8, h: 8, x: 8, y: 27 + offset },
195+
{ w: 8, h: 8, x: 8, y: 44 + offset },
143196
)
144197
.addPanel(
145198
slab.items_used_ratio(
@@ -148,7 +201,7 @@ local row = grafana.row;
148201
measurement=measurement,
149202
job=job,
150203
),
151-
{ w: 8, h: 8, x: 16, y: 27 + offset },
204+
{ w: 8, h: 8, x: 16, y: 44 + offset },
152205
)
153206
.addPanel(
154207
slab.quota_used(
@@ -157,7 +210,7 @@ local row = grafana.row;
157210
measurement=measurement,
158211
job=job,
159212
),
160-
{ w: 8, h: 8, x: 0, y: 35 + offset }
213+
{ w: 8, h: 8, x: 0, y: 52 + offset }
161214
)
162215
.addPanel(
163216
slab.arena_used(
@@ -166,7 +219,7 @@ local row = grafana.row;
166219
measurement=measurement,
167220
job=job,
168221
),
169-
{ w: 8, h: 8, x: 8, y: 35 + offset },
222+
{ w: 8, h: 8, x: 8, y: 52 + offset },
170223
)
171224
.addPanel(
172225
slab.items_used(
@@ -175,7 +228,7 @@ local row = grafana.row;
175228
measurement=measurement,
176229
job=job,
177230
),
178-
{ w: 8, h: 8, x: 16, y: 35 + offset },
231+
{ w: 8, h: 8, x: 16, y: 52 + offset },
179232
)
180233
.addPanel(
181234
slab.quota_size(
@@ -184,7 +237,7 @@ local row = grafana.row;
184237
measurement=measurement,
185238
job=job,
186239
),
187-
{ w: 8, h: 8, x: 0, y: 43 + offset }
240+
{ w: 8, h: 8, x: 0, y: 60 + offset }
188241
)
189242
.addPanel(
190243
slab.arena_size(
@@ -193,7 +246,7 @@ local row = grafana.row;
193246
measurement=measurement,
194247
job=job,
195248
),
196-
{ w: 8, h: 8, x: 8, y: 43 + offset },
249+
{ w: 8, h: 8, x: 8, y: 60 + offset },
197250
)
198251
.addPanel(
199252
slab.items_size(
@@ -202,11 +255,11 @@ local row = grafana.row;
202255
measurement=measurement,
203256
job=job,
204257
),
205-
{ w: 8, h: 8, x: 16, y: 43 + offset },
258+
{ w: 8, h: 8, x: 16, y: 60 + offset },
206259
)
207260
.addPanel(
208261
row.new(title='Tarantool memory miscellaneous'),
209-
{ w: 24, h: 1, x: 0, y: 51 + offset }
262+
{ w: 24, h: 1, x: 0, y: 68 + offset }
210263
)
211264
.addPanel(
212265
memory_misc.lua_memory(
@@ -215,11 +268,11 @@ local row = grafana.row;
215268
measurement=measurement,
216269
job=job,
217270
),
218-
{ w: 24, h: 8, x: 0, y: 52 + offset },
271+
{ w: 24, h: 8, x: 0, y: 69 + offset },
219272
)
220273
.addPanel(
221274
row.new(title='Tarantool spaces statistics'),
222-
{ w: 24, h: 1, x: 0, y: 60 + offset }
275+
{ w: 24, h: 1, x: 0, y: 77 + offset }
223276
)
224277
.addPanel(
225278
space.select_rps(
@@ -229,7 +282,7 @@ local row = grafana.row;
229282
job=job,
230283
rate_time_range=rate_time_range,
231284
),
232-
{ w: 8, h: 8, x: 0, y: 61 + offset },
285+
{ w: 8, h: 8, x: 0, y: 78 + offset },
233286
)
234287
.addPanel(
235288
space.insert_rps(
@@ -239,7 +292,7 @@ local row = grafana.row;
239292
job=job,
240293
rate_time_range=rate_time_range,
241294
),
242-
{ w: 8, h: 8, x: 8, y: 61 + offset },
295+
{ w: 8, h: 8, x: 8, y: 78 + offset },
243296
)
244297
.addPanel(
245298
space.replace_rps(
@@ -249,7 +302,7 @@ local row = grafana.row;
249302
job=job,
250303
rate_time_range=rate_time_range,
251304
),
252-
{ w: 8, h: 8, x: 16, y: 61 + offset },
305+
{ w: 8, h: 8, x: 16, y: 78 + offset },
253306
)
254307
.addPanel(
255308
space.upsert_rps(
@@ -259,7 +312,7 @@ local row = grafana.row;
259312
job=job,
260313
rate_time_range=rate_time_range,
261314
),
262-
{ w: 8, h: 8, x: 0, y: 69 + offset },
315+
{ w: 8, h: 8, x: 0, y: 86 + offset },
263316
)
264317
.addPanel(
265318
space.update_rps(
@@ -269,7 +322,7 @@ local row = grafana.row;
269322
job=job,
270323
rate_time_range=rate_time_range,
271324
),
272-
{ w: 8, h: 8, x: 8, y: 69 + offset },
325+
{ w: 8, h: 8, x: 8, y: 86 + offset },
273326
)
274327
.addPanel(
275328
space.delete_rps(
@@ -279,6 +332,6 @@ local row = grafana.row;
279332
job=job,
280333
rate_time_range=rate_time_range,
281334
),
282-
{ w: 8, h: 8, x: 16, y: 69 + offset },
335+
{ w: 8, h: 8, x: 16, y: 86 + offset },
283336
),
284337
}

0 commit comments

Comments
 (0)