Add network protocol stats to the network plugin

This commit is contained in:
Nathaniel Cook
2015-11-19 14:58:21 -07:00
committed by Cameron Sparr
parent bcafadb68a
commit 0d0a8e9b68
3 changed files with 16 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ package system
import (
"fmt"
"net"
"strings"
"github.com/influxdb/telegraf/plugins"
)
@@ -79,6 +80,15 @@ func (s *NetIOStats) Gather(acc plugins.Accumulator) error {
acc.Add("drop_out", io.Dropout, tags)
}
// Get system wide stats for different network protocols
netprotos, err := s.ps.NetProto()
for _, proto := range netprotos {
for stat, value := range proto.Stats {
name := fmt.Sprintf("%s_%s", proto.Protocol, strings.ToLower(stat))
acc.Add(name, value, nil)
}
}
return nil
}