Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  
var DefaultConfig = Config{ CompatibleMode: true, CollectAll: true, DirectConnect: true, DiscoveringMode: true, EnableDBStats: false, EnableDBStatsFreeStorage: false, EnableDiagnosticData: false, EnableReplicasetStatus: false, EnableReplicasetConfig: false, EnableCurrentopMetrics: false, EnableTopMetrics: false, EnableIndexStats: false, EnableCollStats: false, EnableProfile: false, EnableShards: false, EnableFCV: false, EnablePBMMetrics: false, }
Functions ¶
func New ¶
func New(logger log.Logger, c *Config) (integrations.Integration, error)
New creates a new mongodb_exporter integration.
Types ¶
type Config ¶
type Config struct {
	// MongoDB connection URI. example:mongodb://user:pass@127.0.0.1:27017/admin?ssl=true"
	URI                      config_util.Secret `yaml:"mongodb_uri"`
	CompatibleMode           bool               `yaml:"compatible_mode,omitempty"`
	CollectAll               bool               `yaml:"collect_all,omitempty"`
	DirectConnect            bool               `yaml:"direct_connect,omitempty"`
	DiscoveringMode          bool               `yaml:"discovering_mode,omitempty"`
	EnableDBStats            bool               `yaml:"enable_db_stats,omitempty"`
	EnableDBStatsFreeStorage bool               `yaml:"enable_db_stats_free_storage,omitempty"`
	EnableDiagnosticData     bool               `yaml:"enable_diagnostic_data,omitempty"`
	EnableReplicasetStatus   bool               `yaml:"enable_replicaset_status,omitempty"`
	EnableReplicasetConfig   bool               `yaml:"enable_replicaset_config,omitempty"`
	EnableCurrentopMetrics   bool               `yaml:"enable_currentop_metrics,omitempty"`
	EnableTopMetrics         bool               `yaml:"enable_top_metrics,omitempty"`
	EnableIndexStats         bool               `yaml:"enable_index_stats,omitempty"`
	EnableCollStats          bool               `yaml:"enable_coll_stats,omitempty"`
	EnableProfile            bool               `yaml:"enable_profile,omitempty"`
	EnableShards             bool               `yaml:"enable_shards,omitempty"`
	EnableFCV                bool               `yaml:"enable_fcv,omitempty"`
	EnablePBMMetrics         bool               `yaml:"enable_pbm_metrics,omitempty"`
}
    Config controls mongodb_exporter
func (*Config) InstanceKey ¶
InstanceKey returns the address:port of the mongodb server being queried.
func (*Config) NewIntegration ¶
func (c *Config) NewIntegration(logger log.Logger) (integrations.Integration, error)
NewIntegration creates a new mongodb_exporter
func (*Config) UnmarshalYAML ¶
UnmarshalYAML implements yaml.Unmarshaler for Config
 Click to show internal directories. 
   Click to hide internal directories.