windows_exporter

package
v0.18.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Common config.Common `yaml:",inline"`

	EnabledCollectors string `yaml:"enabled_collectors"`

	Exchange    ExchangeConfig    `yaml:"exchange,omitempty"`
	IIS         IISConfig         `yaml:"iis,omitempty"`
	TextFile    TextFileConfig    `yaml:"text_file,omitempty"`
	SMTP        SMTPConfig        `yaml:"smtp,omitempty"`
	Service     ServiceConfig     `yaml:"service,omitempty"`
	Process     ProcessConfig     `yaml:"process,omitempty"`
	Network     NetworkConfig     `yaml:"network,omitempty"`
	MSSQL       MSSQLConfig       `yaml:"mssql,omitempty"`
	MSMQ        MSMQConfig        `yaml:"msmq,omitempty"`
	LogicalDisk LogicalDiskConfig `yaml:"logical_disk,omitempty"`
}

Config controls the windows_exporter integration. All of these and their child fields are pointers so we can determine if the value was set or not.

func (*Config) CommonConfig

func (c *Config) CommonConfig() config.Common

CommonConfig returns the common fields that all integrations have

func (*Config) Name

func (c *Config) Name() string

Name returns the name used, "windows_explorer"

func (*Config) NewIntegration

func (c *Config) NewIntegration(l log.Logger) (integrations.Integration, error)

NewIntegration creates an integration based on the given configuration

type ExchangeConfig

type ExchangeConfig struct {
	EnabledList string `yaml:"enabled_list,omitempty"`
}

ExchangeConfig handles settings for the windows_exporter Exchange collector

type IISConfig

type IISConfig struct {
	SiteWhiteList string `yaml:"site_whitelist,omitempty"`
	SiteBlackList string `yaml:"site_blacklist,omitempty"`
	AppWhiteList  string `yaml:"app_whitelist,omitempty"`
	AppBlackList  string `yaml:"app_blacklist,omitempty"`
}

IISConfig handles settings for the windows_exporter IIS collector

type Integration

type Integration struct {
}

Integration is the windows_exporter integration. On non-Windows platforms, this integration does nothing and will print a warning if enabled.

func New

func New(logger log.Logger, _ *Config) (*Integration, error)

New creates a fake windows_exporter integration.

func (*Integration) MetricsHandler

func (i *Integration) MetricsHandler() (http.Handler, error)

MetricsHandler satisfies Integration.RegisterRoutes.

func (*Integration) Run

func (i *Integration) Run(ctx context.Context) error

Run satisfies Integration.Run.

func (*Integration) ScrapeConfigs

func (i *Integration) ScrapeConfigs() []config.ScrapeConfig

ScrapeConfigs satisfies Integration.ScrapeConfigs.

type LogicalDiskConfig

type LogicalDiskConfig struct {
	WhiteList string `yaml:"whitelist,omitempty"`
	BlackList string `yaml:"blacklist,omitempty"`
}

LogicalDiskConfig handles settings for the windows_exporter logical disk collector

type MSMQConfig

type MSMQConfig struct {
	Where string `yaml:"where_clause,omitempty"`
}

MSMQConfig handles settings for the windows_exporter MSMQ collector

type MSSQLConfig

type MSSQLConfig struct {
	EnabledClasses string `yaml:"enabled_classes,omitempty"`
}

MSSQLConfig handles settings for the windows_exporter SQL server collector

type NetworkConfig

type NetworkConfig struct {
	WhiteList string `yaml:"whitelist,omitempty"`
	BlackList string `yaml:"blacklist,omitempty"`
}

NetworkConfig handles settings for the windows_exporter network collector

type ProcessConfig

type ProcessConfig struct {
	WhiteList string `yaml:"whitelist,omitempty"`
	BlackList string `yaml:"blacklist,omitempty"`
}

ProcessConfig handles settings for the windows_exporter process collector

type SMTPConfig

type SMTPConfig struct {
	WhiteList string `yaml:"whitelist,omitempty"`
	BlackList string `yaml:"blacklist,omitempty"`
}

SMTPConfig handles settings for the windows_exporter SMTP collector

type ServiceConfig

type ServiceConfig struct {
	Where string `yaml:"where_clause,omitempty"`
}

ServiceConfig handles settings for the windows_exporter service collector

type TextFileConfig

type TextFileConfig struct {
	TextFileDirectory string `yaml:"text_file_directory,omitempty"`
}

TextFileConfig handles settings for the windows_exporter Text File collector

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL