in main.go [26:68]
func main() {
a.HelpFlag.Short('h')
_, err := a.Parse(os.Args[1:])
if err != nil {
fmt.Println("err: ", err)
return
}
logger = log.NewSyncLogger(log.NewLogfmtLogger(os.Stdout))
logger = log.With(logger, "ts", log.DefaultTimestampUTC, "caller", log.DefaultCaller)
ctx := context.Background()
cfg := discovery.SDConfig{
RefreshInterval: *refreshIntervalFlag,
CloudmapNamespace: cloudmapNamespaceFlag,
}
sess, err := session.NewSession()
if err != nil {
fmt.Println("err: ", err)
return
}
if aws.StringValue(awsRegionFlag) != "" {
cfg.Region = aws.StringValue(awsRegionFlag)
} else {
metadata := ec2metadata.New(sess)
region, err := metadata.Region()
if err != nil {
fmt.Println("err: SD configuration requires a region")
return
}
cfg.Region = region
}
disc, err := discovery.NewDiscovery(logger, cfg)
if err != nil {
fmt.Println("err: ", err)
}
sdAdapter := adapter.NewAdapter(ctx, *outputFileFlag, "aws-cloudmap-prometheus-sd", disc, logger)
sdAdapter.Run()
<-ctx.Done()
}