Documentation ¶
Overview ¶
Package collector includes all individual collectors to gather and export system metrics.
Index ¶
- Constants
- func NewNodeCollector(filters ...string) (*nodeCollector, error)
- type Collector
- func NewARPCollector() (Collector, error)
- func NewBcacheCollector() (Collector, error)
- func NewBondingCollector() (Collector, error)
- func NewBuddyinfoCollector() (Collector, error)
- func NewCPUCollector() (Collector, error)
- func NewConntrackCollector() (Collector, error)
- func NewDiskstatsCollector() (Collector, error)
- func NewEdacCollector() (Collector, error)
- func NewEntropyCollector() (Collector, error)
- func NewFileFDStatCollector() (Collector, error)
- func NewFilesystemCollector() (Collector, error)
- func NewHwMonCollector() (Collector, error)
- func NewIPVSCollector() (Collector, error)
- func NewInfiniBandCollector() (Collector, error)
- func NewInterruptsCollector() (Collector, error)
- func NewKsmdCollector() (Collector, error)
- func NewLoadavgCollector() (Collector, error)
- func NewLogindCollector() (Collector, error)
- func NewMdadmCollector() (Collector, error)
- func NewMeminfoCollector() (Collector, error)
- func NewMeminfoNumaCollector() (Collector, error)
- func NewMountStatsCollector() (Collector, error)
- func NewNFSdCollector() (Collector, error)
- func NewNetClassCollector() (Collector, error)
- func NewNetDevCollector() (Collector, error)
- func NewNetStatCollector() (Collector, error)
- func NewNfsCollector() (Collector, error)
- func NewNtpCollector() (Collector, error)
- func NewProcessStatCollector() (Collector, error)
- func NewQdiscStatCollector() (Collector, error)
- func NewRunitCollector() (Collector, error)
- func NewSockStatCollector() (Collector, error)
- func NewStatCollector() (Collector, error)
- func NewSupervisordCollector() (Collector, error)
- func NewSystemdCollector() (Collector, error)
- func NewTCPStatCollector() (Collector, error)
- func NewTextFileCollector() (Collector, error)
- func NewTimeCollector() (Collector, error)
- func NewTimexCollector() (Collector, error)
- func NewWifiCollector() (Collector, error)
- func NewXFSCollector() (Collector, error)
- func NewZFSCollector() (Collector, error)
- func NewvmStatCollector() (Collector, error)
Constants ¶
const ( KSTAT_DATA_CHAR = "0" KSTAT_DATA_INT32 = "1" KSTAT_DATA_UINT32 = "2" KSTAT_DATA_INT64 = "3" KSTAT_DATA_UINT64 = "4" KSTAT_DATA_LONG = "5" KSTAT_DATA_ULONG = "6" KSTAT_DATA_STRING = "7" )
constants from https://github.com/zfsonlinux/zfs/blob/master/lib/libspl/include/sys/kstat.h kept as strings for comparison thus avoiding conversion to int
Variables ¶
This section is empty.
Functions ¶
func NewNodeCollector ¶ added in v0.15.0
NewNodeCollector creates a new NodeCollector
Types ¶
type Collector ¶
type Collector interface { // Get new metrics and expose them via prometheus registry. Update(ch chan<- prometheus.Metric) error }
Collector is the interface a collector has to implement.
func NewARPCollector ¶ added in v0.15.0
NewARPCollector returns a new Collector exposing ARP stats.
func NewBcacheCollector ¶ added in v0.15.0
NewBcacheCollector returns a newly allocated bcacheCollector. It exposes a number of Linux bcache statistics.
func NewBondingCollector ¶
NewBondingCollector returns a newly allocated bondingCollector. It exposes the number of configured and active slave of linux bonding interfaces.
func NewBuddyinfoCollector ¶ added in v0.14.0
NewBuddyinfoCollector returns a new Collector exposing buddyinfo stats.
func NewCPUCollector ¶ added in v0.15.0
NewCPUCollector returns a new Collector exposing kernel/system statistics.
func NewConntrackCollector ¶
NewConntrackCollector returns a new Collector exposing conntrack stats.
func NewDiskstatsCollector ¶
NewDiskstatsCollector returns a new Collector exposing disk device stats. Docs from https://www.kernel.org/doc/Documentation/iostats.txt
func NewEdacCollector ¶ added in v0.14.0
NewEdacCollector returns a new Collector exposing edac stats.
func NewEntropyCollector ¶
NewEntropyCollector returns a new Collector exposing entropy stats.
func NewFileFDStatCollector ¶
NewFileFDStatCollector returns a new Collector exposing file-nr stats.
func NewFilesystemCollector ¶
NewFilesystemCollector returns a new Collector exposing filesystems stats.
func NewHwMonCollector ¶
NewHwMonCollector returns a new Collector exposing /sys/class/hwmon stats (similar to lm-sensors).
func NewIPVSCollector ¶
NewIPVSCollector sets up a new collector for IPVS metrics. It accepts the "procfs" config parameter to override the default proc location (/proc).
func NewInfiniBandCollector ¶ added in v0.14.0
NewInfiniBandCollector returns a new Collector exposing InfiniBand stats.
func NewInterruptsCollector ¶
NewInterruptsCollector returns a new Collector exposing interrupts stats.
func NewKsmdCollector ¶
NewKsmdCollector returns a new Collector exposing kernel/system statistics.
func NewLoadavgCollector ¶
NewLoadavgCollector returns a new Collector exposing load average stats.
func NewLogindCollector ¶
NewLogindCollector returns a new Collector exposing logind statistics.
func NewMdadmCollector ¶
NewMdadmCollector returns a new Collector exposing raid statistics.
func NewMeminfoCollector ¶
NewMeminfoCollector returns a new Collector exposing memory stats.
func NewMeminfoNumaCollector ¶
NewMeminfoNumaCollector returns a new Collector exposing memory stats.
func NewMountStatsCollector ¶ added in v0.14.0
NewMountStatsCollector returns a new Collector exposing NFS statistics.
func NewNFSdCollector ¶ added in v0.16.0
NewNFSdCollector returns a new Collector exposing /proc/net/rpc/nfsd statistics.
func NewNetClassCollector ¶
NewNetClassCollector returns a new Collector exposing network class stats.
func NewNetDevCollector ¶
NewNetDevCollector returns a new Collector exposing network device stats.
func NewNetStatCollector ¶
NewNetStatCollector takes and returns a new Collector exposing network stats.
func NewNfsCollector ¶ added in v0.14.0
NewNfsCollector returns a new Collector exposing NFS statistics.
func NewNtpCollector ¶
NewNtpCollector returns a new Collector exposing sanity of local NTP server. Default definition of "local" is: - collector.ntp.server address is a loopback address (or collector.ntp.server-is-mine flag is turned on) - the server is reachable with outgoin IP_TTL = 1
func NewProcessStatCollector ¶
NewProcessStatCollector returns a new Collector exposing process data read from the proc filesystem.
func NewQdiscStatCollector ¶ added in v0.15.0
NewQdiscStatCollector returns a new Collector exposing queuing discipline statistics.
func NewRunitCollector ¶
NewRunitCollector returns a new Collector exposing runit statistics.
func NewSockStatCollector ¶
NewSockStatCollector returns a new Collector exposing socket stats.
func NewStatCollector ¶
NewStatCollector returns a new Collector exposing kernel/system statistics.
func NewSupervisordCollector ¶
NewSupervisordCollector returns a new Collector exposing supervisord statistics.
func NewSystemdCollector ¶
NewSystemdCollector returns a new Collector exposing systemd statistics.
func NewTCPStatCollector ¶
NewTCPStatCollector returns a new Collector exposing network stats.
func NewTextFileCollector ¶
NewTextFileCollector returns a new Collector exposing metrics read from files in the given textfile directory.
func NewTimeCollector ¶
NewTimeCollector returns a new Collector exposing the current system time in seconds since epoch.
func NewTimexCollector ¶ added in v0.15.0
NewTimexCollector returns a new Collector exposing adjtime(3) stats.
func NewWifiCollector ¶ added in v0.14.0
NewWifiCollector returns a new Collector exposing Wifi statistics.
func NewXFSCollector ¶ added in v0.15.0
NewXFSCollector returns a new Collector exposing XFS statistics.
func NewZFSCollector ¶ added in v0.14.0
NewZFSCollector returns a new Collector exposing ZFS statistics.
func NewvmStatCollector ¶
NewvmStatCollector returns a new Collector exposing vmstat stats.
Source Files ¶
- arp_linux.go
- bcache_linux.go
- bonding_linux.go
- buddyinfo.go
- collector.go
- conntrack_linux.go
- cpu_common.go
- cpu_linux.go
- diskstats_linux.go
- drbd_linux.go
- edac_linux.go
- entropy_linux.go
- filefd_linux.go
- filesystem_common.go
- filesystem_linux.go
- helper.go
- hwmon_linux.go
- infiniband_linux.go
- interrupts_common.go
- interrupts_linux.go
- ipvs_linux.go
- ksmd_linux.go
- loadavg.go
- loadavg_linux.go
- logind_linux.go
- mdadm_linux.go
- meminfo.go
- meminfo_linux.go
- meminfo_numa_linux.go
- mountstats_linux.go
- netclass_linux.go
- netdev_common.go
- netdev_linux.go
- netstat_linux.go
- nfs_linux.go
- nfsd_linux.go
- ntp.go
- paths.go
- processes_linux.go
- qdisc_linux.go
- runit.go
- sockstat_linux.go
- stat_linux.go
- supervisord.go
- systemd_linux.go
- tcpstat_linux.go
- textfile.go
- time.go
- timex.go
- uname_linux.go
- vmstat_linux.go
- wifi_linux.go
- xfs_linux.go
- zfs.go
- zfs_linux.go