github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/V2containers/CreateMonitoringV2/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "log" 7 "os" 8 9 bluemix "github.com/IBM-Cloud/bluemix-go" 10 "github.com/IBM-Cloud/bluemix-go/session" 11 12 v2 "github.com/IBM-Cloud/bluemix-go/api/container/containerv2" 13 14 "github.com/IBM-Cloud/bluemix-go/trace" 15 ) 16 17 func main() { 18 19 var cluster string 20 flag.StringVar(&cluster, "cluster", "", "Clusetr Name") 21 22 var InstanceID string 23 flag.StringVar(&InstanceID, "InstanceID", "", " monitoring InstanceID") 24 25 var ingestionKey string 26 flag.StringVar(&ingestionKey, "ingestionKey", "", "ingestion Key") 27 28 var endPoint bool 29 flag.BoolVar(&endPoint, "endPoint", false, "private EndPoint (true/false)") 30 31 flag.Parse() 32 33 trace.Logger = trace.NewLogger("true") 34 if cluster == "" || InstanceID == "" { 35 flag.Usage() 36 os.Exit(1) 37 } 38 39 c := new(bluemix.Config) 40 41 trace.Logger = trace.NewLogger("true") 42 43 var monitoringInfo = v2.MonitoringCreateRequest{ 44 Cluster: cluster, 45 IngestionKey: ingestionKey, 46 SysidigInstance: InstanceID, 47 PrivateEndpoint: endPoint, 48 } 49 50 sess, err := session.New(c) 51 if err != nil { 52 log.Fatal(err) 53 } 54 55 if err != nil { 56 log.Fatal(err) 57 } 58 59 target := v2.MonitoringTargetHeader{} 60 61 monitoringClient, err := v2.New(sess) 62 if err != nil { 63 log.Fatal(err) 64 } 65 monitoringAPI := monitoringClient.Monitoring() 66 67 out, err := monitoringAPI.CreateMonitoringConfig(monitoringInfo, target) 68 if err != nil { 69 log.Fatal(err) 70 } 71 fmt.Println("out=", out) 72 }