コード例 #1
0
ファイル: mongodb.go プロジェクト: 0-T-0/amonagent
// SetConfigDefaults - XXX
func (m *MongoDB) SetConfigDefaults(configPath string) error {
	c, err := plugins.ReadConfigPath(configPath)
	if err != nil {
		fmt.Printf("Can't read config file: %s %v\n", configPath, err)
	}
	var config Config
	decodeError := mapstructure.Decode(c, &config)
	if decodeError != nil {
		pluginLogger.Errorf("Can't decode config file %s", decodeError.Error())
	}

	m.Config = config

	return nil
}
コード例 #2
0
ファイル: haproxy.go プロジェクト: 0-T-0/amonagent
// SetConfigDefaults - XXX
func (h *Haproxy) SetConfigDefaults(configPath string) error {
	c, err := plugins.ReadConfigPath(configPath)
	if err != nil {
		fmt.Printf("Can't read config file: %s %v\n", configPath, err)
	}
	var config Config
	decodeError := mapstructure.Decode(c, &config)
	if decodeError != nil {
		pluginLogger.Errorf("Can't decode config file %s", decodeError.Error())
	}
	if len(config.Host) == 0 {
		config.Host = "http://127.0.0.1:1936"
	}
	h.Config = config

	return nil
}
コード例 #3
0
ファイル: mysql.go プロジェクト: 0-T-0/amonagent
// SetConfigDefaults - XXX
func (m *MySQL) SetConfigDefaults(configPath string) error {
	c, err := plugins.ReadConfigPath(configPath)
	if err != nil {
		fmt.Printf("Can't read config file: %s %v\n", configPath, err)
	}
	var config Config
	decodeError := mapstructure.Decode(c, &config)
	if decodeError != nil {
		fmt.Print("Can't decode config file", decodeError.Error())
	}

	u, _ := url.Parse(config.Host)
	config.DB = strings.Trim(u.Path, "/")

	m.Config = config

	return nil
}
コード例 #4
0
ファイル: redis.go プロジェクト: 0-T-0/amonagent
// SetConfigDefaults - XXX
func (r *Redis) SetConfigDefaults(configPath string) error {
	c, err := plugins.ReadConfigPath(configPath)
	if err != nil {
		fmt.Printf("Can't read config file: %s %v\n", configPath, err)
	}
	var config Config
	decodeError := mapstructure.Decode(c, &config)
	if decodeError != nil {
		fmt.Print("Can't decode config file", decodeError.Error())
	}

	if len(config.Host) == 0 {
		config.Host = "127.0.0.1:6379"
	}
	r.Config = config

	return nil
}
コード例 #5
0
ファイル: apache.go プロジェクト: 0-T-0/amonagent
// SetConfigDefaults - XXX
func (a *Apache) SetConfigDefaults(configPath string) error {
	c, err := plugins.ReadConfigPath(configPath)
	if err != nil {
		fmt.Printf("Can't read config file: %s %v\n", configPath, err)
	}
	var config Config
	decodeError := mapstructure.Decode(c, &config)
	if decodeError != nil {
		fmt.Print("Can't decode config file", decodeError.Error())
	}

	if len(config.StatusURL) == 0 {
		config.StatusURL = "http://127.0.0.1/server-status?auto"
	}

	a.Config = config

	return nil
}