- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=``}),t+="${e.filter.label}
`,t+=`App and API Protection works by leveraging the Datadog Ruby library to monitor and secure your Ruby service. The library integrates seamlessly with your existing application without requiring code changes.
For detailed compatibility information, including supported Ruby versions, frameworks, and deployment environments, see Ruby Compatibility Requirements.
This guide explains how to set up App and API Protection (AAP) for Ruby applications. The setup involves:
Install the Datadog Agent by following the setup instructions for macOS.
Install and configure the datadog
gem in your Ruby application.
Add the datadog
gem to your Gemfile:
gem 'datadog', '~> 2.0'
Install dependencies:
bundle install
Configure Datadog library by adding an initializer:
Datadog.configure do |c|
c.service = 'your_service_name'
c.env = Rails.env
c.tracing.enabled = true
# Tracing instrumentation for Rails has to be explicitly enabled
c.tracing.instrument :rails
c.appsec.enabled = true
c.appsec.api_security.enabled = true
# Rails instrumentation is required for App and API Protection
c.appsec.instrument :rails
end
Add the datadog
gem to your Gemfile and require auto-instrumentation:
gem 'datadog', '~> 2.0', require: 'datadog/auto_instrument'
Install dependencies:
bundle install
Set environment variables for your application. Add these to your deployment configuration or shell environment:
export DD_APPSEC_ENABLED=true
export DD_API_SECURITY_ENABLED=true
export DD_SERVICE=<YOUR_SERVICE_NAME>
export DD_ENV=<YOUR_ENVIRONMENT>
To disable APM tracing while keeping App and API Protection enabled, you must set the APM tracing configuration to false.
Add the datadog
gem to your Gemfile:
gem 'datadog', '~> 2.0'
Install dependencies:
bundle install
Configure Datadog library by adding an initializer:
Datadog.configure do |c|
c.service = 'your_service_name'
c.env = Rails.env
# Disable APM Tracing
c.tracing.enabled = false
# Tracing instrumentation for Rails has to be explicitly enabled
c.tracing.instrument :rails
c.appsec.enabled = true
c.appsec.api_security.enabled = true
# Rails instrumentation is required for App and API Protection
c.appsec.instrument :rails
end
Add the datadog
gem to your Gemfile and require auto-instrumentation:
gem 'datadog', '~> 2.0', require: 'datadog/auto_instrument'
Install dependencies:
bundle install
Set environment variables for your application. Add these to your deployment configuration or shell environment:
export DD_APPSEC_ENABLED=true
export DD_API_SECURITY_ENABLED=true
export DD_APM_TRACING_ENABLED=false
export DD_SERVICE=<YOUR_SERVICE_NAME>
export DD_ENV=<YOUR_ENVIRONMENT>
Start your application with above settings.
To verify that App and API Protection is working correctly:
If you encounter issues while setting up App and API Protection for your Ruby application, see the Ruby App and API Protection troubleshooting guide.