|
@@ -7,6 +7,7 @@ import (
|
|
|
)
|
|
|
|
|
|
var deviceOnlineCount prometheus.Gauge
|
|
|
+var deviceMessageCount prometheus.CounterVec
|
|
|
|
|
|
func main() {
|
|
|
// init server
|
|
@@ -35,14 +36,23 @@ func main() {
|
|
|
server.Log.Errorf("Register TCP service Error: %s", err)
|
|
|
return
|
|
|
}
|
|
|
- m := &server.Metric{
|
|
|
+ deviceOnlineMetric := &server.Metric{
|
|
|
ID: "device_online_count",
|
|
|
Name: "device_online_count",
|
|
|
Description: "MQTT Device Online Count",
|
|
|
Type: "gauge",
|
|
|
}
|
|
|
- server.RegisterMetric(m)
|
|
|
- deviceOnlineCount = m.MetricCollector.(prometheus.Gauge)
|
|
|
+ recvMessageCount := &server.Metric{
|
|
|
+ ID: "device_message_total",
|
|
|
+ Name: "device_message_total",
|
|
|
+ Description: "device report message total count",
|
|
|
+ Type: "counter_vec",
|
|
|
+ Args: []string{"device_code"},
|
|
|
+ }
|
|
|
+
|
|
|
+ server.RegisterMetric(deviceOnlineMetric, recvMessageCount)
|
|
|
+ deviceOnlineCount = deviceOnlineMetric.MetricCollector.(prometheus.Gauge)
|
|
|
+ deviceMessageCount = recvMessageCount.MetricCollector.(prometheus.CounterVec)
|
|
|
// start to run
|
|
|
err = server.Run()
|
|
|
if err != nil {
|