Skip to content

Commit f8218ba

Browse files
authored
Add new counters (#25)
* Bump source modules and toolchain to 1.22 * cucm_performance_exporter-24 Jabber and MRA counters Add new metrics: - HWConferenceActive - HWConferenceCompleted - HWConferenceOutOfResources - HWConferenceResourceActive - HWConferenceResourceAvailable - HWConferenceResourceTotal - SWConferenceActive - SWConferenceCompleted - SWConferenceOutOfResources - SWConferenceResourceActive - SWConferenceResourceAvailable - SWConferenceResourceTotal - RegisteredAnalogAccess - RegisteredMGCPGateway - RegisteredOtherStationDevices
1 parent f557811 commit f8218ba

File tree

8 files changed

+184
-498
lines changed

8 files changed

+184
-498
lines changed

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2020 pokornyIt.cz
3+
Copyright (c) 2024 pokornyIt.cz
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,23 @@ metrics:
4646
encryptedCallsCompleted: false
4747
encryptedPartiallyRegisteredPhones: false
4848
encryptedRegisteredPhones: false
49+
hwConferenceActive: false
50+
hwConferenceCompleted: false
51+
hwConferenceOutOfResources: false
52+
hwConferenceResourceActive: false
53+
hwConferenceResourceAvailable: false
54+
hwConferenceResourceTotal: false
4955
mtpOutOfResources: false
5056
mtpRequestsThrottled: false
5157
mtpResourceActive: false
5258
mtpResourceAvailable: false
5359
mtpResourceTotal: true
60+
swConferenceActive: false
61+
swConferenceCompleted: false
62+
swConferenceOutOfResources: false
63+
swConferenceResourceActive: false
64+
swConferenceResourceAvailable: false
65+
swConferenceResourceTotal: false
5466
sipLineServerAuthorizationChallenges: false
5567
sipLineServerAuthorizationFailures: false
5668
sipTrunkApplicationAuthorizationFailures: false

config.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,33 @@ metrics:
2929
encryptedCallsCompleted: false
3030
encryptedPartiallyRegisteredPhones: false
3131
encryptedRegisteredPhones: false
32+
hwConferenceActive: false
33+
hwConferenceCompleted: false
34+
hwConferenceOutOfResources: false
35+
hwConferenceResourceActive: false
36+
hwConferenceResourceAvailable: false
37+
hwConferenceResourceTotal: false
3238
mtpOutOfResources: false
3339
mtpRequestsThrottled: false
3440
mtpResourceActive: false
3541
mtpResourceAvailable: false
3642
mtpResourceTotal: true
43+
registeredAnalogAccess: false
44+
registeredMGCPGateway: false
45+
registeredOtherStationDevices: false
3746
sipLineServerAuthorizationChallenges: false
3847
sipLineServerAuthorizationFailures: false
3948
sipTrunkApplicationAuthorizationFailures: false
4049
sipTrunkApplicationAuthorizations: false
4150
sipTrunkAuthorizationFailures: false
4251
sipTrunkAuthorizations: false
4352
sipTrunkServerAuthenticationChallenges: false
53+
swConferenceActive: false
54+
swConferenceCompleted: false
55+
swConferenceOutOfResources: false
56+
swConferenceResourceActive: false
57+
swConferenceResourceAvailable: false
58+
swConferenceResourceTotal: false
4459
systemCallsAttempted: false
4560
transcoderOutOfResources: false
4661
transcoderRequestsThrottled: false

counters.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@ const (
5252
HWConferenceResourceAvailable = "HWConferenceResourceAvailable"
5353
HWConferenceResourceTotal = "HWConferenceResourceTotal"
5454

55+
SWConferenceActive = "SWConferenceActive"
56+
SWConferenceCompleted = "SWConferenceCompleted"
57+
SWConferenceOutOfResources = "SWConferenceOutOfResources"
58+
SWConferenceResourceActive = "SWConferenceResourceActive"
59+
SWConferenceResourceAvailable = "SWConferenceResourceAvailable"
60+
SWConferenceResourceTotal = "SWConferenceResourceTotal"
61+
5562
HuntListsInService = "HuntListsInService"
5663
IVROutOfResources = "IVROutOfResources"
5764
IVRResourceActive = "IVRResourceActive"
@@ -114,6 +121,11 @@ const (
114121
GatewaysSessionsFailed = "GatewaysSessionsFailed"
115122
PhoneSessionsActive = "PhoneSessionsActive"
116123
PhoneSessionsFailed = "PhoneSessionsFailed"
124+
125+
// RegisteredAnalogAccess registered devices
126+
RegisteredAnalogAccess = "RegisteredAnalogAccess"
127+
RegisteredMGCPGateway = "RegisteredMGCPGateway"
128+
RegisteredOtherStationDevices = "RegisteredOtherStationDevices"
117129
)
118130

119131
var (
@@ -180,6 +192,24 @@ var (
180192
{allowedCounterName: GatewaysSessionsFailed, prometheusName: "cucm_gateways_sessions_failed", defaultEnabled: true},
181193
{allowedCounterName: PhoneSessionsActive, prometheusName: "cucm_phone_sessions_active", defaultEnabled: true},
182194
{allowedCounterName: PhoneSessionsFailed, prometheusName: "cucm_phone_sessions_failed", defaultEnabled: true},
195+
// HW Conference
196+
{allowedCounterName: HWConferenceActive, prometheusName: "cucm_hw_conference_active", defaultEnabled: false},
197+
{allowedCounterName: HWConferenceCompleted, prometheusName: "cucm_hw_conference_completed", defaultEnabled: false},
198+
{allowedCounterName: HWConferenceOutOfResources, prometheusName: "cucm_hw_conference_out_of_resources", defaultEnabled: false},
199+
{allowedCounterName: HWConferenceResourceActive, prometheusName: "cucm_hw_conference_resource_active", defaultEnabled: false},
200+
{allowedCounterName: HWConferenceResourceAvailable, prometheusName: "cucm_hw_conference_resource_available", defaultEnabled: false},
201+
{allowedCounterName: HWConferenceResourceTotal, prometheusName: "cucm_hw_conference_resource_total", defaultEnabled: false},
202+
// SW Conference
203+
{allowedCounterName: SWConferenceActive, prometheusName: "cucm_sw_conference_active", defaultEnabled: false},
204+
{allowedCounterName: SWConferenceCompleted, prometheusName: "cucm_sw_conference_completed", defaultEnabled: false},
205+
{allowedCounterName: SWConferenceOutOfResources, prometheusName: "cucm_sw_conference_out_of_resources", defaultEnabled: false},
206+
{allowedCounterName: SWConferenceResourceActive, prometheusName: "cucm_sw_conference_resource_active", defaultEnabled: false},
207+
{allowedCounterName: SWConferenceResourceAvailable, prometheusName: "cucm_sw_conference_resource_available", defaultEnabled: false},
208+
{allowedCounterName: SWConferenceResourceTotal, prometheusName: "cucm_sw_conference_resource_total", defaultEnabled: false},
209+
// registered info
210+
{allowedCounterName: RegisteredAnalogAccess, prometheusName: "cucm_registered_analog_access", defaultEnabled: false},
211+
{allowedCounterName: RegisteredMGCPGateway, prometheusName: "cucm_registered_mgcp_gateway", defaultEnabled: false},
212+
{allowedCounterName: RegisteredOtherStationDevices, prometheusName: "cucm_registered_other_station_devices", defaultEnabled: false},
183213
}
184214
)
185215

go.mod

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,26 @@
11
module github.com/pokornyIt/cucm_performance_exporter
22

3-
go 1.19
3+
go 1.22
4+
5+
toolchain go1.22.0
46

57
require (
6-
github.com/prometheus/client_golang v1.14.0
7-
github.com/prometheus/common v0.41.0
8-
github.com/sirupsen/logrus v1.9.0
9-
gopkg.in/alecthomas/kingpin.v2 v2.2.6
8+
github.com/alecthomas/kingpin/v2 v2.4.0
9+
github.com/prometheus/client_golang v1.19.0
10+
github.com/prometheus/common v0.49.0
11+
github.com/sirupsen/logrus v1.9.3
1012
gopkg.in/natefinch/lumberjack.v2 v2.2.1
1113
gopkg.in/yaml.v2 v2.4.0
1214
)
1315

1416
require (
15-
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 // indirect
16-
github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 // indirect
17+
github.com/alecthomas/units v0.0.0-20231202071711-9a357b53e9c9 // indirect
1718
github.com/beorn7/perks v1.0.1 // indirect
1819
github.com/cespare/xxhash/v2 v2.2.0 // indirect
19-
github.com/golang/protobuf v1.5.2 // indirect
20-
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
21-
github.com/prometheus/client_model v0.3.0 // indirect
22-
github.com/prometheus/procfs v0.9.0 // indirect
23-
golang.org/x/sys v0.6.0 // indirect
24-
google.golang.org/protobuf v1.28.1 // indirect
20+
github.com/kr/text v0.2.0 // indirect
21+
github.com/prometheus/client_model v0.6.0 // indirect
22+
github.com/prometheus/procfs v0.12.0 // indirect
23+
github.com/xhit/go-str2duration/v2 v2.1.0 // indirect
24+
golang.org/x/sys v0.17.0 // indirect
25+
google.golang.org/protobuf v1.32.0 // indirect
2526
)

0 commit comments

Comments
 (0)