Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ToYACEConfig ¶
func ToYACEConfig(c *Config) (yaceConf.ScrapeConf, error)
ToYACEConfig converts a Config into YACE's config model. Note that the conversion is not direct, some values have been opinionated to simplify the config model the agent exposes for this integration.
Types ¶
type Config ¶
type Config struct {
STSRegion string `yaml:"sts_region"`
Discovery DiscoveryConfig `yaml:"discovery"`
Static []StaticJob `yaml:"static"`
}
Config is the configuration for the CloudWatch metrics integration
func (*Config) NewIntegration ¶
func (c *Config) NewIntegration(l log.Logger) (integrations.Integration, error)
NewIntegration creates a new integration from the config.
type DiscoveryConfig ¶
type DiscoveryConfig struct {
ExportedTags TagsPerNamespace `yaml:"exported_tags"`
Jobs []*DiscoveryJob `yaml:"jobs"`
}
DiscoveryConfig configures scraping jobs that will auto-discover metrics dimensions for a given service.
type DiscoveryJob ¶
type DiscoveryJob struct {
InlineRegionAndRoles `yaml:",inline"`
InlineCustomTags `yaml:",inline"`
SearchTags []Tag `yaml:"search_tags"`
Type string `yaml:"type"`
Metrics []Metric `yaml:"metrics"`
}
DiscoveryJob configures a discovery job for a given service.
type InlineCustomTags ¶
type InlineCustomTags struct {
CustomTags []Tag `yaml:"custom_tags"`
}
type InlineRegionAndRoles ¶
InlineRegionAndRoles exposes for each supported job, the AWS regions and IAM roles in which the agent should perform the scrape.
type StaticJob ¶
type StaticJob struct {
InlineRegionAndRoles `yaml:",inline"`
InlineCustomTags `yaml:",inline"`
Name string `yaml:"name"`
Namespace string `yaml:"namespace"`
Dimensions []Dimension `yaml:"dimensions"`
Metrics []Metric `yaml:"metrics"`
}
StaticJob will scrape metrics that match all defined dimensions.
type TagsPerNamespace ¶
TagsPerNamespace represents for each namespace, a list of tags that will be exported as labels in each metric.