master
go 84 lines 1.9 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package phpfpm
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: "connections",
17 Title: "Active Connections",
18 Units: "connections",
19 Fam: "active connections",
20 Ctx: "phpfpm.connections",
21 Dims: Dims{
22 {ID: "active"},
23 {ID: "maxActive", Name: "max active"},
24 {ID: "idle"},
25 },
26 },
27 {
28 ID: "requests",
29 Title: "Requests",
30 Units: "requests/s",
31 Fam: "requests",
32 Ctx: "phpfpm.requests",
33 Dims: Dims{
34 {ID: "requests", Algo: collectorapi.Incremental},
35 },
36 },
37 {
38 ID: "performance",
39 Title: "Performance",
40 Units: "status",
41 Fam: "performance",
42 Ctx: "phpfpm.performance",
43 Dims: Dims{
44 {ID: "reached", Name: "max children reached"},
45 {ID: "slow", Name: "slow requests"},
46 },
47 },
48 {
49 ID: "request_duration",
50 Title: "Requests Duration Among All Idle Processes",
51 Units: "milliseconds",
52 Fam: "request duration",
53 Ctx: "phpfpm.request_duration",
54 Dims: Dims{
55 {ID: "minReqDur", Name: "min", Div: 1000},
56 {ID: "maxReqDur", Name: "max", Div: 1000},
57 {ID: "avgReqDur", Name: "avg", Div: 1000},
58 },
59 },
60 {
61 ID: "request_cpu",
62 Title: "Last Request CPU Usage Among All Idle Processes",
63 Units: "percentage",
64 Fam: "request CPU",
65 Ctx: "phpfpm.request_cpu",
66 Dims: Dims{
67 {ID: "minReqCpu", Name: "min"},
68 {ID: "maxReqCpu", Name: "max"},
69 {ID: "avgReqCpu", Name: "avg"},
70 },
71 },
72 {
73 ID: "request_mem",
74 Title: "Last Request Memory Usage Among All Idle Processes",
75 Units: "KB",
76 Fam: "request memory",
77 Ctx: "phpfpm.request_mem",
78 Dims: Dims{
79 {ID: "minReqMem", Name: "min", Div: 1024},
80 {ID: "maxReqMem", Name: "max", Div: 1024},
81 {ID: "avgReqMem", Name: "avg", Div: 1024},
82 },
83 },
84 }