master
go 139 lines 5.01 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package freeradius
4
5 import "github.com/netdata/netdata/go/plugins/plugin/framework/collectorapi"
6
7 type (
8 // Charts is an alias for collectorapi.Charts
9 Charts = collectorapi.Charts
10 // Dims is an alias for collectorapi.Dims
11 Dims = collectorapi.Dims
12 )
13
14 var charts = Charts{
15 {
16 ID: "authentication",
17 Title: "Authentication",
18 Units: "packets/s",
19 Fam: "authentication",
20 Ctx: "freeradius.authentication",
21 Dims: Dims{
22 {ID: "access-requests", Name: "requests", Algo: collectorapi.Incremental},
23 {ID: "auth-responses", Name: "responses", Algo: collectorapi.Incremental},
24 },
25 },
26 {
27 ID: "authentication_responses",
28 Title: "Authentication Responses",
29 Units: "packets/s",
30 Fam: "authentication",
31 Ctx: "freeradius.authentication_access_responses",
32 Dims: Dims{
33 {ID: "access-accepts", Name: "accepts", Algo: collectorapi.Incremental},
34 {ID: "access-rejects", Name: "rejects", Algo: collectorapi.Incremental},
35 {ID: "access-challenges", Name: "challenges", Algo: collectorapi.Incremental},
36 },
37 },
38 {
39 ID: "bad_authentication_requests",
40 Title: "Bad Authentication Requests",
41 Units: "packets/s",
42 Fam: "authentication",
43 Ctx: "freeradius.bad_authentication",
44 Dims: Dims{
45 {ID: "auth-dropped-requests", Name: "dropped", Algo: collectorapi.Incremental},
46 {ID: "auth-duplicate-requests", Name: "duplicate", Algo: collectorapi.Incremental},
47 {ID: "auth-invalid-requests", Name: "invalid", Algo: collectorapi.Incremental},
48 {ID: "auth-malformed-requests", Name: "malformed", Algo: collectorapi.Incremental},
49 {ID: "auth-unknown-types", Name: "unknown-types", Algo: collectorapi.Incremental},
50 },
51 },
52 {
53 ID: "proxy_authentication",
54 Title: "Authentication",
55 Units: "packets/s",
56 Fam: "proxy authentication",
57 Ctx: "freeradius.proxy_authentication",
58 Dims: Dims{
59 {ID: "proxy-access-requests", Name: "requests", Algo: collectorapi.Incremental},
60 {ID: "proxy-auth-responses", Name: "responses", Algo: collectorapi.Incremental},
61 },
62 },
63 {
64 ID: "proxy_authentication_responses",
65 Title: "Authentication Responses",
66 Units: "packets/s",
67 Fam: "proxy authentication",
68 Ctx: "freeradius.proxy_authentication_access_responses",
69 Dims: Dims{
70 {ID: "proxy-access-accepts", Name: "accepts", Algo: collectorapi.Incremental},
71 {ID: "proxy-access-rejects", Name: "rejects", Algo: collectorapi.Incremental},
72 {ID: "proxy-access-challenges", Name: "challenges", Algo: collectorapi.Incremental},
73 },
74 },
75 {
76 ID: "bad_proxy_authentication_requests",
77 Title: "Bad Authentication Requests",
78 Units: "packets/s",
79 Fam: "proxy authentication",
80 Ctx: "freeradius.proxy_bad_authentication",
81 Dims: Dims{
82 {ID: "proxy-auth-dropped-requests", Name: "dropped", Algo: collectorapi.Incremental},
83 {ID: "proxy-auth-duplicate-requests", Name: "duplicate", Algo: collectorapi.Incremental},
84 {ID: "proxy-auth-invalid-requests", Name: "invalid", Algo: collectorapi.Incremental},
85 {ID: "proxy-auth-malformed-requests", Name: "malformed", Algo: collectorapi.Incremental},
86 {ID: "proxy-auth-unknown-types", Name: "unknown-types", Algo: collectorapi.Incremental},
87 },
88 },
89 {
90 ID: "accounting",
91 Title: "Accounting",
92 Units: "packets/s",
93 Fam: "accounting",
94 Ctx: "freeradius.accounting",
95 Dims: Dims{
96 {ID: "accounting-requests", Name: "requests", Algo: collectorapi.Incremental},
97 {ID: "accounting-responses", Name: "responses", Algo: collectorapi.Incremental},
98 },
99 },
100 {
101 ID: "bad_accounting_requests",
102 Title: "Bad Accounting Requests",
103 Units: "packets/s",
104 Fam: "accounting",
105 Ctx: "freeradius.bad_accounting",
106 Dims: Dims{
107 {ID: "acct-dropped-requests", Name: "dropped", Algo: collectorapi.Incremental},
108 {ID: "acct-duplicate-requests", Name: "duplicate", Algo: collectorapi.Incremental},
109 {ID: "acct-invalid-requests", Name: "invalid", Algo: collectorapi.Incremental},
110 {ID: "acct-malformed-requests", Name: "malformed", Algo: collectorapi.Incremental},
111 {ID: "acct-unknown-types", Name: "unknown-types", Algo: collectorapi.Incremental},
112 },
113 },
114 {
115 ID: "proxy_accounting",
116 Title: "Accounting",
117 Units: "packets/s",
118 Fam: "proxy accounting",
119 Ctx: "freeradius.proxy_accounting",
120 Dims: Dims{
121 {ID: "proxy-accounting-requests", Name: "requests", Algo: collectorapi.Incremental},
122 {ID: "proxy-accounting-responses", Name: "responses", Algo: collectorapi.Incremental},
123 },
124 },
125 {
126 ID: "bad_proxy_accounting_requests",
127 Title: "Bad Accounting Requests",
128 Units: "packets/s",
129 Fam: "proxy accounting",
130 Ctx: "freeradius.proxy_bad_accounting",
131 Dims: Dims{
132 {ID: "proxy-acct-dropped-requests", Name: "dropped", Algo: collectorapi.Incremental},
133 {ID: "proxy-acct-duplicate-requests", Name: "duplicate", Algo: collectorapi.Incremental},
134 {ID: "proxy-acct-invalid-requests", Name: "invalid", Algo: collectorapi.Incremental},
135 {ID: "proxy-acct-malformed-requests", Name: "malformed", Algo: collectorapi.Incremental},
136 {ID: "proxy-acct-unknown-types", Name: "unknown-types", Algo: collectorapi.Incremental},
137 },
138 },
139 }