---
title: "Pivotal Cloud Foundry (PCF)"
slug: "pcf"
description: "Pivotal Cloud Foundry, pcf, tile, Tanzu Ops Manager, VMWare"
updated: 2024-06-13T04:39:26Z
published: 2023-11-02T04:56:58Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://traceabledocs.document360.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Pivotal Cloud Foundry (PCF)

Pivotal Cloud Foundry (PCF) is a cloud-native platform that is designed to build, deploy, and manage applications at scale. PCF provides a platform for developers to build and deploy cloud-native applications using modern development frameworks and languages, such as Spring, .NET, Node.js, and Ruby. It also provides a range of services, including data management, messaging, and authentication, that developers can use to build and deploy their applications.

Traceable integrates with PCF using its eBPF solution. The solution works with VMWare Tanzu Operations Manager. VMware Tanzu Operations Manager, commonly referred to as Tanzu Ops Manager, is a tool designed to simplify the deployment, management, and monitoring of Kubernetes clusters and related services in modern application development environments. It is part of the larger VMware Tanzu portfolio, which focuses on helping build, run, and manage containerized applications.

---

## Before you begin

Make a note of the following before you proceed with the configuration:

- This solution is only applicable for Traceable's eBPF deployment.
- Keep Traceable's access token handy. It will be used when you configure the variables. You can copy the access token by logging into your Traceable platform and then navigate to **Settings (![image-1638268402925](https://cdn.document360.io/24f14f07-13d1-4684-8fae-6d8f811768ee/Images/Documentation/image-1638268402925.png))**→**Account** → **Agent Token**. Note that the token is displayed only once, hence save it before proceeding further.

![](https://cdn.document360.io/24f14f07-13d1-4684-8fae-6d8f811768ee/Images/Documentation/traceable_generate_refresh_token(1).png)

- Make sure that Traceable Platform agent is already installed, and you have the IP address or the domain name of the Platform agent's endpoint. For more information, see [Platform agent](/docs/tpa).
- Make sure you have an admin account on Tanzu Ops Manager.

---

## Download

Download the Pivotal file from Traceable's [download](https://downloads.traceable.ai/#install/pcf/tile/latest/) site. Navigate to **install** → **pcf** → **tile** → **latest**.

---

## Configuration

Log into your Tanzu Ops Manager account and complete the following steps:

1. Click on **Installation Dashboard**.
2. Click on **Import a Product** and open the Pivotal file that you downloaded earlier. This would add the **Traceable ebpf addon**to the Dashboard.

Note

An orange color as shown below means that configuration is incomplete. ![](https://cdn.document360.io/24f14f07-13d1-4684-8fae-6d8f811768ee/Images/Documentation/traceable_tanzu_ops_manager_ebpf_add_on_config.png)

![](https://cdn.document360.io/24f14f07-13d1-4684-8fae-6d8f811768ee/Images/Documentation/traceable_tanzu_ops_manager_import_pcf(1).png)
3. Click on **Traceable eBPF addon** card to display the **Settings** tab.

### eBPF tracer configuration

Click on **eBPF Tracer Configuration** in the **Settings** tab to configure the different options.

![](https://cdn.document360.io/24f14f07-13d1-4684-8fae-6d8f811768ee/Images/Documentation/traceable_tanzu_ops_manager_ebpf_tracer_config(2).png)

The following table describes the configuration options for eBPF Tracer Configuration.

| Configuration | Value | Description |
| --- | --- | --- |
| eBPF Tracer Only checkbox | - | - If the box is checked, only eBPF agent is deployed. It requires Traceable Platform agent's endpoint configuration. - When the box is left unchecked, eBPF and Traceable Platform agent are deployed as addons. This requires Traceable Platform's API endpoint information in **Traceable Agent Configuration**. |
| Service Name | string | Service name to be used by the eBPF Tracer |
| Process to exclude from tracking | list of strings containing the process names | By default, eBPF Tracer tracks all the processes in the VM. It captures the traffic from the processes serving HTTP traffic. Configure the name of the processes that you wish not to track. |
| Listening ports of processes to track | List of port numbers | eBPF Tracer tracks the processes that are listening on these ports. Note By default, eBPF tracer starts tracking all the processes running on the VM. To restrict the tracking of processes, provide the ports numbers. If you wish to track more than one process, add another port by clicking on the **Add**button. Usually, the applications running in the diego_cell, run on port number 8080. However, if you have customized the port number, provide those port numbers. |
| Memory | - | Memory size in bytes. If the number is suffixed with K, M, G, or T, then the memory is processed as Kilobytes, Megabytes, Gigabytes, or Terabytes. The default value is 1G. |

### Endpoint configuration for eBPF Tracer

Click on **Endpoint configuration for eBPF Tracer** in the **Settings** tab to configure the different options.

![](https://cdn.document360.io/24f14f07-13d1-4684-8fae-6d8f811768ee/Images/Documentation/traceable_tanzu_ops_manager_endpoint_config_ebpf_tracer.png)

The following table describes the configuration options for Endpoint configuration for eBPF Tracer.

Note

This section is applicable only if the **eBPF Tracer Only** checkbox is checked in the previous section.

| Configuration | Value | Description |
| --- | --- | --- |
| Traceable Platform agent endpoint | Domain name or IP address | Endpoint domain or the IP address of pre-installed Traceable Platform agent. |
| Remote port | Port number | - 5441 for non-TLS OTLP - 5443 for TLS |
| Report port | Traceable Platform agent's span reporting port | - 4317 for non-TLS OTLP exporter - 5442 for exporter type ZIPKIN (non-TLS) - 5443 for TLS |
| Trusted CA cert of Traceable Platform agent | Certificate text | Text content of CA certificate used by Traceable Platform agent. If this is left empty, then eBPF Tracer communicates with the Platform agent over a non-TLS connection. In such a case, make sure that Report port and Remote port are non-TLS ports. |
| Exporter type of eBPF tracer | - | Select the type of exporter. The default value is OTLP. The other option is ZIPKIN. |
| HTTP Proxy URL | URL | URL of the HTTP proxy for a case when eBPF Tracer and Platform agent can only connect through an HTTP proxy. |

### Traceable agent configuration

Click on **Traceable Agent Configuration** in the **Settings** tab to configure the different options. ![](https://cdn.document360.io/24f14f07-13d1-4684-8fae-6d8f811768ee/Images/Documentation/traceable_tanzu_ops_manager_tpa_configuration.png)

The following table describes the configuration options for Traceable Agent.

Note

This section is applicable only if the **eBPF Tracer Only** checkbox is unchecked in the [eBPF tracer configuration](/v1/docs/pcf#ebpf-tracer-configuration) section.

| Configuration | Value | Description |
| --- | --- | --- |
| Environment | String | Environment name for reporting |
| Token | Secret | Platform agent token. The token that you saved in the [Before you begin](/v1/docs/pcf#before-you-begin) section. |
| Remote API endpoint | Domain | API endpoint of Traceable Platform. |
| OTLP Port | Port number | Traceable Platform agent binds to this port host's localhost IP address. |
| Memory | Number | Memory size in bytes. If the number is suffixed with K, M, G, or T, then the memory is processed as Kilobytes, Megabytes, Gigabytes, or Terabytes. The default value is 1G. |

### Inclusion and Exclusion placement rules

Configure the inclusion and exclusion placement rules. The inclusion and exclusion rules are used to define what is captured for processing and what is not. For more information, see [Placement rules](https://bosh.io/docs/runtime-config/#placement-rules). Make sure to match the text diego_cell in the inclusion rule and errands for Lifecycle exclusion rule as shown below.

#### Inclusion rule

![](https://cdn.document360.io/24f14f07-13d1-4684-8fae-6d8f811768ee/Images/Documentation/traceable_tanzu_ops_manager_inclusion_rule(1).png)

#### Exclusion rule

![](https://cdn.document360.io/24f14f07-13d1-4684-8fae-6d8f811768ee/Images/Documentation/traceable_tanzu_ops_manager_exclusion_rule.png)

Make sure to **Save** all the configurations.

---

## Apply changes

Navigate to the **Installation Dashboard** and click on **Review Pending Changes**.

![](https://cdn.document360.io/24f14f07-13d1-4684-8fae-6d8f811768ee/Images/Documentation/traceable_tanzu_ops_manager_review_changes.png)

Review the changes on the Review Pending Changes page and **Apply Changes**.

![](https://cdn.document360.io/24f14f07-13d1-4684-8fae-6d8f811768ee/Images/Documentation/traceable_tanzu_ops_manager_apply_changes.png)

Diego Cell is a crucial part of the Cloud Foundry platform that handles the execution and management of application workloads within containers. It contributes to the platform's ability to provide a scalable, and automated environment for developers to deploy and run their applications. Tanzu Ops Manager assists in managing the overall Tanzu environment, including the deployment and configuration of Diego Cells within a Cloud Foundry deployment.

Errands in Tanzu Ops Manager are tasks or scripts associated with specific products or services (tiles) deployed within a VMware Tanzu environment. They are designed to automate various post-deployment or pre-deletion tasks, ensuring that the products are correctly configured and maintained throughout their lifecycle.
