-
Notifications
You must be signed in to change notification settings - Fork 4.9k
/
Copy pathfields.yml
611 lines (488 loc) · 15.9 KB
/
fields.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
- name: stat
type: group
description: >
Stats collected from HAProxy processes.
release: ga
fields:
- name: status
type: keyword
description: >
Status (UP, DOWN, NOLB, MAINT, or MAINT(via)...).
- name: weight
type: long
description: >
Total weight (for backends), or server weight (for servers).
- name: downtime
type: long
description: >
Total downtime (in seconds). For backends, this value is the downtime
for the whole backend, not the sum of the downtime for the servers.
- name: component_type
type: integer
description: >
Component type (0=frontend, 1=backend, 2=server, or 3=socket/listener).
- name: process_id
type: alias
path: process.pid
migration: true
description: >
Process ID (0 for first instance, 1 for second, and so on).
- name: service_name
type: keyword
description: >
Service name (FRONTEND for frontend, BACKEND for backend, or any name for server/listener).
- name: in.bytes
type: long
format: bytes
description: >
Bytes in.
- name: out.bytes
type: long
format: bytes
description: >
Bytes out.
- name: last_change
type: integer
description: >
Number of seconds since the last UP->DOWN or DOWN->UP transition.
- name: throttle.pct
type: scaled_float
format: percent
description: >
Current throttle percentage for the server when slowstart
is active, or no value if slowstart is inactive.
- name: selected.total
type: long
description: >
Total number of times a server was selected, either for new
sessions, or when re-dispatching. For servers, this field reports the
the number of times the server was selected.
- name: tracked.id
type: long
description: >
ID of the proxy/server if tracking is enabled.
- name: cookie
type: keyword
description: >
Cookie value of the server or the name of the cookie of the backend.
- name: load_balancing_algorithm
type: keyword
description: >
Load balancing algorithm.
- name: connection
type: group
fields:
- name: total
type: long
description: >
Cumulative number of connections.
- name: retried
type: long
description: >
Number of times a connection to a server was retried.
- name: time.avg
type: long
description: >
Average connect time in ms over the last 1024 requests.
- name: rate
type: long
description: >
Number of connections over the last second.
- name: rate_max
type: long
description: >
Highest value of connection.rate.
- name: attempt.total
type: long
description: >
Number of connection establishment attempts.
- name: reuse.total
type: long
description: >
Number of connection reuses.
- name: idle
type: group
fields:
- name: total
type: long
description: >
Number of idle connections available for reuse.
- name: limit
type: long
description: >
Limit on idle connections available for reuse.
- name: cache
type: group
fields:
- name: lookup.total
type: long
description: >
Number of cache lookups.
- name: hits
type: long
description: >
Number of cache hits.
- name: request
type: group
fields:
- name: denied
type: long
description: >
Requests denied because of security concerns.
* For TCP this is because of a matched tcp-request content rule.
* For HTTP this is because of a matched http-request or tarpit rule.
- name: denied_by_connection_rules
type: long
description: >
Requests denied because of TCP request connection rules.
- name: denied_by_session_rules
type: long
description: >
Requests denied because of TCP request session rules.
- name: queued.current
type: long
description: >
Current queued requests. For backends, this field reports the number
of requests queued without a server assigned.
- name: queued.max
type: long
description: >
Maximum value of queued.current.
- name: errors
type: long
description: >
Request errors. Some of the possible causes are:
* early termination from the client, before the request has been sent
* read error from the client
* client timeout
* client closed connection
* various bad requests from the client.
* request was tarpitted.
- name: redispatched
type: long
description: >
Number of times a request was redispatched to another server. For
servers, this field reports the number of times the server was
switched away from.
- name: connection.errors
type: long
description: >
Number of requests that encountered an error trying to
connect to a server. For backends, this field reports the sum of
the stat for all backend servers, plus any connection errors not
associated with a particular server (such as the backend having no
active servers).
- name: rate
type: group
description: >
fields:
- name: value
type: long
description: >
Number of HTTP requests per second over the last elapsed second.
- name: max
type: long
description: >
Maximum number of HTTP requests per second.
- name: total
type: long
description: >
Total number of HTTP requests received.
- name: intercepted
type: long
description: >
Number of intercepted requests.
- name: response
type: group
fields:
- name: errors
type: long
description: >
Number of response errors. This value includes the number of data
transfers aborted by the server (haproxy.stat.server.aborted).
Some other errors are:
* write errors on the client socket (won't be counted for the server stat)
* failure applying filters to the response
- name: time.avg
type: long
description: >
Average response time in ms over the last 1024 requests (0 for TCP).
- name: denied
type: integer
description: >
Responses denied because of security concerns. For HTTP this is
because of a matched http-request rule, or "option checkcache".
- name: http
type: group
description: >
fields:
- name: 1xx
type: long
description: >
HTTP responses with 1xx code.
- name: 2xx
type: long
description: >
HTTP responses with 2xx code.
- name: 3xx
type: long
description: >
HTTP responses with 3xx code.
- name: 4xx
type: long
description: >
HTTP responses with 4xx code.
- name: 5xx
type: long
description: >
HTTP responses with 5xx code.
- name: other
type: long
description: >
HTTP responses with other codes (protocol error).
- name: header
type: group
fields:
- name: rewrite
type: group
fields:
- name: failed
type: group
fields:
- name: total
type: long
description: >
Number of failed header rewrite warnings.
- name: session
type: group
fields:
- name: current
type: long
description: >
Number of current sessions.
- name: max
type: long
description: >
Maximum number of sessions.
- name: limit
type: long
description: >
Configured session limit.
- name: total
type: long
description: >
Number of all sessions.
- name: rate
type: group
fields:
- name: value
type: integer
description: >
Number of sessions per second over the last elapsed second.
- name: limit
type: integer
description: >
Configured limit on new sessions per second.
- name: max
type: integer
description: >
Maximum number of new sessions per second.
- name: check
type: group
description: >
fields:
- name: status
type: keyword
description: >
Status of the last health check. One of:
UNK -> unknown
INI -> initializing
SOCKERR -> socket error
L4OK -> check passed on layer 4, no upper layers testing enabled
L4TOUT -> layer 1-4 timeout
L4CON -> layer 1-4 connection problem, for example
"Connection refused" (tcp rst) or "No route to host" (icmp)
L6OK -> check passed on layer 6
L6TOUT -> layer 6 (SSL) timeout
L6RSP -> layer 6 invalid response - protocol error
L7OK -> check passed on layer 7
L7OKC -> check conditionally passed on layer 7, for example 404 with
disable-on-404
L7TOUT -> layer 7 (HTTP/SMTP) timeout
L7RSP -> layer 7 invalid response - protocol error
L7STS -> layer 7 response error, for example HTTP 5xx
- name: code
type: long
description: >
Layer 5-7 code, if available.
- name: duration
type: long
description: >
Time in ms that it took to finish the last health check.
- name: health.last
type: keyword
description: >
The result of the last health check.
- name: health.fail
type: long
description: >
Number of failed checks.
- name: agent.last
type: integer
description: >
- name: failed
type: long
description: >
Number of checks that failed while the server was up.
- name: down
type: long
description: >
Number of UP->DOWN transitions. For backends, this value is the
number of transitions to the whole backend being down, rather than
the sum of the transitions for each server.
- name: client.aborted
type: integer
description: >
Number of data transfers aborted by the client.
- name: server
type: group
description: >
fields:
- name: id
type: integer
description: >
Server ID (unique inside a proxy).
- name: aborted
type: integer
description: >
Number of data transfers aborted by the server. This value is
included in haproxy.stat.response.errors.
- name: active
type: integer
description: >
Number of backend servers that are active, meaning that they are
healthy and can receive requests from the load balancer.
- name: backup
type: integer
description: >
Number of backend servers that are backup servers.
- name: compressor
type: group
description: >
fields:
- name: in.bytes
type: long
format: bytes
description: >
Number of HTTP response bytes fed to the compressor.
- name: out.bytes
type: integer
format: bytes
description: >
Number of HTTP response bytes emitted by the compressor.
- name: bypassed.bytes
type: long
format: bytes
description: >
Number of bytes that bypassed the HTTP compressor (CPU/BW limit).
- name: response.bytes
type: long
format: bytes
description: >
Number of HTTP responses that were compressed.
- name: proxy
type: group
description: >
fields:
- name: id
type: integer
description: >
Unique proxy ID.
- name: name
type: keyword
description: >
Proxy name.
- name: mode
type: keyword
description: >
Proxy mode (tcp, http, health, unknown).
- name: queue
type: group
description: >
fields:
- name: limit
type: integer
description: >
Configured queue limit (maxqueue) for the server, or nothing if the
value of maxqueue is 0 (meaning no limit).
- name: time.avg
type: integer
description: >
The average queue time in ms over the last 1024 requests.
- name: agent
type: group
description: >
fields:
- name: status
type: keyword
description: >
Status of the last health check. One of:
UNK -> unknown
INI -> initializing
SOCKERR -> socket error
L4OK -> check passed on layer 4, no upper layers enabled
L4TOUT -> layer 1-4 timeout
L4CON -> layer 1-4 connection problem, for example
"Connection refused" (tcp rst) or "No route to host" (icmp)
L7OK -> agent reported "up"
L7STS -> agent reported "fail", "stop" or "down"
- name: description
type: keyword
description: >
Human readable version of agent.status.
- name: code
type: integer
description: >
Value reported by agent.
- name: rise
type: integer
description: >
Rise value of agent.
- name: fall
type: integer
description: >
Fall value of agent.
- name: health
type: integer
description: >
Health parameter of agent. Between 0 and `agent.rise`+`agent.fall`-1.
- name: duration
type: integer
description: >
Duration of the last check in ms.
- name: check
type: group
fields:
- name: rise
type: integer
description: >
Rise value of server.
- name: fall
type: integer
description: >
Fall value of server.
- name: health
type: integer
description: >
Health parameter of server. Between 0 and `agent.check.rise`+`agent.check.fall`-1.
- name: description
type: keyword
description: >
Human readable version of check.
- name: source
type: group
fields:
- name: address
type: text
description: >
Address of the source.