# Akamai DataStream 2

### **Akamai DataStream 2 loglevering til S3**

For at sende adgangslogfiler fra Akamai til en Amazon S3-bucket kan du bruge **Akamai DataStream 2**, som er Akamais standard og anbefalede metode til realtidsloglevering. Nedenfor finder du de dokumenterede trin med fokus på opsætning af **DataStream 2**, med konfigurationsvejledning specifikt til levering til en Netacea-hostet S3-bucket.

### Forudsætninger

For at kunne streame webtrafik-logfiler til Netacea skal du sikre følgende:

* Du har en aktiv Akamai-konto med fuld adgang til Akamai Dashboard.
* Akamai DataStream 2 er aktiveret.

{% hint style="info" %}
DataStream 2 er inkluderet med indholdsleverance og medfører ingen ekstra omkostninger. For at aktivere denne funktion skal du kontakte dit Akamai-kontoteam.
{% endhint %}

* Du har modtaget de nødvendige AWS S3-bucket-oplysninger (bucket-sti, navn, region og legitimationsoplysninger) fra Netacea. Disse kan findes [her](https://netacea.gitbook.io/portal-docs/user-guides-and-videos/portal-setup-and-log-shipping-guide).
* Du er bekendt med de [minimumskrav til datasæt](#step-2-data-set)-felter, som Netacea har brug for til loganalyse.

## DataStream 2-konfiguration

Følg venligst Akamai-dokumentationen, som findes [her](https://techdocs.akamai.com/datastream2/docs/quick-start), for at oprette og aktivere en DataStream 2-stream baseret på følgende konfiguration:

#### Trin 1: Konfiguration

Brug fanen **Configuration** til at indtaste grundlæggende stream-oplysninger og vælge de egenskaber (properties), du ønsker at overvåge.

#### Trin 2: Datasæt

Under konfigurationstrinnet for datasæt skal du bruge følgende minimumdatasæt, som defineret af Netacea:

| **Påkrævet felt**                              | **Beskrivelse**                                                                                                                                   |
| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| Request time                                   | Tidspunktet, hvor anmodningen blev modtaget                                                                                                       |
| Bytes                                          | De bytes, der blev sendt som en del af brugerens anmodning                                                                                        |
| Client IP                                      | IP-adressen, hvorfra anmodningen blev foretaget                                                                                                   |
| HTTP status codes                              | HTTP-statuskoden returneret af serveren                                                                                                           |
| Protocol type                                  | Protokollen for svar-anmodnings-cyklussen.                                                                                                        |
| Request host                                   | Værdien af host-headeren i anmodningen                                                                                                            |
| Request method                                 | HTTP-metoden for anmodningen                                                                                                                      |
| Request path                                   | Stien til den anmodede ressource                                                                                                                  |
| Query string                                   | Query-strengen for anmodningen                                                                                                                    |
| User-Agent<mark style="color:red;">\*</mark>   | User-agent-strengen sendt i headeren af klienten                                                                                                  |
| Referer<mark style="color:red;">\*</mark>      | Websiden, som brugeren fulgte et link fra                                                                                                         |
| Turn around time                               | Den forløbne tid i millisekunder mellem, hvornår den sidste anmodningsheader modtages, og den første byte af svaret skrives til klient-socket'en. |
| Custom field<mark style="color:red;">\*</mark> | Dette felt understøtter variabler og er påkrævet for at logge brugerdefinerede Netacea-specifikke felter.                                         |
| True-Client-IP\*\*                             | Den pålidelige kilde til den oprindelige klient-IP                                                                                                |
| X-Forwarded-For\*\*                            | Forbindende IP-adresse \[array] for en klientanmodning, hvis den er proxied                                                                       |

\*For at overvåge disse felter skal du aktivere logning af brugerdefinerede datasætparametre i **Log Request Details**-adfærden for den tilknyttede Akamai-property. Se [Log custom parameters](https://techdocs.akamai.com/datastream2/docs/log-custom-parameters) for flere detaljer.

\*\* Nyttigt når proxyer er i trafiklinjen fra klient > origin

{% hint style="warning" %}
Sørg for at vælge **JSON** som logformat.
{% endhint %}

#### Trin 3: Levering

1. Vælg **Amazon S3** som destination.
2. I **Name** skal du indtaste en letlæselig beskrivelse af destinationen.
3. I **Bucket** skal du indtaste navnet på den relevante S3-bucket hostet af Netacea.
4. I **Folder path** skal du udfylde dette med "**`logs/"`**, medmindre andet er anvist af Netacea.
5. I **Region** skal du indtaste AWS-regionskoden, hvor bucket'en befinder sig. Dette bør være `eu-west-1` (alle små bogstaver), medmindre andet er anvist.
6. I **Access key ID** og **Secret access key** skal du indtaste de legitimationsoplysninger, der er leveret af Netacea.
7. Klik på **Validate & Save** for at validere forbindelsen til destinationen og gemme konfigurationen.
8. Sørg for, at **Push frequency** er sat til den lavest mulige værdi.

#### Trin 4: Opsummering og aktivering

1. På fanen **Summary** skal du gennemgå alle konfigurerede detaljer omhyggeligt.
2. Når det er bekræftet, skal du markere boksen **Activate stream upon saving**.
3. Klik på **Save stream** for at fuldføre opsætningen.

#### Trin 5: Aktivér DataStream via en regel

Aktivering af streamen kan tage op til en time. Dog vil data kun blive indsamlet og streamet **efter**, at du har tilføjet og aktiveret [DataStream behavior](https://techdocs.akamai.com/datastream2/docs/enable-datastream-behavior) via en regel i din websteds property-konfiguration.

For at gøre dette:

1. Opret en ny property-version af din aktuelt aktive property.
2. Rediger den nye version.
3. Under **Property Configuration Settings** skal du klikke på **+Rules** for at tilføje en ny regel.
4. Vælg **Blank Rule Template**, angiv et meningsfuldt navn, og klik på **Insert Rule**.

<figure><img src="https://4249910968-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUvBdg0TpfmPcaNVS4gPi%2Fuploads%2Fgit-blob-481665751f49c248bbbf7453af292208532af100%2Fimage%20(5)%20(4).png?alt=media" alt=""><figcaption></figcaption></figure>

**Konfigurer reglen**

* **Criteria Section**\
  Tilføj følgende matchbetingelse:
  * **If Hostname is one of `<hostname>`**

<figure><img src="https://4249910968-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUvBdg0TpfmPcaNVS4gPi%2Fuploads%2Fgit-blob-abf200ab839be8f43c24f23110fc719b3c059867%2Fimage%20(9)%20(3).png?alt=media" alt=""><figcaption><p>Regelkriterier</p></figcaption></figure>

{% hint style="info" %}
Hvis Netacea overvåger flere websteder, kan du inkludere flere hostnavne. Inkludér kun dem, der er beregnet til at blive overvåget af den tidligere oprettede DataStream.
{% endhint %}

**Behaviors Section**

* Tilføj en adfærd for at **aktivere den tidligere oprettede DataStream**.

  > Du kan også duplikere og genbruge en eksisterende regel, hvis det er hensigtsmæssigt.

<figure><img src="https://4249910968-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUvBdg0TpfmPcaNVS4gPi%2Fuploads%2Fgit-blob-10d0e74a162432cba13d424d98267487b6e7a857%2Fimage%20(1)%20(1)%20(3).png?alt=media" alt=""><figcaption><p>Regeladfærd</p></figcaption></figure>

* Tilføj en anden adfærd: **Log Request Details**
  * Sæt **Include Custom Log Field** til `on`
  * Sæt **Custom Log Field** til `{{user.PMUSER_NETACEA_DS2_CUSTOM_FIELD}}`

<figure><img src="https://4249910968-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUvBdg0TpfmPcaNVS4gPi%2Fuploads%2Fgit-blob-904e3b8952ca40de8eb9533cf912bdc84f8ad8fb%2Fimage%20(11).png?alt=media" alt=""><figcaption><p>Log Request Details</p></figcaption></figure>

DataStream og den tilknyttede regel er nu oprettet.

{% hint style="info" %}
**Gentag ovenstående procedure for hvert separat websted (eller gruppe af websteder), som Netacea skal overvåge.**
{% endhint %}

### Aktivér property'en

Når alle DataStreams og regler er oprettet, skal du klikke på **Save** og bruge fanen **Activate** til at aktivere (deploye) dine ændringer til property'ens konfiguration.

{% hint style="success" %}
Overvågningskonfigurationen vil nu blive deployeret på den property, den blev konfigureret imod. Du kan bekræfte, at udrulningen er korrekt ved at:

* Anmode Netacea om at gennemgå interne overvågningsmetrikker.
* Anmode Netacea om at validere dataindhold og -format.
  {% endhint %}

### Afsluttende trin

Når logleveringen er aktiv, **skal du give besked til din Netacea Solutions Engineer**. Dette giver os mulighed for at:

* Bekræfte modtagelse af data
* Validere datasætformat og fuldstændighed
* Påbegynde analyse, når en tilstrækkelig mængde data er indsamlet

Hvis du har brug for support under opsætningen, er Netacea SE-teamet klar til at hjælpe — tøv ikke med at kontakte os.
