응용 프로그램 이벤트 수집
Contrail Insights는 등록된 애플리케이션에서 이벤트를 수집하고 알람을 수행할 수 있습니다. Contrail Insights에 애플리케이션을 등록하고 애플리케이션이 데이터를 게시할 이벤트 ID를 지정할 수 있습니다. 등록에 성공하면 토큰이 애플리케이션에 제공됩니다. 애플리케이션은 이 토큰을 사용하여 등록된 이벤트 ID에 대한 이벤트를 Contrail Insights에 게시합니다. 이러한 이벤트에 대한 알람을 구성할 수 있습니다.
응용 프로그램 등록
응용 프로그램을 등록하려면:
대시보드의 오른쪽 상단에서 설정을 선택합니다.
그림 1: 대시보드 에서 설정 선택AppFormix 설정을 선택한 다음 등록된 응용 프로그램 탭을 클릭합니다. Add Application(애플리케이션 추가)을 클릭합니다.
애플리케이션 이름을 제공하고 +이벤트 추가를 클릭하여 애플리케이션이 데이터를 게시할 모든 애플리케이션 이벤트 ID를 추가합니다. 그런 다음 Setup(설정)을 클릭합니다.
그림 2: 응용 프로그램 및 응용 프로그램 이벤트 ID를 추가하기 위한 AppFormix 설정응용 프로그램이 성공적으로 추가된 것으로 나타납니다. 휴지통 아이콘을 클릭하여 삭제할 수 있습니다.
그림 3: 성공적으로 추가된 응용 프로그램
애플리케이션 등록은 API를 사용하여 수행할 수도 있습니다.
요청:
홈페이지:
POST http://<appformix_controller:port>/appformix/v1.0/application_registration
헤더:
"Content-Type": application/json, "X-Auth-Token": <>, (required) "X-Auth-Type": <> (required)
데이터:
{ "ApplicationName": "fluentd", "ApplicationEventIds": ["disk_capacity", "invalid_user_login_attempt"] }
응답:
{ "ApplicationName": "fluentd", "ApplicationId": "567854a8-a9ea-11e9-ab42-0242ac120005", "ApplicationToken": "abc8902cd17459fe73839494bde39310506380220" "ApplicationEventIds": ["disk_capacity", "invalid_user_login_attempt"] }
등록된 응용 프로그램에 대한 이벤트 게시
애플리케이션을 구성한 후 Contrail Insights에 이벤트를 게시할 수 있습니다.
데이터는 다음 형식이어야 합니다.
요청:
홈페이지:
POST http://<appformix_controller:port>/appformix/v1.0/analytics/application_event
헤더:
{ "Content-Type": application/json, "X-Auth-Token": <>, (required, provide the ApplicationToken) "X-Auth-Type": 'appformix' (required) }
데이터:
{ "ApplicationId": "567854a8-a9ea-11e9-ab42-0242ac120005", "EventId": "disk_capacity", # One of the event IDs registered for the application "Metric": 80, "Metadata": { <variable dictionary, not used for alarming> } }
응답:
상태 코드:
200: Success 401: Authentication failure(ApplicationToken Missing/Invalid)
게시된 모든 이벤트는 Application Events(응용 프로그램 이벤트) 페이지의 UI에 표시됩니다. 이 페이지의 오른쪽 패널에서 응용 프로그램을 선택하여 해당 응용 프로그램의 이벤트 표시 및 숨기기를 전환합니다.
애플리케이션 이벤트에 대한 경보
애플리케이션에 등록된 모든 이벤트 ID에 대해 알람을 구성할 수 있습니다.
API를 사용한 알람 구성:
홈페이지:
POST http://<appformix_controller:port>/appformix/v1.0/analytics/application_event
데이터:
{ "Name": "fluentd_disk_capacity", "ApplicationId": "567854a8-a9ea-11e9-ab42-0242ac120005", "MetricType": "disk_capacity", "AggregationFunction": "max", "ComparisonFunction": "above", "Threshold": 95, # This value compared to "Metric" in an event "IntervalsWithException": 1, "IntervalDuration": "60s", "IntervalCount": 1, "Mode": "alert", "Severity": "warning", "EventRuleScope": "application_events", "CreatedBy": "user", "DisplayEvent": true, "Module": "alarms", "EventRuleType": "static", "EntityType":"" }
경보에 구성된 임계값을 초과하면 트리거된 경보가 UI의 경보 페이지에 표시됩니다.
또한 경보는 경보의 이름인 주제와 함께 Kafka로 전송됩니다. 자세한 내용은 Contrail Insights with Kafka를 참조하세요.