Esempio n. 1
0
        /// <summary>
        /// 上报事件
        /// </summary>
        public CreateEventsResponse CreateEvents(CreateEventsRequest createEventsRequest)
        {
            Dictionary <string, string> urlParam      = new Dictionary <string, string>();
            string               urlPath              = HttpUtils.AddUrlPath("/V1.0/{project_id}/events", urlParam);
            SdkRequest           request              = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", createEventsRequest);
            SdkResponse          response             = DoHttpRequest("POST", request);
            CreateEventsResponse createEventsResponse = JsonUtils.DeSerializeNull <CreateEventsResponse>(response);

            createEventsResponse.Body = JsonUtils.DeSerializeList <CreateEventsResponseBody>(response);
            return(createEventsResponse);
        }
        /// <summary>
        /// 上报事件
        /// </summary>
        public async Task <CreateEventsResponse> CreateEventsAsync(CreateEventsRequest createEventsRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();
            string              urlPath          = HttpUtils.AddUrlPath("/V1.0/{project_id}/events", urlParam);
            SdkRequest          request          = HttpUtils.InitSdkRequest(urlPath, "application/json", createEventsRequest);
            HttpResponseMessage response         = await DoHttpRequestAsync("POST", request);

            CreateEventsResponse createEventsResponse = JsonUtils.DeSerializeNull <CreateEventsResponse>(response);

            createEventsResponse.Body = JsonUtils.DeSerializeList <CreateEventsResponseBody>(response);
            return(createEventsResponse);
        }
Esempio n. 3
0
        /// <summary>
        /// 上报自定义事件。
        /// </summary>
        /// <param name="cesClient"></param>
        private static void CreateEvents(CesClient cesClient)
        {
            CreateEventsRequest createEventsRequest = new CreateEventsRequest()
            {
                Body = new List <EventItem>()
                {
                    new EventItem()
                    {
                        EventName   = "ces_sdk_005",
                        EventSource = "SYS.ECS",
                        Time        = 1587017957000,
                        Detail      = new EventItemDetail()
                        {
                            Content = "The ECS alarm",
                            //GroupId = "rg15845342115453jqdPjrxA",
                            ResourceId   = "50596679-553d-4280-80a5-1919b117e4cc",
                            ResourceName = "ecs-agent-nodelete",
                            EventState   = EventItemDetail.EventStateEnum.NORMAL,
                            EventLevel   = EventItemDetail.EventLevelEnum.MAJOR,
                            EventUser    = "******"
                        }
                    },
                    new EventItem()
                    {
                        EventName   = "ces_sdk_006",
                        EventSource = "SYS.ECS",
                        Time        = 1587017957000,
                        Detail      = new EventItemDetail()
                        {
                            Content = "The ECS alarm",
                            //GroupId = "rg15845342115453jqdPjrxA",
                            ResourceId   = "326277f5-ee01-4751-959e-8e9a364b6b3c",
                            ResourceName = "ecs-zhanfan1129",
                            EventState   = EventItemDetail.EventStateEnum.NORMAL,
                            EventLevel   = EventItemDetail.EventLevelEnum.MAJOR,
                            EventUser    = "******"
                        }
                    }
                }
            };

            try
            {
                CreateEventsResponse createEventsResponse = cesClient.CreateEvents(createEventsRequest);
                foreach (var createEventsResponseBody in createEventsResponse.Body)
                {
                    Console.WriteLine(createEventsResponseBody.ToString());
                }
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }