# Fluent-bit HTTP Forwarder

### How to Forward logs from Apica Ascent to other applications using the Fluent-bit HTTP output plugin

#### 1. Introduction

This guide explains how to forward logs from Apica Ascent to other applications using the http output plugin with Fluent-bit, and how to view them.

This plugin can be used in cases where other forwarders doesn’t work, in this example we’re exporting the logs to ascent.

#### 2. Do any required port forwarding

The process will be different for each company, provider and OS.

If you manage your firewall at your provider level you will need to allow traffic on the desired port there and possibly on the server itself.

If you manage the firewall on the server level you should make the changes there, the methods will be different depending on your OS.

In our example we used port 4318.

Add a new inbound rule:

```
Type: TCP
Port Range: 4318
Source: 0.0.0.0/0
```

#### 3. Set up an input, filter and output

Update your Fluent-bit.conf with an input, (optional) filter and output.

In this example we use the [HTTP](https://docs.apica.io/integrations/list-of-integrations/fluent-bit/fluent-bit-http-input-plugin) input plugin, Modify filter and the http output.

```
[INPUT]
    Name    http
    Listen  0.0.0.0
    Port    4318
    Tag     ascent_logs
```

```
[FILTER]
    Name   modify
    Match  ascent_logs
    Add    namespace Fluent-bit
    Add    app_name HTTP
```

```
[OUTPUT]
    Name          http
    Match         ascent_logs
    Host          <HOST>
    Port          443
    URI           /v1/json_batch
    Format        json
    Tls           on
    Tls.verify    off
    Net.keepalive off
    Compress      gzip
    Header        Authorization Bearer <TOKEN>
```

The http input plugin is not required but should be used if you’re forwarding your logs from ascent, see our list of [input plugins](https://docs.apica.io/integrations/list-of-integrations/fluent-bit) if you want to use fluent-bit to forward logs to ascent.

If you’re forwarding to ascent the bearer token is the ingest token which can be found in your account settings.

#### 4. Set up a JavaScript code Forwarder

1\.     Log in to Apica Ascent

2\.     Navigate to **Integrations → Forwarders → Forwarders**

3\.     Click on Add Forwarder

4\.     Select the JavaScript code Forwarder

5\.     Edit the fields to your needs, in this example we use the following:

```
let cfg = {
    method: "POST",
    headers: {
        "Content-Type": "application/json"
    },
    body: JSON.stringify(Events),
};

let ret = fetchSync("http://<serverIP>:4318/", cfg);
console.log("Response from the endpoint:", ret);
```

<figure><img src="/files/OKmdLvCfVhh4Qm329jtt" alt=""><figcaption></figcaption></figure>

#### 5. Set up pipelines in Apica Ascent to your needs

1\.     Log in to Apica Ascent

2\.     Navigate to **Explore → Pipelines → Pipelines**

3\.     Create one or multiple pipelines (you should use the stream rule if you don’t want all logs in the namespace + application to be forwarded)

4\.     Apply the pipelines to the logs that you want to forward

#### 6. Map the forwarder that you will use on your logs that you want to forward

This can be done in two ways:

1\.     This method requires pipelines.\
In the pipelines page hover over the three dots on the right on your pipeline and click on Map Forwarder.\
Select your forwarder (deselect the default forwarder if you only want your new forwarder) and click on OK

2\.     This method can be done with or without pipelines.\
Navigate to **Explore → Logs & Insights**

Select the logs that you want to forward, hover over the three dots on the right at the top of the list and click on Map Forwarder.\
Select your forwarder (deselect the default forwarder if you only want your new forwarder) and click on OK

#### 7. Verify that your logs arrive at the end destination

Navigate to your application and look or search for your logs, in the example below we show ascent:

1\.        Navigate to your ascent environment

2\.        Go to **Explore > Logs & Insights**

3\.        Click on the application name that you provided in the filter

4\.        Expand a log

Example logs:

<figure><img src="/files/SWqgxTSgORvW9Mjs3rQd" alt=""><figcaption></figcaption></figure>

#### 8. Troubleshooting

[Fluent-bit Troubleshooting](https://docs.apica.io/integrations/list-of-integrations/fluent-bit/fluent-bit-troubleshooting)

If logs are not being sent verify that the port is open and that the server can receive data there.

Verify that the logs are in a format that the HTTP plugin can read such as json.

Verify that the following are correct:

·      Host

·      Token

·      Your application accepts traffic over http or https


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.apica.io/flow/list-of-forwarders/fluent-bit-forwarding/fluent-bit-http-forwarder.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
