Documentation ¶
Index ¶
Constants ¶
View Source
const (
Namespace = "wmi"
)
...
Variables ¶
View Source
var Factories = make(map[string]func() (Collector, error))
Factories ...
Functions ¶
This section is empty.
Types ¶
type Collector ¶
type Collector interface { // Get new metrics and expose them via prometheus registry. Collect(ch chan<- prometheus.Metric) (err error) }
Collector is the interface a collector has to implement.
func NewLogicalDiskCollector ¶
NewLogicalDiskCollector ...
type IISCollector ¶
type IISCollector struct { CurrentAnonymousUsers *prometheus.Desc CurrentBlockedAsyncIORequests *prometheus.Desc CurrentCGIRequests *prometheus.Desc CurrentConnections *prometheus.Desc CurrentISAPIExtensionRequests *prometheus.Desc CurrentNonAnonymousUsers *prometheus.Desc TotalBytesReceived *prometheus.Desc TotalBytesSent *prometheus.Desc TotalAnonymousUsers *prometheus.Desc TotalBlockedAsyncIORequests *prometheus.Desc TotalCGIRequests *prometheus.Desc TotalConnectionAttemptsAllInstances *prometheus.Desc TotalRequests *prometheus.Desc TotalFilesReceived *prometheus.Desc TotalFilesSent *prometheus.Desc TotalISAPIExtensionRequests *prometheus.Desc TotalLockedErrors *prometheus.Desc TotalLogonAttempts *prometheus.Desc TotalNonAnonymousUsers *prometheus.Desc TotalNotFoundErrors *prometheus.Desc TotalRejectedAsyncIORequests *prometheus.Desc // contains filtered or unexported fields }
A IISCollector is a Prometheus collector for WMI Win32_PerfRawData_W3SVC_WebService metrics
func (*IISCollector) Collect ¶
func (c *IISCollector) Collect(ch chan<- prometheus.Metric) error
Collect sends the metric values for each metric to the provided prometheus Metric channel.
type LogicalDiskCollector ¶
type LogicalDiskCollector struct { RequestsQueued *prometheus.Desc ReadBytesTotal *prometheus.Desc ReadsTotal *prometheus.Desc WriteBytesTotal *prometheus.Desc WritesTotal *prometheus.Desc ReadTime *prometheus.Desc WriteTime *prometheus.Desc TotalSpace *prometheus.Desc FreeSpace *prometheus.Desc IdleTime *prometheus.Desc SplitIOs *prometheus.Desc // contains filtered or unexported fields }
A LogicalDiskCollector is a Prometheus collector for WMI Win32_PerfRawData_PerfDisk_LogicalDisk metrics
func (*LogicalDiskCollector) Collect ¶
func (c *LogicalDiskCollector) Collect(ch chan<- prometheus.Metric) error
Collect sends the metric values for each metric to the provided prometheus Metric channel.
type OSCollector ¶
type OSCollector struct { PhysicalMemoryFreeBytes *prometheus.Desc PagingFreeBytes *prometheus.Desc VirtualMemoryFreeBytes *prometheus.Desc ProcessesMax *prometheus.Desc ProcessMemoryMaxBytes *prometheus.Desc Processes *prometheus.Desc Users *prometheus.Desc PagingMaxBytes *prometheus.Desc VirtualMemoryBytes *prometheus.Desc VisibleMemoryBytes *prometheus.Desc }
A OSCollector is a Prometheus collector for WMI Win32_OperatingSystem metrics
func (*OSCollector) Collect ¶
func (c *OSCollector) Collect(ch chan<- prometheus.Metric) error
Collect sends the metric values for each metric to the provided prometheus Metric channel.
type Win32_OperatingSystem ¶
type Win32_OperatingSystem struct { FreePhysicalMemory uint64 FreeSpaceInPagingFiles uint64 FreeVirtualMemory uint64 MaxNumberOfProcesses uint32 MaxProcessMemorySize uint64 NumberOfProcesses uint32 NumberOfUsers uint32 SizeStoredInPagingFiles uint64 TotalVirtualMemorySize uint64 TotalVisibleMemorySize uint64 }
type Win32_PerfRawData_PerfDisk_LogicalDisk ¶
type Win32_PerfRawData_PerfDisk_LogicalDisk struct { Name string CurrentDiskQueueLength uint32 DiskReadBytesPerSec uint64 DiskReadsPerSec uint32 DiskWriteBytesPerSec uint64 DiskWritesPerSec uint32 PercentDiskReadTime uint64 PercentDiskWriteTime uint64 PercentFreeSpace uint32 PercentFreeSpace_Base uint32 PercentIdleTime uint64 SplitIOPerSec uint32 }
type Win32_PerfRawData_W3SVC_WebService ¶
type Win32_PerfRawData_W3SVC_WebService struct { Name string CurrentAnonymousUsers uint32 CurrentBlockedAsyncIORequests uint32 CurrentCGIRequests uint32 CurrentConnections uint32 CurrentISAPIExtensionRequests uint32 CurrentNonAnonymousUsers uint32 TotalBytesSent uint64 TotalBytesReceived uint64 TotalAnonymousUsers uint32 TotalBlockedAsyncIORequests uint32 TotalCGIRequests uint32 TotalConnectionAttemptsAllInstances uint32 TotalCopyRequests uint32 TotalDeleteRequests uint32 TotalFilesReceived uint32 TotalFilesSent uint32 TotalGetRequests uint32 TotalHeadRequests uint32 TotalISAPIExtensionRequests uint32 TotalLockedErrors uint32 TotalLockRequests uint32 TotalLogonAttempts uint32 TotalMethodRequests uint32 TotalMethodRequestsPerSec uint32 TotalMkcolRequests uint32 TotalMoveRequests uint32 TotalNonAnonymousUsers uint32 TotalNotFoundErrors uint32 TotalOptionsRequests uint32 TotalOtherRequestMethods uint32 TotalPostRequests uint32 TotalPropfindRequests uint32 TotalProppatchRequests uint32 TotalPutRequests uint32 TotalRejectedAsyncIORequests uint32 TotalSearchRequests uint32 TotalTraceRequests uint32 TotalUnlockRequests uint32 }
Click to show internal directories.
Click to hide internal directories.