mirror of
https://github.com/unpoller/unpoller.git
synced 2026-04-05 08:54:09 -04:00
combine more counters, fix cpu/mem graphs, fix udmp type
This commit is contained in:
@@ -19,7 +19,7 @@ type unifiDevice struct {
|
||||
Bytes *prometheus.Desc // ap only
|
||||
TxBytesD *prometheus.Desc // ap only
|
||||
RxBytesD *prometheus.Desc // ap only
|
||||
NumSta *prometheus.Desc
|
||||
Counter *prometheus.Desc
|
||||
NumDesktop *prometheus.Desc // gw only
|
||||
NumMobile *prometheus.Desc // gw only
|
||||
NumHandheld *prometheus.Desc // gw only
|
||||
@@ -49,10 +49,7 @@ func descDevice(ns string) *unifiDevice {
|
||||
Bytes: prometheus.NewDesc(ns+"transferred_bytes_total", "Bytes Transferred", labels, nil),
|
||||
TxBytesD: prometheus.NewDesc(ns+"d_tranmsit_bytes", "Transmit Bytes D???", labels, nil),
|
||||
RxBytesD: prometheus.NewDesc(ns+"d_receive_bytes", "Receive Bytes D???", labels, nil),
|
||||
NumSta: prometheus.NewDesc(ns+"stations", "Number of Stations", append(labels, "station_type"), nil),
|
||||
NumDesktop: prometheus.NewDesc(ns+"desktops", "Number of Desktops", labels, nil),
|
||||
NumMobile: prometheus.NewDesc(ns+"mobile", "Number of Mobiles", labels, nil),
|
||||
NumHandheld: prometheus.NewDesc(ns+"handheld", "Number of Handhelds", labels, nil),
|
||||
Counter: prometheus.NewDesc(ns+"stations", "Number of Stations", append(labels, "station_type"), nil),
|
||||
Loadavg1: prometheus.NewDesc(ns+"load_average_1", "System Load Average 1 Minute", labels, nil),
|
||||
Loadavg5: prometheus.NewDesc(ns+"load_average_5", "System Load Average 5 Minutes", labels, nil),
|
||||
Loadavg15: prometheus.NewDesc(ns+"load_average_15", "System Load Average 15 Minutes", labels, nil),
|
||||
@@ -68,19 +65,17 @@ func descDevice(ns string) *unifiDevice {
|
||||
func (u *promUnifi) exportUDM(r report, d *unifi.UDM) {
|
||||
labels := []string{d.Type, d.SiteName, d.Name}
|
||||
infoLabels := []string{d.Version, d.Model, d.Serial, d.Mac, d.IP, d.ID, d.Bytes.Txt}
|
||||
labelsGuest := append(labels, "guest")
|
||||
labelsUser := append(labels, "user")
|
||||
// Dream Machine System Data.
|
||||
r.send([]*metric{
|
||||
{u.Device.Info, prometheus.GaugeValue, d.Uptime, append(labels, infoLabels...)},
|
||||
{u.Device.TotalTxBytes, prometheus.CounterValue, d.TxBytes, labels},
|
||||
{u.Device.TotalRxBytes, prometheus.CounterValue, d.RxBytes, labels},
|
||||
{u.Device.TotalBytes, prometheus.CounterValue, d.Bytes, labels},
|
||||
{u.Device.NumSta, prometheus.GaugeValue, d.UserNumSta, labelsUser},
|
||||
{u.Device.NumSta, prometheus.GaugeValue, d.GuestNumSta, labelsGuest},
|
||||
{u.Device.NumDesktop, prometheus.GaugeValue, d.NumDesktop, labels},
|
||||
{u.Device.NumMobile, prometheus.GaugeValue, d.NumMobile, labels},
|
||||
{u.Device.NumHandheld, prometheus.GaugeValue, d.NumHandheld, labels},
|
||||
{u.Device.Counter, prometheus.GaugeValue, d.UserNumSta, append(labels, "user")},
|
||||
{u.Device.Counter, prometheus.GaugeValue, d.GuestNumSta, append(labels, "guest")},
|
||||
{u.Device.Counter, prometheus.GaugeValue, d.NumDesktop, append(labels, "desktop")},
|
||||
{u.Device.Counter, prometheus.GaugeValue, d.NumMobile, append(labels, "mobile")},
|
||||
{u.Device.Counter, prometheus.GaugeValue, d.NumHandheld, append(labels, "handheld")},
|
||||
{u.Device.Loadavg1, prometheus.GaugeValue, d.SysStats.Loadavg1, labels},
|
||||
{u.Device.Loadavg5, prometheus.GaugeValue, d.SysStats.Loadavg5, labels},
|
||||
{u.Device.Loadavg15, prometheus.GaugeValue, d.SysStats.Loadavg15, labels},
|
||||
|
||||
Reference in New Issue
Block a user