support env var for prom instances

This commit is contained in:
kongfei 2022-06-28 11:34:08 +08:00
parent 6fa7e57294
commit aaf201b9d2
1 changed files with 5 additions and 0 deletions

View File

@ -57,6 +57,11 @@ func (ins *Instance) Init() error {
} else if len(ins.URLs) == 0 {
return types.ErrInstancesEmpty
}
for i, u := range ins.URLs {
ins.URLs[i] = strings.Replace(u, "$hostname", config.Config.GetHostname(), -1)
ins.URLs[i] = strings.Replace(u, "$ip", config.Config.Global.IP, -1)
ins.URLs[i] = os.Expand(u, config.GetEnv)
}
if ins.Timeout <= 0 {
ins.Timeout = config.Duration(time.Second * 3)