Este producto no es compatible con el sitio Datadog seleccionado. ().

You can enable App and API Protection for PHP services with the following setup options:

  1. If your PHP service already has APM tracing set up and running, then skip to service configuration
  2. If your PHP service doesn't have APM tracing set up, you can easily enable App and API Protection with Datadog's Automatic Installation
  3. Otherwise, keep reading the following manual setup instructions

Overview

App and API Protection leverages the Datadog PHP library to monitor and secure your PHP service. The library integrates seamlessly with your existing application without requiring code changes.

For detailed compatibility information, including supported PHP versions, frameworks, and deployment environments, see PHP Compatibility Requirements.

This guide explains how to set up App and API Protection (AAP) for PHP applications. The setup involves:

  1. Installing the Datadog Agent
  2. Enabling App and API Protection monitoring
  3. Running your PHP application with the Datadog Agent
  4. Verifying the setup

Requisitos previos

  • Clúster de Kubernetes
  • Aplicación de PHP en contenedor con Docker
  • kubectl configurado para acceder a su clúster
  • Helm (recomendado para la instalación del Agent)
  • Tu clave de API Datadog
  • Biblioteca de rastreo de PHP de Datadog (consulta los requisitos de la versión)

1. Instalación del Datadog Agent

Instala el Datadog Agent siguiendo las instrucciones de instalación de Kubernetes.

2. Activación de la monitorización de la protección de aplicaciones y de API

Automatically enabling App and API Protection through Remote Configuration

You can enable services with remote configuration on your services dashboard. Check the box for the service you want to enable App and API Protection for under Activate on your APM services.

Activación manual de la monitorización de la protección de aplicaciones y de API

Instala la biblioteca de rastreo de PHP de Datadog utilizando un contenedor de inicialización o en el archivo de Docker de tu aplicación:

RUN curl -LO https://github.com/DataDog/dd-trace-php/releases/latest/download/datadog-setup.php
RUN php datadog-setup.php --php-bin=all

Configura y ejecuta tu servicio con Datadog:

Inicia tu aplicación de PHP con la protección de aplicaciones y de API activada mediante variables de entorno:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: your-php-app
spec:
  template:
    spec:
      containers:
      - name: your-php-app
        image: <CONTAINER_IMAGE>/<TAG>
        env:
        - name: DD_APPSEC_ENABLED
          value: "true"
        - name: DD_SERVICE
          value: "<MY_SERVICE>"
        - name: DD_ENV
          value: "<MY_ENV>"

Para desactivar el rastreo de APM mientras se mantiene activada la protección de aplicaciones y de API, debes configurar la variable de rastreo de APM en false.

Inicia tu aplicación de PHP con la protección de aplicaciones y de API activada mediante variables de entorno:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: your-php-app
spec:
  template:
    spec:
      containers:
      - name: your-php-app
        image: <CONTAINER_IMAGE>/<TAG>
        env:
        - name: DD_APPSEC_ENABLED
          value: "true"
        - name: DD_APM_TRACING_ENABLED
          value: "false"
        - name: DD_SERVICE
          value: "<MY_SERVICE>"
        - name: DD_ENV
          value: "<MY_ENV>"

3. Ejecuta tu aplicación

Aplica tu despliegue actualizado:

kubectl apply -f your-deployment.yaml

4. Verify setup

To verify that App and API Protection is working correctly:

  1. Send some traffic to your application.
  2. Check for security signals and vulnerabilities in the Application Signals Explorer in Datadog.

Solucionar problemas

Si tienes problemas al configurar la protección de aplicaciones y de API para Tu aplicación DE PHP, consulta la Guía de solución de problemas de la protección de aplicaciones y de API de PHP.

Referencias adicionales