[ Datadog ] Datadog를 활용한 자동화 #1 - Workflow 시작하기

인쇄

Datadog로 다양한 데이터를 수집하고, 수집한 데이터를 통해 Alert, 보안 신호 등 여러가지 Event도 발생합니다. 

이런 데이터와 이벤트를 활용해 Datadog에서 자동화를 구현할 수 있습니다. 


Datadog Workflow Automation은 HTTP 작업 및 JavaScript 데이터 연산자와 같은 Workflow 특정 작업과 함께 여러 도구에 걸쳐 400개 이상의 작업을 제공합니다. 


Monitor, Security Signal 또는 Dashboard에서 Workflow를 트리거하거나 스케줄에 따라 혹은 직접 수동으로 트리거할 수 있습니다. 또한 Datadog 내부가 아닌 외부에서 API를 통해 workflow를 트리거 할 수도 있습니다. 


다음은 구축 할 수 있는 Workflow의 몇가지 예입니다. 


  • Auto Scaling Groups의 중요한 지표를 추적하는 모니터가 알림 상태로 전환되면 AWS 자동 확장 그룹의 확장을 자동화합니다.
  • 보안 신호에서 감지되는 악성 IP에 대한 조사 노트북을 자동으로 생성한 후, 버튼 하나만 클릭하면 CloudFlare에서 이러한 IP를 차단할 수 있습니다.
  • 시스템 상태를 추적하는 데 사용하는 대시보드에서 직접 안정적인 버전의 애플리케이션으로 롤백하는 워크플로를 실행합니다.
  • GitHub에서 기능 플래그 구성 파일을 자동으로 업데이트하고 풀 리퀘스트 및 병합 프로세스를 자동화하여 기능 플래그를 관리합니다.


Workflow 시작하기

Blueprint를 통한 Workflow 구축

Datadog에서는 Workflow Blueprint를 제공합니다. Actions > Workflow Automation > Blueprints 메뉴를 클릭하세요 

Datadog로 생성할 수 있는 다양한 종류의 Blueprint를 확인 하실 수 있습니다. 

좌측에 Use cases 및 Action type을 선택해 관련있는 Blueprint를 확인하실 수 있습니다. 


AI 를 사용해 Workflow 구축

Workflow Automation에서 New Workflow 버튼을 클릭하거나 Actions > New Workflow 메뉴를 클릭해 사용자 정의 workflow를 생성할 수 있습니다. 


생성된 Workflow Page내에 Build with AI 버튼을 클릭하면 AI에게 원하는 Workflow를 설명해 기본적인 구축을 할 수 있습니다. 

아래와 같이 상세 하게 내용을 정리해서 요청하면 

기본적인 구성 Action들을 배치 해줍니다. 

AI에 자세한 설명을 하면 할 수록 좀더 디테일하게 구성이 됩니다.


Custom Workflow 구축

Workflow Automation에서 New Workflow 버튼을 클릭하거나 Actions > New Workflow 메뉴를 클릭해 사용자 정의 workflow를 생성할 수 있습니다. 모든 작업을 사용자가 직접 Custom 하게 설정할 수 있습니다. 


사용할 수 있는 Trigger는 Datadog Dashboard, Monitor, Security Event 등 을 이용하는 Trigger와 수동 및 외부 Event를 이용한 Trigger가 있습니다. ( 참고 : Workflow Trigger )


Workflow를 호출할 Trigger를 지정 하고 , 실제 작업할 Action들을 선택해 구성합니다. Action을 구성하는데 필요한 IF/For/Switch/Sleep등 로직들도 지원이 됩니다.  대부분의 Action은 필요한 사항을 입력하는것 만으로도 사용할 수 있습니다. 

각 Action의 데이터를 다른 Action에서 가져다 사용할 수 있으며, 추가적으로 데이터 변형이 필요하거나 하는 경우, Javascript Action을 이용하거나,  javascript Expressions를 이용해 간단한 보정을 직접 할 수도 있습니다. 

( 참고 : Workflow Logic  / Actions / Action Catalog / Variableds / Javascript Expressions)


일부 Action들을 사용하기 위해서는 Integration 혹은 Connection이 필요할 수 있습니다.


좀 더 상세한 활용 예를 보면서 Workflow를 알아보려면 [ Datadog ] Datadog를 활용한 자동화 #2 - Disk 관리 를 따라 작업해 보시는걸 추천 드립니다. 

온라인상담

문의하기

이 답변이 유용합니까? 아니오

Send feedback
도움이 되어드리지 못해 죄송합니다. 아티클 개선을 위해 의견을 제공해 주시기 바랍니다.