master
json 473 lines 13.9 KB
Raw
1 {
2 "jsonSchema": {
3 "$schema": "http://json-schema.org/draft-07/schema#",
4 "properties": {
5 "cell_name": {
6 "default": "",
7 "description": "CellName appends the WebSphere cell identifier label to every exported time-series.",
8 "title": "Cell Name",
9 "type": "string"
10 },
11 "cluster_name": {
12 "default": "",
13 "description": "ClusterName appends the WebSphere cluster identifier label to every exported time-series.",
14 "title": "Cluster Name",
15 "type": "string"
16 },
17 "collect_apps_matching": {
18 "default": "",
19 "description": "CollectAppsMatching filters Web applications by name using glob patterns (supports `*`, `?`, `!` prefixes).",
20 "title": "Collect Apps Matching",
21 "type": "string"
22 },
23 "collect_cluster_metrics": {
24 "default": "auto",
25 "description": "CollectClusterMetrics toggles cluster-level health metrics; defaults to enabled when unset.",
26 "enum": [
27 "auto",
28 "enabled",
29 "disabled"
30 ],
31 "title": "Collect Cluster Metrics",
32 "type": "string"
33 },
34 "collect_ejb_metrics": {
35 "default": "auto",
36 "description": "CollectEJBMetrics enables Enterprise Java Bean workload metrics; defaults to enabled when unset.",
37 "enum": [
38 "auto",
39 "enabled",
40 "disabled"
41 ],
42 "title": "Collect Ejb Metrics",
43 "type": "string"
44 },
45 "collect_ejbs_matching": {
46 "default": "",
47 "description": "CollectEJBsMatching filters Enterprise Java Beans by name using glob patterns (supports `*`, `?`, `!` prefixes).",
48 "title": "Collect Ejbs Matching",
49 "type": "string"
50 },
51 "collect_jca_metrics": {
52 "default": "auto",
53 "description": "CollectJCAMetrics toggles JCA resource-adapter metrics; defaults to enabled when unset.",
54 "enum": [
55 "auto",
56 "enabled",
57 "disabled"
58 ],
59 "title": "Collect Jca Metrics",
60 "type": "string"
61 },
62 "collect_jdbc_advanced": {
63 "default": "auto",
64 "description": "CollectJDBCAdvanced enables additional JDBC latency/timing statistics; defaults to disabled when unset.",
65 "enum": [
66 "auto",
67 "enabled",
68 "disabled"
69 ],
70 "title": "Collect Jdbc Advanced",
71 "type": "string"
72 },
73 "collect_jdbc_metrics": {
74 "default": "auto",
75 "description": "CollectJDBCMetrics toggles JDBC connection-pool metrics; defaults to enabled when unset.",
76 "enum": [
77 "auto",
78 "enabled",
79 "disabled"
80 ],
81 "title": "Collect Jdbc Metrics",
82 "type": "string"
83 },
84 "collect_jms_matching": {
85 "default": "",
86 "description": "CollectJMSMatching filters JMS destinations by name using glob patterns (supports `*`, `?`, `!` prefixes).",
87 "title": "Collect Jms Matching",
88 "type": "string"
89 },
90 "collect_jms_metrics": {
91 "default": "auto",
92 "description": "CollectJMSMetrics toggles JMS destination metrics; defaults to enabled when unset.",
93 "enum": [
94 "auto",
95 "enabled",
96 "disabled"
97 ],
98 "title": "Collect Jms Metrics",
99 "type": "string"
100 },
101 "collect_jvm_metrics": {
102 "default": "auto",
103 "description": "CollectJVMMetrics toggles JVM runtime metrics; defaults to enabled when unset.",
104 "enum": [
105 "auto",
106 "enabled",
107 "disabled"
108 ],
109 "title": "Collect Jvm Metrics",
110 "type": "string"
111 },
112 "collect_pools_matching": {
113 "default": "",
114 "description": "CollectPoolsMatching filters JDBC and JCA pools by name using glob patterns (supports `*`, `?`, `!` prefixes).",
115 "title": "Collect Pools Matching",
116 "type": "string"
117 },
118 "collect_servlet_metrics": {
119 "default": "auto",
120 "description": "CollectServletMetrics enables servlet response-time metrics; defaults to enabled when unset (may add high-cardinality charts).",
121 "enum": [
122 "auto",
123 "enabled",
124 "disabled"
125 ],
126 "title": "Collect Servlet Metrics",
127 "type": "string"
128 },
129 "collect_servlets_matching": {
130 "default": "",
131 "description": "CollectServletsMatching filters servlet contexts by name using glob patterns (supports `*`, `?`, `!` prefixes).",
132 "title": "Collect Servlets Matching",
133 "type": "string"
134 },
135 "collect_session_metrics": {
136 "default": "auto",
137 "description": "CollectSessionMetrics toggles HTTP session manager metrics; defaults to enabled when unset.",
138 "enum": [
139 "auto",
140 "enabled",
141 "disabled"
142 ],
143 "title": "Collect Session Metrics",
144 "type": "string"
145 },
146 "collect_threadpool_metrics": {
147 "default": "auto",
148 "description": "CollectThreadPoolMetrics toggles thread-pool metrics; defaults to enabled when unset.",
149 "enum": [
150 "auto",
151 "enabled",
152 "disabled"
153 ],
154 "title": "Collect Threadpool Metrics",
155 "type": "string"
156 },
157 "collect_transaction_metrics": {
158 "default": "auto",
159 "description": "CollectTransactionMetrics toggles transaction manager metrics; defaults to enabled when unset.",
160 "enum": [
161 "auto",
162 "enabled",
163 "disabled"
164 ],
165 "title": "Collect Transaction Metrics",
166 "type": "string"
167 },
168 "collect_webapp_metrics": {
169 "default": "auto",
170 "description": "CollectWebAppMetrics toggles Web application metrics (includes servlet/session data); defaults to enabled when unset.",
171 "enum": [
172 "auto",
173 "enabled",
174 "disabled"
175 ],
176 "title": "Collect Webapp Metrics",
177 "type": "string"
178 },
179 "headers": {
180 "description": "Custom headers",
181 "title": "Headers",
182 "type": "object"
183 },
184 "max_applications": {
185 "default": 100,
186 "description": "MaxApplications caps the number of web applications charted (0 disables the limit).",
187 "title": "Max Applications",
188 "type": "integer"
189 },
190 "max_ejbs": {
191 "default": 50,
192 "description": "MaxEJBs caps the number of Enterprise Java Beans charted (0 disables the limit).",
193 "title": "Max Ejbs",
194 "type": "integer"
195 },
196 "max_jca_pools": {
197 "default": 50,
198 "description": "MaxJCAPools caps the number of JCA resource adapters charted (0 disables the limit).",
199 "title": "Max Jca Pools",
200 "type": "integer"
201 },
202 "max_jdbc_pools": {
203 "default": 50,
204 "description": "MaxJDBCPools caps the number of JDBC connection pools charted (0 disables the limit).",
205 "title": "Max Jdbc Pools",
206 "type": "integer"
207 },
208 "max_jms_destinations": {
209 "default": 50,
210 "description": "MaxJMSDestinations caps the number of JMS destinations charted (0 disables the limit).",
211 "title": "Max Jms Destinations",
212 "type": "integer"
213 },
214 "max_servlets": {
215 "default": 50,
216 "description": "MaxServlets caps the number of servlet contexts charted when servlet collection is enabled (0 disables the limit).",
217 "title": "Max Servlets",
218 "type": "integer"
219 },
220 "max_threadpools": {
221 "default": 50,
222 "description": "MaxThreadPools caps the number of thread pools charted per server (0 disables the limit).",
223 "title": "Max Threadpools",
224 "type": "integer"
225 },
226 "node_name": {
227 "default": "",
228 "description": "NodeName appends the WebSphere node identifier label to every exported time-series.",
229 "title": "Node Name",
230 "type": "string"
231 },
232 "not_follow_redirects": {
233 "default": false,
234 "description": "Disable HTTP redirects",
235 "title": "Not Follow Redirects",
236 "type": "boolean"
237 },
238 "password": {
239 "default": "",
240 "description": "Password for authentication",
241 "title": "Password",
242 "type": "string"
243 },
244 "pmi_custom_stats_paths": {
245 "default": "nil",
246 "description": "PMICustomStatsPaths adds extra PMI XML paths when `pmi_stats_type` is set to `custom`.",
247 "items": {
248 "type": "string"
249 },
250 "title": "Pmi Custom Stats Paths",
251 "type": "array"
252 },
253 "pmi_refresh_rate": {
254 "default": 60,
255 "description": "PMIRefreshRate overrides the global PMI servlet refresh interval in seconds when a value \u003e0 is provided.",
256 "title": "Pmi Refresh Rate",
257 "type": "integer"
258 },
259 "pmi_stats_type": {
260 "default": "extended",
261 "description": "PMIStatsType selects which PMI statistics tier to request (`basic`, `extended`, `all`, or `custom`).",
262 "title": "Pmi Stats Type",
263 "type": "string"
264 },
265 "proxy_password": {
266 "default": "",
267 "description": "Proxy password",
268 "title": "Proxy Password",
269 "type": "string"
270 },
271 "proxy_url": {
272 "default": "",
273 "description": "Proxy URL",
274 "title": "Proxy Url",
275 "type": "string"
276 },
277 "proxy_username": {
278 "default": "",
279 "description": "Proxy username",
280 "title": "Proxy Username",
281 "type": "string"
282 },
283 "server_type": {
284 "default": "",
285 "description": "ServerType records the WebSphere server type label (for example `app_server`, `dmgr`, `nodeagent`).",
286 "title": "Server Type",
287 "type": "string"
288 },
289 "timeout": {
290 "default": 5000000000,
291 "description": "Request timeout in seconds",
292 "title": "Timeout",
293 "type": "integer"
294 },
295 "tls_ca": {
296 "default": "",
297 "description": "Custom CA bundle path",
298 "title": "TLS Ca",
299 "type": "string"
300 },
301 "tls_cert": {
302 "default": "",
303 "description": "Client certificate path",
304 "title": "TLS Cert",
305 "type": "string"
306 },
307 "tls_key": {
308 "default": "",
309 "description": "Client key path",
310 "title": "TLS Key",
311 "type": "string"
312 },
313 "tls_skip_verify": {
314 "default": false,
315 "description": "Skip TLS certificate verification",
316 "title": "TLS Skip Verify",
317 "type": "boolean"
318 },
319 "update_every": {
320 "default": 5,
321 "description": "Data collection frequency",
322 "minimum": 1,
323 "title": "Update Every",
324 "type": "integer"
325 },
326 "url": {
327 "default": "",
328 "description": "Target URL",
329 "title": "Url",
330 "type": "string"
331 },
332 "username": {
333 "default": "",
334 "description": "Username for authentication",
335 "title": "Username",
336 "type": "string"
337 },
338 "vnode": {
339 "default": "",
340 "description": "Vnode allows binding the collector to a virtual node.",
341 "title": "Vnode",
342 "type": "string"
343 }
344 },
345 "title": "websphere_pmi collector configuration",
346 "type": "object"
347 },
348 "uiSchema": {
349 "password": {
350 "ui:widget": "password"
351 },
352 "pmi_custom_stats_paths": {
353 "ui:listFlavour": "list"
354 },
355 "proxy_password": {
356 "ui:widget": "password"
357 },
358 "ui:flavour": "tabs",
359 "ui:options": {
360 "tabs": [
361 {
362 "fields": [
363 "tls_key",
364 "tls_cert",
365 "tls_ca",
366 "tls_skip_verify",
367 "headers",
368 "proxy_password",
369 "proxy_username",
370 "proxy_url",
371 "not_follow_redirects"
372 ],
373 "title": "HTTP"
374 },
375 {
376 "fields": [
377 "timeout",
378 "password",
379 "username",
380 "url",
381 "update_every",
382 "vnode"
383 ],
384 "title": "Connection"
385 },
386 {
387 "fields": [
388 "pmi_stats_type",
389 "pmi_refresh_rate",
390 "pmi_custom_stats_paths"
391 ],
392 "title": "PMI Settings"
393 },
394 {
395 "fields": [
396 "cluster_name",
397 "cell_name",
398 "node_name",
399 "server_type"
400 ],
401 "title": "Identity"
402 },
403 {
404 "fields": [
405 "collect_jvm_metrics",
406 "collect_session_metrics",
407 "collect_transaction_metrics",
408 "collect_cluster_metrics"
409 ],
410 "title": "Other Metrics"
411 },
412 {
413 "fields": [
414 "collect_threadpool_metrics",
415 "max_threadpools",
416 "collect_pools_matching"
417 ],
418 "title": "Thread Pools"
419 },
420 {
421 "fields": [
422 "collect_jdbc_metrics",
423 "collect_jdbc_advanced",
424 "max_jdbc_pools"
425 ],
426 "title": "JDBC"
427 },
428 {
429 "fields": [
430 "collect_jca_metrics",
431 "max_jca_pools"
432 ],
433 "title": "JCA"
434 },
435 {
436 "fields": [
437 "collect_jms_metrics",
438 "max_jms_destinations",
439 "collect_jms_matching"
440 ],
441 "title": "JMS"
442 },
443 {
444 "fields": [
445 "collect_webapp_metrics",
446 "max_applications",
447 "collect_apps_matching"
448 ],
449 "title": "Applications"
450 },
451 {
452 "fields": [
453 "collect_servlet_metrics",
454 "max_servlets",
455 "collect_servlets_matching"
456 ],
457 "title": "Servlets"
458 },
459 {
460 "fields": [
461 "collect_ejb_metrics",
462 "max_ejbs",
463 "collect_ejbs_matching"
464 ],
465 "title": "EJBs"
466 }
467 ]
468 },
469 "uiOptions": {
470 "fullPage": true
471 }
472 }
473 }