---
title: Signal Sciences
description: Collect data from Signal Sciences to see anomalies and block attacks
breadcrumbs: Docs > Integrations > Signal Sciences
---

# Signal Sciences
Supported OS Integration version1.0.0
## Overview{% #overview %}

Send Signal Sciences metrics and events to Datadog to monitor real-time attacks and abuse against your applications, APIs, and microservices, and to ensure Signal Sciences is functioning and inspecting traffic as expected.





Get metrics and events from Signal Sciences in real-time to:

- See metrics from the WAF related to:

  - Total Requests
  - Top Types of Potential Attacks
  - Command Execution
  - SQL Injection
  - Cross Site Scripting
  - Path Scanning
  - Anomalous Traffic
  - Unknown Sources
  - Server 400/500s

- See IPs that Signal Sciences has blocked and/or flagged as malicious from any of the following activities:

  - OWASP Injection Attacks
  - Application DoS
  - Brute Force Attacks
  - Application Abuse & Misuse
  - Request Rate Limiting
  - Account Takeover
  - Bad Bots
  - Virtual Patching

- See alerts on Signal Sciences agent status

## Setup{% #setup %}

To use the Signal Sciences-Datadog integration, you must be a customer of Signal Sciences. For more information about Signal Sciences, see [https://www.signalsciences.com](https://www.signalsciences.com).

### Configuration{% #configuration %}

#### Metrics collection{% #metrics-collection %}

1. Install the [Signal Sciences agent](https://docs.signalsciences.net/install-guides/).

1. Configure the Signal Sciences agent to use DogStatsD:

Add the following line to each agent's agent.config file:

   ```shell
   statsd-type = "dogstatsd"
   ```

When this is done the agent's StatsD client has tagging enabled and metrics such as `sigsci.agent.signal.<SIGNAL_TYPE>` are sent as `sigsci.agent.signal` and tagged with `signal_type:<SIGNAL_TYPE>`.

*Example:*`sigsci.agent.signal.http404` => `sigsci.agent.signal` with tag `signal_type:http404`

If using Kubernetes to run the Datadog Agent, make sure to enable DogStatsD non local traffic as described in the [Kubernetes DogStatsD documentation](https://docs.datadoghq.com/agent/kubernetes/dogstatsd/).

1. Configure the SigSci agent to send metrics to the Datadog Agent:

Add the following line to each agent's `agent.config` file:

   ```shell
   statsd-address="<DATADOG_AGENT_HOSTNAME>:<DATADOG_AGENT_PORT>"
   ```

1. Click the button to install the integration.

1. In Datadog, verify that the "Signal Sciences - Overview" dashboard is created and starting to capture metrics.

#### Events collection{% #events-collection %}

1. Within Datadog, [create an API key](https://app.datadoghq.com/organization-settings/api-keys).

1. In your [Signal Sciences Dashboard](https://dashboard.signalsciences.net) on the Site navigation bar, click Manage > Integrations and click Add next to the Datadog Event integration.

1. Enter the API Key in the *API Key* field.

1. Click *Add*.

For more information, see the [Datadog Signal Sciences integration](https://docs.signalsciences.net/integrations/datadog/).

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

|  |
|  |
| **sigsci.agent.waf.total**(rate)                      | The number of requests inspected per second.*Shown as request*             |
| **sigsci.agent.waf.error**(rate)                      | The number of errors per second while processing requests.*Shown as error* |
| **sigsci.agent.waf.allow**(rate)                      | The number of allow operations per second.*Shown as operation*             |
| **sigsci.agent.waf.block**(rate)                      | The number of block operations per second.*Shown as operation*             |
| **sigsci.agent.waf.perf.decision\_time.50pct**(gauge) | The decision time 50th percentile.*Shown as second*                        |
| **sigsci.agent.waf.perf.decision\_time.95pct**(gauge) | The decision time 95th percentile.*Shown as second*                        |
| **sigsci.agent.waf.perf.decision\_time.99pct**(gauge) | The decision time 99th percentile.*Shown as second*                        |
| **sigsci.agent.waf.perf.queue\_time.50pct**(gauge)    | The queue time 50th percentile.*Shown as second*                           |
| **sigsci.agent.waf.perf.queue\_time.95pct**(gauge)    | The queue time 95th percentile.*Shown as second*                           |
| **sigsci.agent.waf.perf.queue\_time.99pct**(gauge)    | The queue time 99th percentile.*Shown as second*                           |
| **sigsci.agent.rpc.connections.open**(gauge)          | The number of open rpc connections.*Shown as connection*                   |
| **sigsci.agent.runtime.cpu\_pct**(gauge)              | CPU percent used by the agent.*Shown as percent*                           |
| **sigsci.agent.runtime.mem.sys\_bytes**(gauge)        | Memory used by the agent.*Shown as byte*                                   |
| **sigsci.agent.runtime.uptime**(gauge)                | Agent uptime in seconds.*Shown as second*                                  |
| **sigsci.agent.signal**(rate)                         | Number of signals of each type per second..                                |

### Events{% #events %}

Events are created and sent to your [Datadog Event Stream](https://docs.datadoghq.com/events/) when an IP address is flagged in Signal Sciences.

### Service Checks{% #service-checks %}

The Signal Sciences integration does not include any service checks.

## Troubleshooting{% #troubleshooting %}

Need help? Contact [Datadog support](https://docs.datadoghq.com/help/).

## Further Reading{% #further-reading %}

- [App & API Protection | Fastly Next-Gen WAF | Fastly](https://www.signalsciences.com/blog/)
