master
go 59 lines 1.47 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 //go:build linux || freebsd || openbsd || netbsd || dragonfly
4
5 package isc_dhcpd
6
7 import (
8 "github.com/netdata/netdata/go/plugins/plugin/framework/collectorapi"
9 )
10
11 const (
12 prioLeasesTotal = collectorapi.Priority + iota
13
14 prioDHCPPoolUtilization
15 prioDHCPPoolActiveLeases
16 )
17
18 var activeLeasesTotalChart = collectorapi.Chart{
19 ID: "active_leases_total",
20 Title: "Active Leases Total",
21 Units: "leases",
22 Fam: "summary",
23 Ctx: "isc_dhcpd.active_leases_total",
24 Priority: prioLeasesTotal,
25 Dims: collectorapi.Dims{
26 {ID: "active_leases_total", Name: "active"},
27 },
28 }
29
30 var dhcpPoolChartsTmpl = collectorapi.Charts{
31 dhcpPoolActiveLeasesChartTmpl.Copy(),
32 dhcpPoolUtilizationChartTmpl.Copy(),
33 }
34
35 var (
36 dhcpPoolUtilizationChartTmpl = collectorapi.Chart{
37 ID: "dhcp_pool_%s_utilization",
38 Title: "DHCP Pool Utilization",
39 Units: "percent",
40 Fam: "pools",
41 Ctx: "isc_dhcpd.dhcp_pool_utilization",
42 Priority: prioDHCPPoolUtilization,
43 Type: collectorapi.Area,
44 Dims: collectorapi.Dims{
45 {ID: "dhcp_pool_%s_utilization", Name: "utilization"},
46 },
47 }
48 dhcpPoolActiveLeasesChartTmpl = collectorapi.Chart{
49 ID: "dhcp_pool_%s_active_leases",
50 Title: "DHCP Pool Active Leases",
51 Units: "leases",
52 Fam: "pools",
53 Ctx: "isc_dhcpd.dhcp_pool_active_leases",
54 Priority: prioDHCPPoolActiveLeases,
55 Dims: collectorapi.Dims{
56 {ID: "dhcp_pool_%s_active_leases", Name: "active"},
57 },
58 }
59 )