diff --git a/docs/Admin-and-data/Licensing/Static-Licensing-Endpoints.md b/docs/Admin-and-data/Licensing/Static-Licensing-Endpoints.md index d703b0e..d93f63c 100644 --- a/docs/Admin-and-data/Licensing/Static-Licensing-Endpoints.md +++ b/docs/Admin-and-data/Licensing/Static-Licensing-Endpoints.md @@ -2,7 +2,7 @@ # Static endpoints -Some users run FusionReactor behind restricted firewalls which don't allow all outbound connections. In this case, these users may need to add specific firewall rules to allow FusionReactor to communicate with FusionReactor Cloud. +Some users run FusionReactor behind restricted firewalls which don't allow all outbound connections. In this case, these users may need to add specific firewall rules to allow FusionReactor to communicate with OpsPilot. ## Using DNS firewall rules @@ -14,7 +14,7 @@ In order to communicate with the FusionReactor infrastructure, each FusionReacto ### Firewall configuration -- Allow outbound SSL traffic to FusionReactor Cloud services. +- Allow outbound SSL traffic to OpsPilot services. - Configure rules using DNS names (recommended) for automatic updates. - If using IP addresses, verify current values with `nslookup`. diff --git a/docs/Admin-and-data/Limits.md b/docs/Admin-and-data/Limits.md index c155d1c..eec1bd8 100644 --- a/docs/Admin-and-data/Limits.md +++ b/docs/Admin-and-data/Limits.md @@ -1,6 +1,6 @@ -# Limit data for FR Cloud ingest +# Limit data for OpsPilot ingest -FR Cloud enforces rate limits for ingested data. The ingest system will return `429: Too Many Requests` when this condition occurs; clients can then take appropriate action. +OpsPilot enforces rate limits for ingested data. The ingest system will return `429: Too Many Requests` when this condition occurs; clients can then take appropriate action. ## Metrics @@ -20,4 +20,4 @@ FR Cloud enforces rate limits for ingested data. The ingest system will return !!! info - [How to reduce billing usage costs in FR Cloud](/Troubleshooting/Optimize-data/) \ No newline at end of file + [How to reduce billing usage costs in OpsPilot](/Troubleshooting/Optimize-data/) \ No newline at end of file diff --git a/docs/Admin-and-data/Third-Party-Licenses/licenses.md b/docs/Admin-and-data/Third-Party-Licenses/licenses.md index ea02fdb..c885c87 100644 --- a/docs/Admin-and-data/Third-Party-Licenses/licenses.md +++ b/docs/Admin-and-data/Third-Party-Licenses/licenses.md @@ -8,7 +8,7 @@ search: ## FusionReactor use of Grafana -Parts of **FusionReactor Cloud** use [Grafana](https://grafana.com/) and other open source software. +Parts of **OpsPilot** use [Grafana](https://grafana.com/) and other open source software. ### Copyright notice for Grafana diff --git a/docs/Data-insights/Extras/fr-observability-agent.md b/docs/Data-insights/Extras/fr-observability-agent.md index c500448..a351a89 100644 --- a/docs/Data-insights/Extras/fr-observability-agent.md +++ b/docs/Data-insights/Extras/fr-observability-agent.md @@ -4,7 +4,7 @@ Installation requires FRAM to be licensed with a valid Cloud license. ## Introduction -Starting with FusionReactor 12, the Observability Agent can be installed via FRAM's on-prem UI for a simpler way to configure, and get started with, sending data from non-FusionReactor sources to FusionReactor Cloud. +Starting with FusionReactor 12, the Observability Agent can be installed via FRAM's on-prem UI for a simpler way to configure, and get started with, sending data from non-FusionReactor sources to OpsPilot. This enables the ability to analyse metrics within **Explore** and **Integration Dashboards**, providing insight into potential issues concerning your data sources. diff --git a/docs/Data-insights/Features/Logs/Cloud-Settings.md b/docs/Data-insights/Features/Logs/Cloud-Settings.md index b2670ed..96c9ef3 100644 --- a/docs/Data-insights/Features/Logs/Cloud-Settings.md +++ b/docs/Data-insights/Features/Logs/Cloud-Settings.md @@ -108,7 +108,7 @@ Testing your scrape pattern displays a list of matching log files that will now ## Log exclusion -Log exclusions can exclude any logs sending to the FusionReactor cloud, either for security or to reduce data volume. +Log exclusions can exclude any logs sending to OpsPilot, either for security or to reduce data volume. Similar to the scrape pattern you can add a regex pattern match for logs that will be blacklisted from sending, with the option of using the wildcard character: ```*``` diff --git a/docs/Data-insights/Features/Logs/Files/Cloud-State-Log.md b/docs/Data-insights/Features/Logs/Files/Cloud-State-Log.md index a01b1df..6d5723c 100644 --- a/docs/Data-insights/Features/Logs/Files/Cloud-State-Log.md +++ b/docs/Data-insights/Features/Logs/Files/Cloud-State-Log.md @@ -1,6 +1,6 @@ # Cloud State Log -**Available exclusively with FusionReactor Cloud licenses.** +**Available exclusively with OpsPilot licenses.** This log records changes in the state of the **Control Channel**, the cloud connection channel. For a detailed overview of the channel’s status, see the [Cloud Status page](/Monitor-your-data/FR-Agent/Agent/Cloud-Status). diff --git a/docs/Data-insights/Features/Settings/Logging-Cloud.md b/docs/Data-insights/Features/Settings/Logging-Cloud.md index d4818d0..9e6b119 100644 --- a/docs/Data-insights/Features/Settings/Logging-Cloud.md +++ b/docs/Data-insights/Features/Settings/Logging-Cloud.md @@ -108,7 +108,7 @@ Testing your scrape pattern displays a list of matching log files that will now ## Log exclusion -Log exclusions can exclude any logs sending to the FusionReactor cloud, either for security or to reduce data volume. +Log exclusions can exclude any logs sending to OpsPilot, either for security or to reduce data volume. Similar to the scrape pattern you can add a regex pattern match for logs that will be blacklisted from sending, with the option of using the wildcard character: ```*``` diff --git a/docs/Data-insights/Features/Settings/Main-Menu.md b/docs/Data-insights/Features/Settings/Main-Menu.md index 77221e1..305650c 100644 --- a/docs/Data-insights/Features/Settings/Main-Menu.md +++ b/docs/Data-insights/Features/Settings/Main-Menu.md @@ -8,7 +8,7 @@ The FusionReactor Settings page lets you modify the FusionReactor in order to: * Secure the FusionReactor API * Configure Application and Transaction name detection * Configure FusionReactor to either track or ignore specific URLS -* Configure a proxy for FusionReactor to contact its external servers for licensing and the FusionReactor Cloud +* Configure a proxy for FusionReactor to contact its external servers for licensing and the OpsPilot * Configure which error types should be tracked in FusionReactor !!! note diff --git a/docs/Data-insights/Features/timepicker.md b/docs/Data-insights/Features/timepicker.md index fef9e9d..a57fc41 100644 --- a/docs/Data-insights/Features/timepicker.md +++ b/docs/Data-insights/Features/timepicker.md @@ -1,6 +1,6 @@ # Time picker -The time picker allows users to select the time period they are interested in within certain areas of FusionReactor Cloud. The time picker can be accessed from any screen where it's supported by either: +The time picker allows users to select the time period they are interested in within certain areas of OpsPilot. The time picker can be accessed from any screen where it's supported by either: * Clicking its icon in the top navigation bar displays the [context menu](timepicker.md#context-menu). @@ -14,7 +14,7 @@ The context menu allows refreshing of data for the current time frame, access to ### Refresh interval -The refresh interval controls how often FusionReactor Cloud should poll for new data. +The refresh interval controls how often OpsPilot should poll for new data. ## Configuration options ![!Screenshot](../../Data-insights/Features/timepicker.png) diff --git a/docs/Getting-started/set-up-integrations.md b/docs/Getting-started/set-up-integrations.md index 8b08400..712d1e1 100644 --- a/docs/Getting-started/set-up-integrations.md +++ b/docs/Getting-started/set-up-integrations.md @@ -6,7 +6,7 @@ Welcome to the **Set up integrations** guide. This page introduces the **Observa ## Observability Agent overview -The **Observability Agent** by FusionReactor is built as a wrapper around **Grafana Alloy**, providing a simplified way to forward metrics from various parts of your tech stack to **FusionReactor Cloud** - all with minimal configuration. +The **Observability Agent** by FusionReactor is built as a wrapper around **Grafana Alloy**, providing a simplified way to forward metrics from various parts of your tech stack to **OpsPilot** - all with minimal configuration. @@ -14,7 +14,7 @@ The **Observability Agent** by FusionReactor is built as a wrapper around **Graf - **Centralized Monitoring**: Collect metrics from across your entire stack - ColdFusion, Java, databases, servers, containers, and more. - **Simple Installation**: Deploy quickly using **FRAM**, **Docker**, or install snippets. -- **Cloud Dashboards**: Visualize data in **Explore** and the **Integration Dashboards** in FusionReactor Cloud. +- **Cloud Dashboards**: Visualize data in **Explore** and the **Integration Dashboards** in OpsPilot. @@ -38,7 +38,7 @@ You can monitor a wide variety of infrastructure components using supported expo #### **Step 1**: Generate an API Key -Head to your [FusionReactor Cloud Account Settings](https://app.fusionreactor.io/account/settings) to create an API key. +Head to your [OpsPilot Account Settings](https://app.fusionreactor.io/account/settings) to create an API key. #### **Step 2**: Install the Observability Agent @@ -59,6 +59,6 @@ Choose the appropriate installation method: Once installed, your metrics will appear in: - **Explore** -- **Integration Dashboards** inside **FusionReactor Cloud** +- **Integration Dashboards** inside **OpsPilot** diff --git a/docs/Latest-updates/Downloads.md b/docs/Latest-updates/Downloads.md index 4d770f4..2c6c392 100644 --- a/docs/Latest-updates/Downloads.md +++ b/docs/Latest-updates/Downloads.md @@ -175,7 +175,7 @@ detect which services are running on your machine, and automatically create a co ### FRAM -After you have installed or upgraded your FRAM version, you’ll find the Observability Agent installer on the FRAM summary screen. Click the **Install** button, then **Configure Install**, and here you can configure your integrations to start monitoring them with FusionReactor Cloud. +After you have installed or upgraded your FRAM version, you’ll find the Observability Agent installer on the FRAM summary screen. Click the **Install** button, then **Configure Install**, and here you can configure your integrations to start monitoring them with OpsPilot. !!! note To install the Observability Agent via FRAM, you must have a minimum version of FusionReactor 12. @@ -248,7 +248,7 @@ Change `CLUSTER_NAME` to your Kubernetes cluster name. - `fr-cloud-authentication-secret.yaml` -Change `PASSWORD` to your FR Cloud API key. +Change `PASSWORD` to your OpsPilot API key. **Step 3**: Run the following commands to create a new namespace to hold & deploy stack diff --git a/docs/Monitor-your-data/FR-Agent/Agent/Cloud-Status.md b/docs/Monitor-your-data/FR-Agent/Agent/Cloud-Status.md index fc3eb9a..ac9ddea 100644 --- a/docs/Monitor-your-data/FR-Agent/Agent/Cloud-Status.md +++ b/docs/Monitor-your-data/FR-Agent/Agent/Cloud-Status.md @@ -35,13 +35,12 @@ the system changes from Degraded to **Failed**. ## Control Channel The **Control Channel **is used to provided a two-way communications -channel between FusionReactor and FusionReactor Cloud.  It's used to +channel between FusionReactor and OpsPilot.  It's used to provide immediate, accurate information to the Cloud and is the basis for real-time functionality like **Stack trace**, **Running Requests **etc. -This channel is established between FusionReactor and FusionReactor -Cloud when the instance starts.  FusionReactor tries to keep this +This channel is established between FusionReactor and OpsPilot when the instance starts.  FusionReactor tries to keep this channel open as long as the instance is running, and will attempt to reconnect it if it becomes unavailable. @@ -53,7 +52,7 @@ when you can expect to see that item. |Text|Appears|Description| |--- |--- |--- | |Status|Always|A short description about the state of the connection.| -|Endpoint|Always|A URL describing the server, protocol and port used by this instance to establish a connection to FusionReactor Cloud| +|Endpoint|Always|A URL describing the server, protocol and port used by this instance to establish a connection to OpsPilot| |Connected Since|Connected|A date/time string representing the instant at which the connection was established.| |Disconnected Since|Disconnected|A date/time string representing the instant at which the connection was lost.| |Attempting to Reconnect|Disconnected|Yes/No. Indicates whether the Control Channel system is attempting to reconnect. This should normally be Yes. Some types of forced disconnect may result in No, however. If this is the case, FusionReactor will attempt to reestablish the connection only on the next instance restart.| @@ -65,13 +64,13 @@ when you can expect to see that item. |--- |--- |--- | |Network - DNS|An exception of the form "Can't resolve xx.yy"|The endpoint couldn't be resolved from a name into an IP address.

Ensure the instance is configured to use a DNS server that can resolve standard IP4 internet addresses.
Ensure the instance is connected to the network.| |Network - Connection|An exception of the form "Couldn't connect to xx.yy" or "Timed out connecting to xx.yy"|The endpoint couldn't be contacted.

Ensure the instance is connected to the network.
Ensure the instance can connect through your firewall to the Control Channel. Information on required firewall punches and static routing (if required) can be found in technote [FRS-418] FusionReactor Cloud Firewall DNS and Static IP address rules. -FusionReactor Cloud may be experience network connectivity issues. In this case, the connection will be periodically retried by FusionReactor, and will reconnect up to a maximum of one minute after FusionReactor Cloud becomes available.| +OpsPilot may be experience network connectivity issues. In this case, the connection will be periodically retried by FusionReactor, and will reconnect up to a maximum of one minute after OpsPilot becomes available.| ## Telemetry Shippers The **Telemetry Shippers** periodically collect useful information, such as metrics, logs and spans/traces (transactions), gathered by the FusionReactor agent, packages them -into the appropriate form and sends them to the Cloud.  FusionReactor Cloud then ingests this data and makes it +into the appropriate form and sends them to the Cloud.  OpsPilot then ingests this data and makes it available to you in various useful forms. PrometheusRemoteWriteShipper is responsible for metrics, LogShipper for logs and SpanShipper for spans/traces (transactions). @@ -81,7 +80,7 @@ transferred are stored in a queue (one for each shipper).  These queues have a earlier data requests are dropped to make room for newer ones. When the connection returns, the Telemetry Shippers sends any queued requests.  During the period of outage, you -may see holes appearing in data within FusionReactor Cloud.  Once +may see holes appearing in data within OpsPilot.  Once these messages start flowing again, these void areas should close.  While this backfill occurs, you may see a **Metric Lag Warning** on this page. diff --git a/docs/Monitor-your-data/FR-Agent/Configuration/FusionReactor-System-Properties.md b/docs/Monitor-your-data/FR-Agent/Configuration/FusionReactor-System-Properties.md index 2f01c32..ba7dda6 100644 --- a/docs/Monitor-your-data/FR-Agent/Configuration/FusionReactor-System-Properties.md +++ b/docs/Monitor-your-data/FR-Agent/Configuration/FusionReactor-System-Properties.md @@ -84,7 +84,7 @@ fr.ed.ds.target | Not defined | hostname:port | 8.1.0 | If specified, causes the fr.ed.ds.groups | Not defined | Comma-separated list | 8.1.0 | If provided, the instance will auto-register with the ED DS, specifying it is a part of the given groups. -## FusionReactor Cloud +## OpsPilot Property | Default value | Values accepted | Version added | Description --- | --- | --- | --- | --- @@ -215,7 +215,7 @@ Property | Default value | Version added | Description `fr.jdbc.skip_get_connection_parser`| false | 12.1.0 | Can prevent blocked threads when using JDBC but reduces monitoring capability. `fr.jdbc.connection_parser_type`| MySQL | 12.1.0 | When `-Dfr.jdbc.skip_get_connection_parser=true`, will attempt to parse the connection as the given database type. Currently, only `oracle` and `mysql` are supported. -## FR Cloud UI Tunnel +## OpsPilot UI Tunnel | Property | Default value | Version added | Description | |--------------------|---------------|---------------|--------------------------------------| | `fr.ui.ws.enabled` | true | 12.1.0 | Enable/disable the websocket tunnel. | diff --git a/docs/Monitor-your-data/FR-Agent/Configuration/OTel-shipping-config.md b/docs/Monitor-your-data/FR-Agent/Configuration/OTel-shipping-config.md index 4ca9eed..e95ebcf 100644 --- a/docs/Monitor-your-data/FR-Agent/Configuration/OTel-shipping-config.md +++ b/docs/Monitor-your-data/FR-Agent/Configuration/OTel-shipping-config.md @@ -2,14 +2,14 @@ ## Overview -The FusionReactor agent now supports shipping observability data to any OpenTelemetry (OTel) compatible provider. By default, the agent ships to FusionReactor Cloud, but you can configure it to send data to any single OTel endpoint or use an OTel collector or Grafana Alloy to send data to multiple destinations simultaneously. +The FusionReactor agent now supports shipping observability data to any OpenTelemetry (OTel) compatible provider. By default, the agent ships to OpsPilot, but you can configure it to send data to any single OTel endpoint or use an OTel collector or Grafana Alloy to send data to multiple destinations simultaneously.
## Key Concepts ### Default behavior -- **FusionReactor Cloud is the default destination** - no configuration needed. +- **OpsPilot is the default destination** - no configuration needed. - All metrics, traces, and logs are automatically shipped to FusionReactor. ### Single endpoint shipping diff --git a/docs/Monitor-your-data/FR-Agent/Installation/Docker.md b/docs/Monitor-your-data/FR-Agent/Installation/Docker.md index 1a74903..6bc6897 100644 --- a/docs/Monitor-your-data/FR-Agent/Installation/Docker.md +++ b/docs/Monitor-your-data/FR-Agent/Installation/Docker.md @@ -58,8 +58,7 @@ RUN mkdir -p /opt/fusionreactor/instance/{Instance Name}/conf ``` ## System properties to add to a container -FusionReactor has System properties to configure the instance password, license key, Enterprise Dashboard and FusionReactor - Cloud. These arguments can be found in [FusionReactor System Properties](../Configuration/FusionReactor-System-Properties.md). +FusionReactor has System properties to configure the instance password, license key, Enterprise Dashboard and OpsPilot. These arguments can be found in [FusionReactor System Properties](../Configuration/FusionReactor-System-Properties.md). ## Persisting log files using Docker volumes To persist the FusionReactor logs outside of the container, you can use a Docker volume so that logs are stored on the host machine. For example: diff --git a/docs/Monitor-your-data/FR-Agent/More/Distributed-Tracing/attributes.md b/docs/Monitor-your-data/FR-Agent/More/Distributed-Tracing/attributes.md index dcd209e..e7eb7dc 100644 --- a/docs/Monitor-your-data/FR-Agent/More/Distributed-Tracing/attributes.md +++ b/docs/Monitor-your-data/FR-Agent/More/Distributed-Tracing/attributes.md @@ -10,7 +10,7 @@ Attributes are information providing extra insight into the span. !!! note "Potential cause of truncated attribute values" An attribute value ending in `...` indicates that it has been truncated to limit data size. -## FusionReactor Cloud UI attributes +## OpsPilot UI attributes These are attributes required for transaction rendering in FusionReactor's Cloud UI. | Attribute Key/Name | Attribute Value | @@ -118,7 +118,7 @@ Add to JVM arguments/options by prepending with `-D`. | Property key | Default | Description | | -- | -- | -------- | -| `fr.observability.trace.attributes.datapack.enabled` | `true` | If enabled, sets datapack (cloud UI) attributes on spans. WARNING: Transactions/spans will no longer be rendered in the FusionReactor Cloud UI. | +| `fr.observability.trace.attributes.datapack.enabled` | `true` | If enabled, sets datapack (cloud UI) attributes on spans. WARNING: Transactions/spans will no longer be rendered in the OpsPilot UI. | | `fr.observability.trace.attributes.datapack.obfuscation.enabled` | `false` | If enabled, attempts to obfuscate datapack span attributes. | | `fr.observability.trace.attributes.semantics.enabled` | `true` | If enabled, sets semantic attributes on spans. | | `fr.observability.trace.attributes.semantics.obfuscation.enabled` | `false` | If enabled, doesn't set or obfuscates `net.peer.port`, `net.peer.name`, `net.peer.ip`, `db.statement`, query string in `http.url` (for FusionRequest/WebRequests), `http.client_ip`, and `db.cassandra.coordinator.dc` semantic attributes. | diff --git a/docs/Monitor-your-data/Katie/install.md b/docs/Monitor-your-data/Katie/install.md index e88c67e..35a49c8 100644 --- a/docs/Monitor-your-data/Katie/install.md +++ b/docs/Monitor-your-data/Katie/install.md @@ -98,7 +98,7 @@ For Claude Desktop, the configuration to communicate with this is: ## Configuring Claude Code -This configuration uses the **MCP** in a local Docker container to connect to **FusionReactor Cloud**. +This configuration uses the **MCP** in a local Docker container to connect to **OpsPilot**. ### 1. Start the Docker container locally @@ -145,7 +145,7 @@ claude mcp list | Prompt | Description | |-------|-------------| -| `What clusters are connected?` | See what clusters are connected via their Katie Agents to FusionReactor Cloud. | +| `What clusters are connected?` | See what clusters are connected via their Katie Agents to OpsPilot. | | `What namespaces are available?` | Self-explanatory. | | `List all the pods in the 'otel-demo' namespace, along with their resource requirements and usage.` | Self-explanatory. | | `Are any pods in trouble?` | Gets a short summary of any pod problems. | diff --git a/docs/Monitor-your-data/Katie/overview.md b/docs/Monitor-your-data/Katie/overview.md index cf23490..775cf4a 100644 --- a/docs/Monitor-your-data/Katie/overview.md +++ b/docs/Monitor-your-data/Katie/overview.md @@ -34,13 +34,13 @@ ip-172-20-6-214 is at risk - no pod scheduling capacity remaining. ## Prerequisites * Katie consists of two elements: an agent, which runs in your Kubernetes cluster, and an MCP tool, which you run locally on your computer. -* Communication between the two is facilitated by **FusionReactor Cloud**. +* Communication between the two is facilitated by **OpsPilot**. ## Next Steps: Install Katie Components ### Katie Agent -The Katie Agent is a single pod that runs inside your cluster and responds to live data requests from FusionReactor Cloud. +The Katie Agent is a single pod that runs inside your cluster and responds to live data requests from OpsPilot. As a cluster administrator, you’ll need to install the Katie Agent in each Kubernetes cluster you want to integrate with AI. The easiest way to do this is by using our Helm chart. Installation instructions are available on our [GitHub repository](https://github.com/intergral/katie-helm). diff --git a/docs/Monitor-your-data/Kubernetes-monitoring/Shipping.md b/docs/Monitor-your-data/Kubernetes-monitoring/Shipping.md index 8efe43d..8237477 100644 --- a/docs/Monitor-your-data/Kubernetes-monitoring/Shipping.md +++ b/docs/Monitor-your-data/Kubernetes-monitoring/Shipping.md @@ -1,15 +1,15 @@ -# Shipping Kubernetes monitoring data to FusionReactor Cloud +# Shipping Kubernetes monitoring data to OpsPilot ## Introduction -This guide explains how to deploy the Kubernetes-Prometheus-Stack to send metric data from your Kubernetes cluster(s) directly to FusionReactor Cloud. This data can then be visualized in the **Kubernetes** dashboard set. +This guide explains how to deploy the Kubernetes-Prometheus-Stack to send metric data from your Kubernetes cluster(s) directly to OpsPilot. This data can then be visualized in the **Kubernetes** dashboard set. ![!Screenshot](/Monitor-your-data/Kubernetes-monitoring/images/K8scluster.png) The [Kubernetes-Prometheus-Stack](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack) is a deployable Helm -chart which enables monitoring of Kubernetes clusters in FusionReactor Cloud. +chart which enables monitoring of Kubernetes clusters in OpsPilot. Many aspects of the deployment can be customized using the Helm `values` input file. @@ -28,17 +28,17 @@ Prior to beginning, ensure you have the following: - Access to your cluster via `kubectl` and `helm`. -- A valid FusionReactor Cloud account, and an API key for the account. +- A valid OpsPilot account, and an API key for the account. -- A valid FusionReactor Cloud user in your account, with access to FusionReactor Cloud. +- A valid OpsPilot user in your account, with access to OpsPilot. !!! tip - API keys can be managed under **FusionReactor Cloud** \> **User Menu** \> **Account** \> **API Keys** + API keys can be managed under **OpsPilot** \> **User Menu** \> **Account** \> **API Keys** ## Procedure -This is the procedure for configuring the Kubernetes-Prometheus-Stack to ship metrics data directly to FusionReactor Cloud. +This is the procedure for configuring the Kubernetes-Prometheus-Stack to ship metrics data directly to OpsPilot. ### **Step 1**: Download files @@ -56,7 +56,7 @@ Change `CLUSTER_NAME` to your Kubernetes cluster name. - `fr-cloud-authentication-secret.yaml` -Change `PASSWORD` to your FR Cloud API key. +Change `PASSWORD` to your OpsPilot API key. !!! tip Ensure you copy and paste the **entire** key. @@ -74,14 +74,14 @@ kubectl apply -n kube-prometheus-stack -f fr-cloud-kps-authentication-secret.yam helm upgrade --install -n kube-prometheus-stack -f fr-cloud-kps-values.yaml kube-prometheus-stack prometheus-community/kube-prometheus-stack --version 52.0.1 ``` -If the stack deploys correctly, it will begin shipping data to FusionReactor Cloud. +If the stack deploys correctly, it will begin shipping data to OpsPilot. !!! tip Check this using `kubectl get pods -n kube-prometheus-stack`. ### **Step 4**: View your data -This data can be viewed in **FusionReactor Cloud** \> +This data can be viewed in **OpsPilot** \> **Dashboards** \> **Kubernetes** diff --git a/docs/Monitor-your-data/Log-monitoring/log-shipper.md b/docs/Monitor-your-data/Log-monitoring/log-shipper.md index ff60364..023d3b8 100644 --- a/docs/Monitor-your-data/Log-monitoring/log-shipper.md +++ b/docs/Monitor-your-data/Log-monitoring/log-shipper.md @@ -1,6 +1,6 @@ # Log Shippers -External log shippers such as Promtail, Fluent Bit, and LOGBack allow you to send logs from additional sources - including Nginx, databases, IIS, and Docker - directly to FusionReactor Cloud using basic authentication with an API key. +External log shippers such as Promtail, Fluent Bit, and LOGBack allow you to send logs from additional sources - including Nginx, databases, IIS, and Docker - directly to OpsPilot using basic authentication with an API key. !!! info "This feature is part of OpsPilot" This functionality is available in **OpsPilot**, our cloud-native observability platform. diff --git a/docs/Monitor-your-data/MCP/MCP.md b/docs/Monitor-your-data/MCP/MCP.md index 0fb7569..9ce9803 100644 --- a/docs/Monitor-your-data/MCP/MCP.md +++ b/docs/Monitor-your-data/MCP/MCP.md @@ -1,6 +1,6 @@ -# Installing the FusionReactor Cloud MCP +# Installing the OpsPilot MCP -The FusionReactor Cloud MCP adapter connects AI tooling such as Claude Desktop to your FusionReactor Cloud data using the Model Context Protocol, enabling read-only queries against metrics, logs, dashboards, and panels. +The OpsPilot MCP adapter connects AI tooling such as Claude Desktop to your OpsPilot data using the Model Context Protocol, enabling read-only queries against metrics, logs, dashboards, and panels. !!! info "This feature is part of OpsPilot" This functionality is available in **OpsPilot**, our cloud-native observability platform. diff --git a/docs/Monitor-your-data/MCP/mcp-overview.md b/docs/Monitor-your-data/MCP/mcp-overview.md index a03ad21..f16b6ec 100644 --- a/docs/Monitor-your-data/MCP/mcp-overview.md +++ b/docs/Monitor-your-data/MCP/mcp-overview.md @@ -1,6 +1,6 @@ # MCP: the Model Context Protocol -The Model Context Protocol (MCP) is a standardized interface that allows AI models to access real-time external data; FusionReactor Cloud provides an MCP integration based on the Grafana MCP project, giving AI tools read-only access to your metrics and logs. +The Model Context Protocol (MCP) is a standardized interface that allows AI models to access real-time external data; OpsPilot provides an MCP integration based on the Grafana MCP project, giving AI tools read-only access to your metrics and logs. !!! info "This feature is part of OpsPilot" This functionality is available in **OpsPilot**, our cloud-native observability platform. diff --git a/docs/Monitor-your-data/Observability-agent/Configuration.md b/docs/Monitor-your-data/Observability-agent/Configuration.md index 74d2c88..d5def5b 100644 --- a/docs/Monitor-your-data/Observability-agent/Configuration.md +++ b/docs/Monitor-your-data/Observability-agent/Configuration.md @@ -7,10 +7,10 @@ To add integrations without being prompted for credentials, there are several en | **Variable** | **Type** |**Description** | |--------------------------|----------|---------------------------------------------------------------| -| `api_key` | `string` | API Key to authenticate with your FusionReactor Cloud Account. [Generate an API key](/Monitor-your-data/Observability-agent/overview/#step-1-generate-an-api-key). | +| `api_key` | `string` | API Key to authenticate with your OpsPilot Account. [Generate an API key](/Monitor-your-data/Observability-agent/overview/#step-1-generate-an-api-key). | |`metricsEndpoint` | `string` | Default: `https://api.fusionreactor.io/v1/metrics` | | `logsEndpoint` | `string` | Default: `https://api.fusionreactor.io/v1/logs` | -| `logs_user` | `string` | Username to authenticate with your FusionReactor Cloud Account (observability-agent-flow only)| +| `logs_user` | `string` | Username to authenticate with your OpsPilot Account (observability-agent-flow only)| diff --git a/docs/Monitor-your-data/Observability-agent/Ingest.md b/docs/Monitor-your-data/Observability-agent/Ingest.md index 8824bf9..e6652c7 100644 --- a/docs/Monitor-your-data/Observability-agent/Ingest.md +++ b/docs/Monitor-your-data/Observability-agent/Ingest.md @@ -1,4 +1,4 @@ -# Ingesting data into the FusionReactor Cloud. +# Ingesting data into the OpsPilot. @@ -6,7 +6,7 @@ ## Setting up Grafana Alloy -This is a simple procedure that gives additional insight into your product and the metrics it produces, so you can quickly investigate and pinpoint issues. Scraped metrics are available in both **Explore** and the **Integrations Dashboards** within the **FusionReactor Cloud**. +This is a simple procedure that gives additional insight into your product and the metrics it produces, so you can quickly investigate and pinpoint issues. Scraped metrics are available in both **Explore** and the **Integrations Dashboards** within the **OpsPilot**. !!! example "Example: Using Docker with two containers (one for Grafana Alloy, and the other with the MySQL database)" @@ -55,14 +55,14 @@ integrations: ``` !!! tip - This code allows the agent to scrape and write metrics to FusionReactor Cloud. Copy the indentation correctly as the yaml syntax is very sensitive. + This code allows the agent to scrape and write metrics to OpsPilot. Copy the indentation correctly as the yaml syntax is very sensitive. ### **Step 3**: Authenticate with our ingest endpoints. Replace the **credentials** under **authorization** with your API key to authenticate with our ingest endpoints. !!! info - To generate a new API key, go to **FusionReactor Cloud** > **Account Settings** > **API Keys** > **Generate**. Copy this key and paste it under **credentials**. + To generate a new API key, go to **OpsPilot** > **Account Settings** > **API Keys** > **Generate**. Copy this key and paste it under **credentials**. ### **Step 4**: Create the containers @@ -100,9 +100,9 @@ The above example involves volume mounting the agent config file. Alternatively Run “docker-compose up -d” to bring up the containers. -### **Step 6**: Navigate to FusionReactor Cloud +### **Step 6**: Navigate to OpsPilot -Navigate to FusionReactor Cloud to access the many features available such as Dashboards, without needing any additional configuration. +Navigate to OpsPilot to access the many features available such as Dashboards, without needing any additional configuration. ### **Step 7**: Display the Metrics browser @@ -116,7 +116,7 @@ Grafana Alloy is a powerful tool to pull metrics from your servers, and this is ## Local Grafana Agent example -The following video demonstrates how to set up Grafana Alloy so that it can be used to ingest data into the FusionReactor Cloud. The example uses Linux with Grafana Alloy already installed, but the agent is also usable on Docker, Windows and MacOS. +The following video demonstrates how to set up Grafana Alloy so that it can be used to ingest data into the OpsPilot. The example uses Linux with Grafana Alloy already installed, but the agent is also usable on Docker, Windows and MacOS.

Ingest data into FusionReactor using a local Grafana Agent. from FusionReactorAPM on Vimeo.

diff --git a/docs/Monitor-your-data/Observability-agent/observability-agent.md b/docs/Monitor-your-data/Observability-agent/observability-agent.md index 488738a..42f3b35 100644 --- a/docs/Monitor-your-data/Observability-agent/observability-agent.md +++ b/docs/Monitor-your-data/Observability-agent/observability-agent.md @@ -133,10 +133,10 @@ To add integrations without being prompted for credentials, there are several en | **Variable** | **Type** |**Description** | |--------------------------|----------|---------------------------------------------------------------| -| `api_key` | `string` | API Key to authenticate with your FusionReactor Cloud Account. [Generate an API key](/Monitor-your-data/Observability-agent/overview/#step-1-generate-an-api-key). | +| `api_key` | `string` | API Key to authenticate with your OpsPilot Account. [Generate an API key](/Monitor-your-data/Observability-agent/overview/#step-1-generate-an-api-key). | |`metricsEndpoint` | `string` | Default: `https://api.fusionreactor.io/v1/metrics` | | `logsEndpoint` | `string` | Default: `https://api.fusionreactor.io/v1/logs` | -| `logs_user` | `string` | Username to authenticate with your FusionReactor Cloud Account (observability-agent-flow only)| +| `logs_user` | `string` | Username to authenticate with your OpsPilot Account (observability-agent-flow only)| diff --git a/docs/Monitor-your-data/Observability-agent/overview.md b/docs/Monitor-your-data/Observability-agent/overview.md index decbe85..3d40984 100644 --- a/docs/Monitor-your-data/Observability-agent/overview.md +++ b/docs/Monitor-your-data/Observability-agent/overview.md @@ -7,7 +7,7 @@ Integration allows you to ingest vital metrics to monitor the health of your ent Metric exporters are libraries that expose integration metrics to an agent. At FusionReactor, we have developed a wrapper for Grafana Alloy called the **Observability Agent** which allows you to ingest metrics with minimal configuration required. -With our Observability Agent you can ingest any data into the FusionReactor Cloud, and visualise your data within the [Integration dashboards](/Data-insights/Features/dashboards/#integration-dashboards). +With our Observability Agent you can ingest any data into the OpsPilot, and visualise your data within the [Integration dashboards](/Data-insights/Features/dashboards/#integration-dashboards). !!! info For local servers, we recommend utilizing FRAM for installing the Observability Agent, while for all other environments, we suggest opting for Docker. @@ -27,7 +27,7 @@ Exporters are available in many forms and allow you to monitor many aspects of y ### Viewing your metrics -Scraped metrics will be available in both **Explore** and the **Integrations Dashboard** within the FusionReactor Cloud. +Scraped metrics will be available in both **Explore** and the **Integrations Dashboard** within the OpsPilot. ### Getting started @@ -35,7 +35,7 @@ Scraped metrics will be available in both **Explore** and the **Integrations Das #### **Step 1**: Generate an API key. -To generate a new API key, go to your account settings page in FusionReactor Cloud [Account Settings](https://app.fusionreactor.io/account/settings). +To generate a new API key, go to your account settings page in OpsPilot [Account Settings](https://app.fusionreactor.io/account/settings). Under the API keys tab, click generate and create a key. diff --git a/docs/Monitor-your-data/OpenTelemetry/Configuration.md b/docs/Monitor-your-data/OpenTelemetry/Configuration.md index 010fa84..f6fff7e 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Configuration.md +++ b/docs/Monitor-your-data/OpenTelemetry/Configuration.md @@ -1,6 +1,6 @@ # OpenTelemetry Configuration -This guide covers essential OpenTelemetry configuration topics for FusionReactor Cloud, including semantic conventions, resource attributes, service naming, and sampling strategies. +This guide covers essential OpenTelemetry configuration topics for OpsPilot, including semantic conventions, resource attributes, service naming, and sampling strategies. --- @@ -8,13 +8,13 @@ This guide covers essential OpenTelemetry configuration topics for FusionReactor Semantic conventions are standardized naming and structure rules for OpenTelemetry attributes. Following these conventions ensures consistency across your observability stack and compatibility with tools, dashboards, and other systems. -**FusionReactor Cloud follows the official OpenTelemetry semantic conventions.** This guide provides common examples and FusionReactor-specific mappings. For the complete specification and all available conventions, refer to the [OpenTelemetry Semantic Conventions documentation](https://opentelemetry.io/docs/concepts/semantic-conventions/). +**OpsPilot follows the official OpenTelemetry semantic conventions.** This guide provides common examples and FusionReactor-specific mappings. For the complete specification and all available conventions, refer to the [OpenTelemetry Semantic Conventions documentation](https://opentelemetry.io/docs/concepts/semantic-conventions/). ### Why semantic conventions matter * **Consistency**: All services use the same attribute names * **Interoperability**: Dashboards and queries work across different applications -* **Searchability**: Easy filtering and correlation in FusionReactor Cloud +* **Searchability**: Easy filtering and correlation in OpsPilot * **Best practices**: Leverage community knowledge and tooling ### Common semantic conventions @@ -68,10 +68,10 @@ Resource attributes describe the entity producing telemetry data (your service, #### service.name -The most important resource attribute. It identifies your service in FusionReactor Cloud. +The most important resource attribute. It identifies your service in OpsPilot. !!! warning "Important mapping" - In FusionReactor Cloud, `service.name` becomes the `job` label for querying. + In OpsPilot, `service.name` becomes the `job` label for querying. **How to set it:** @@ -120,7 +120,7 @@ resource = Resource.create({ }) ``` -Query in FusionReactor Cloud: +Query in OpsPilot: ```promql http_requests_total{job="checkout-api", service_version="2.3.1"} ``` @@ -142,7 +142,7 @@ resource = Resource.create({ ``` !!! tip "Filter by environment" - In FusionReactor Cloud: `job="checkout-api" AND deployment_environment="production"` + In OpsPilot: `job="checkout-api" AND deployment_environment="production"` #### service.namespace @@ -217,7 +217,7 @@ service.namespace: ecommerce deployment.environment.name: production ``` -Query in FusionReactor Cloud: +Query in OpsPilot: ```promql {job="checkout-api", service_namespace="ecommerce", deployment_environment="production"} ``` @@ -261,7 +261,7 @@ Sampling reduces telemetry volume and costs by collecting a subset of traces whi ### When to use sampling * **High-traffic applications**: Reduce data volume without losing visibility -* **Cost management**: Control telemetry data costs in FusionReactor Cloud +* **Cost management**: Control telemetry data costs in OpsPilot * **Performance**: Reduce overhead on applications and collectors ### Head sampling @@ -483,11 +483,11 @@ docker run --network host \ --otlp-insecure ``` -Check FusionReactor Cloud's **Explore > Traces** for a service named `telemetrygen` within 60 seconds. +Check OpsPilot's **Explore > Traces** for a service named `telemetrygen` within 60 seconds. ### Verify resource attributes -Query your service in FusionReactor Cloud to see resource attributes: +Query your service in OpsPilot to see resource attributes: ```promql {job="your-service-name"} diff --git a/docs/Monitor-your-data/OpenTelemetry/FAQ.md b/docs/Monitor-your-data/OpenTelemetry/FAQ.md index 4954dec..359fc19 100644 --- a/docs/Monitor-your-data/OpenTelemetry/FAQ.md +++ b/docs/Monitor-your-data/OpenTelemetry/FAQ.md @@ -1,6 +1,6 @@ # OpenTelemetry FAQ -This page answers frequently asked questions about using OpenTelemetry with FusionReactor Cloud. +This page answers frequently asked questions about using OpenTelemetry with OpsPilot. --- @@ -38,7 +38,7 @@ Add manual instrumentation later only when you need to: * **Data transformation**: Filter, enrich, or scrub sensitive data before it leaves your network * **Reliability**: Queue and retry mechanisms handle network failures gracefully -For local development and testing, you can send data directly to FusionReactor Cloud using OTLP endpoints. +For local development and testing, you can send data directly to OpsPilot using OTLP endpoints. ### When should I initialize OpenTelemetry in my application? @@ -60,9 +60,9 @@ Initialize OpenTelemetry **at the very start of your application**, before loadi * **Trace**: A collection of spans linked together under a unique trace ID, representing a complete request flow through your system * **Transaction**: FusionReactor's term for a top-level operation, typically mapped to a trace's root span -### How do I see my service name in FusionReactor Cloud? +### How do I see my service name in OpsPilot? -The OpenTelemetry `service.name` resource attribute becomes the `job` label in FusionReactor Cloud. +The OpenTelemetry `service.name` resource attribute becomes the `job` label in OpsPilot. **Set it during initialization:** @@ -87,7 +87,7 @@ Yes. You can run both simultaneously: * **FusionReactor Agent**: Provides deep JVM/CFML insights, profiling, and error tracking * **OpenTelemetry**: Captures distributed traces, custom metrics, and standardized telemetry -They complement each other and send data to FusionReactor Cloud independently. +They complement each other and send data to OpsPilot independently. ### What should I include in span attributes? @@ -111,7 +111,7 @@ Follow [OpenTelemetry Semantic Conventions](https://opentelemetry.io/docs/concep ### What's the difference between OTLP gRPC and HTTP? -Both protocols send telemetry data to FusionReactor Cloud, but they have different characteristics: +Both protocols send telemetry data to OpsPilot, but they have different characteristics: | Feature | gRPC (port 4317) | HTTP (port 4318) | |---------|------------------|------------------| @@ -138,7 +138,7 @@ processors: send_batch_size: 1024 # Or when 1024 spans collected ``` -### Why is my data not appearing in FusionReactor Cloud? +### Why is my data not appearing in OpsPilot? Common causes: @@ -209,9 +209,9 @@ For detailed sampling configurations and strategies by traffic level, see the [C ## Visualization & Querying -### How do I query my OpenTelemetry metrics in FusionReactor Cloud? +### How do I query my OpenTelemetry metrics in OpsPilot? -FusionReactor Cloud uses PromQL for querying metrics. OpenTelemetry metrics are automatically converted to Prometheus format. +OpsPilot uses PromQL for querying metrics. OpenTelemetry metrics are automatically converted to Prometheus format. **Metric naming convention:** * Counter: `_total` @@ -233,7 +233,7 @@ http_requests_total{http_method="POST", http_status_code="200"} ### Can I create custom dashboards with OpenTelemetry data? -Yes. Navigate to **Dashboards > Create Dashboard** in FusionReactor Cloud. You can: +Yes. Navigate to **Dashboards > Create Dashboard** in OpsPilot. You can: * Query traces using TraceQL * Query metrics using PromQL @@ -263,7 +263,7 @@ logging.info(f"Processing order", extra={ }) ``` -In FusionReactor Cloud's **Explore** view, click a trace to see correlated logs automatically. +In OpsPilot's **Explore** view, click a trace to see correlated logs automatically. --- @@ -329,7 +329,7 @@ connectors: See the [OpenTelemetry Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/) page for detailed debugging guides, including: * Collector not receiving data -* Data not exporting to FusionReactor Cloud +* Data not exporting to OpsPilot * Configuration errors * Performance issues @@ -345,7 +345,7 @@ docker run --network host \ --otlp-insecure ``` -Check FusionReactor Cloud's **Explore > Traces** for a service named `telemetrygen` within 60 seconds. +Check OpsPilot's **Explore > Traces** for a service named `telemetrygen` within 60 seconds. --- @@ -354,7 +354,7 @@ Check FusionReactor Cloud's **Explore > Traces** for a service named `telemetryg ### Where can I get additional help? * **Documentation**: [Official OpenTelemetry Documentation](https://opentelemetry.io/docs/) -* **FusionReactor Support**: Contact support via the chat bubble in FusionReactor Cloud +* **FusionReactor Support**: Contact support via the chat bubble in OpsPilot * **Community**: [OpenTelemetry Community Slack](https://cloud-native.slack.com/archives/CJFCJHG4Q) !!! question "Need more help?" diff --git a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Cpp.md b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Cpp.md index bbdd7a5..8efc47d 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Cpp.md +++ b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Cpp.md @@ -1,10 +1,10 @@ # C++ -This guide demonstrates how to instrument a C++ application with OpenTelemetry to send traces and metrics to FusionReactor Cloud. +This guide demonstrates how to instrument a C++ application with OpenTelemetry to send traces and metrics to OpsPilot. ## Prerequisites -* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in FusionReactor Cloud. +* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in OpsPilot. * **C++ Compiler**: C++17 or later (GCC 9+, Clang 10+, or MSVC 2019+) * **CMake**: Version 3.20 or later * **Telemetry Pipeline**: You must have either an [OpenTelemetry Collector](/Monitor-your-data/OpenTelemetry/Shipping/Collector/) or [Grafana Alloy](/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent/) configured and running to receive data from your C++ application. @@ -326,9 +326,9 @@ The application will send telemetry to your local collector at `localhost:4318`. **If you see:** `Connection refused` or connection errors **Fix:** Your collector is not running. Start it first using the [Collector setup guide](/Monitor-your-data/OpenTelemetry/Shipping/Collector/). -## Step 6: Verify in FusionReactor Cloud +## Step 6: Verify in OpsPilot -1. Log in to **FusionReactor Cloud** +1. Log in to **OpsPilot** 2. Navigate to **Explore**: - **Traces**: Select `Resource Service Name = cpp-otel-demo` @@ -345,14 +345,14 @@ You should see: * Instrument HTTP clients using [OpenTelemetry C++ HTTP instrumentation](https://github.com/open-telemetry/opentelemetry-cpp-contrib/tree/main/instrumentation) * Add gRPC instrumentation with [opentelemetry-cpp-contrib](https://github.com/open-telemetry/opentelemetry-cpp-contrib) * Implement custom context propagation for distributed tracing -* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in FusionReactor Cloud +* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in OpsPilot --- ## Related Guides - **[Configuration Guide](/Monitor-your-data/OpenTelemetry/Configuration/)**: Configure semantic conventions, resource attributes, and sampling strategies -- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in FusionReactor Cloud +- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in OpsPilot - **[Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/)**: Debug common instrumentation issues - **[FAQ](/Monitor-your-data/OpenTelemetry/FAQ/)**: Common questions about instrumentation diff --git a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/DotNet.md b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/DotNet.md index 74ba4e2..0498b72 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/DotNet.md +++ b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/DotNet.md @@ -1,10 +1,10 @@ # .NET -This guide demonstrates how to instrument a .NET application with OpenTelemetry to send traces, metrics, and logs to FusionReactor Cloud. +This guide demonstrates how to instrument a .NET application with OpenTelemetry to send traces, metrics, and logs to OpsPilot. ## Prerequisites -* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in FusionReactor Cloud. +* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in OpsPilot. * **.NET**: .NET 6.0 or later installed on your system. * **Telemetry Pipeline**: You must have either an [OpenTelemetry Collector](/Monitor-your-data/OpenTelemetry/Shipping/Collector/) or [Grafana Alloy](/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent/) configured and running to receive data from your .NET application. @@ -118,7 +118,7 @@ Sets up the two OpenTelemetry providers: - **Tracer Provider** - Sends trace data to the collector - **Meter Provider** - Sends metrics data (including .NET runtime metrics) to the collector -Both providers use the same service name (`fibonacci-service`), which appears as the `job` label in FusionReactor Cloud. +Both providers use the same service name (`fibonacci-service`), which appears as the `job` label in OpsPilot. ## Step 3: Run locally @@ -134,9 +134,9 @@ The application will calculate 20 Fibonacci numbers and send telemetry to your l **If you see:** `Failed to send spans` or `No connection could be made` **Fix:** Your collector is not running. Start it first using the [Collector setup guide](/Monitor-your-data/OpenTelemetry/Shipping/Collector/). -## Step 4: Verify in FusionReactor Cloud +## Step 4: Verify in OpsPilot -1. Log in to **FusionReactor Cloud** +1. Log in to **OpsPilot** 2. Navigate to **Explore**: - **Traces**: Select `Resource Service Name = fibonacci-service` - **Metrics**: Go to **Explore > Metrics** and search for .NET runtime metrics prefixed with `process_runtime_dotnet` (e.g. `process_runtime_dotnet_gc_collections_count`) @@ -153,14 +153,14 @@ You should see: * Use automatic instrumentation for ASP.NET Core applications with [`OpenTelemetry.Instrumentation.AspNetCore`](https://opentelemetry.io/docs/languages/net/automatic/) * Instrument HTTP clients with `OpenTelemetry.Instrumentation.Http` * Instrument database calls with `OpenTelemetry.Instrumentation.SqlClient` -* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in FusionReactor Cloud to visualize your .NET application metrics +* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in OpsPilot to visualize your .NET application metrics --- ## Related Guides - **[Configuration Guide](/Monitor-your-data/OpenTelemetry/Configuration/)**: Configure semantic conventions, resource attributes, and sampling strategies -- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in FusionReactor Cloud +- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in OpsPilot - **[Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/)**: Debug common instrumentation issues - **[FAQ](/Monitor-your-data/OpenTelemetry/FAQ/)**: Common questions about instrumentation diff --git a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Erlang.md b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Erlang.md index bbbb7c0..0667643 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Erlang.md +++ b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Erlang.md @@ -1,13 +1,13 @@ # Erlang/Elixir -This guide demonstrates how to instrument an Erlang or Elixir application with OpenTelemetry to send traces and metrics to FusionReactor Cloud. +This guide demonstrates how to instrument an Erlang or Elixir application with OpenTelemetry to send traces and metrics to OpsPilot. !!! note "Platform Status" OpenTelemetry Erlang/Elixir is **stable for traces and metrics**. Logs are in beta. Works with both Erlang and Elixir applications. ## Prerequisites -* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in FusionReactor Cloud. +* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in OpsPilot. * **Erlang/OTP**: 22+ or **Elixir**: 1.11+ installed on your system. * **Telemetry Pipeline**: You must have either an [OpenTelemetry Collector](/Monitor-your-data/OpenTelemetry/Shipping/Collector/) or [Grafana Alloy](/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent/) configured and running to receive data from your application. @@ -138,9 +138,9 @@ Add to `config/sys.config`: ]. ``` -## Step 5: Verify in FusionReactor Cloud +## Step 5: Verify in OpsPilot -1. Log in to **FusionReactor Cloud** +1. Log in to **OpsPilot** 2. Navigate to **Explore**: - **Traces**: Select `Resource Service Name = fibonacci-service` - **Metrics**: Search for application metrics @@ -155,14 +155,14 @@ You should see: * Instrument Phoenix applications with `opentelemetry_phoenix` * Add Ecto instrumentation with `opentelemetry_ecto` * Instrument HTTP clients with automatic libraries -* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in FusionReactor Cloud +* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in OpsPilot --- ## Related Guides - **[Configuration Guide](/Monitor-your-data/OpenTelemetry/Configuration/)**: Configure semantic conventions, resource attributes, and sampling strategies -- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in FusionReactor Cloud +- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in OpsPilot - **[Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/)**: Debug common instrumentation issues - **[FAQ](/Monitor-your-data/OpenTelemetry/FAQ/)**: Common questions about instrumentation diff --git a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Go.md b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Go.md index 78cb21b..58a5ffd 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Go.md +++ b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Go.md @@ -1,13 +1,13 @@ # Go -This guide demonstrates how to instrument a Go application with OpenTelemetry to send traces and metrics to FusionReactor Cloud. +This guide demonstrates how to instrument a Go application with OpenTelemetry to send traces and metrics to OpsPilot.

Instrumenting a Go app using OpenTelemetry from FusionReactorAPM on Vimeo.

## Prerequisites -* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in FusionReactor Cloud. +* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in OpsPilot. * **Go**: Go 1.21 or later installed on your system. * **Telemetry Pipeline**: You must have either an [OpenTelemetry Collector](/Monitor-your-data/OpenTelemetry/Shipping/Collector/) or [Grafana Alloy](/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent/) configured and running to receive data from your Go application. @@ -71,7 +71,7 @@ func setupMetrics(ctx context.Context) (*sdkmetric.MeterProvider, error) { ctx, otlpmetrichttp.WithInsecure(), otlpmetrichttp.WithEndpoint(endpoint), - // FusionReactor Cloud is Prometheus-based and requires Cumulative temporality + // OpsPilot is Prometheus-based and requires Cumulative temporality otlpmetrichttp.WithTemporalitySelector(func(kind sdkmetric.InstrumentKind) metricdata.Temporality { return metricdata.CumulativeTemporality }), @@ -227,9 +227,9 @@ Run your instrumented application: go run . ``` -## Step 5: Verify in FusionReactor Cloud +## Step 5: Verify in OpsPilot -1. **View in FusionReactor Cloud**: +1. **View in OpsPilot**: - Navigate to **Explore > Traces** to see your Go application traces - Navigate to **Explore > Metrics** and search for `demo_counter` to see the counter metric - Your service should appear as `test-go-server-http` @@ -238,14 +238,14 @@ go run . * Instrument HTTP handlers using `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` * Add database instrumentation with `go.opentelemetry.io/contrib/instrumentation/database/sql/otelsql` -* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in FusionReactor Cloud to visualize your Go application metrics +* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in OpsPilot to visualize your Go application metrics --- ## Related Guides - **[Configuration Guide](/Monitor-your-data/OpenTelemetry/Configuration/)**: Configure semantic conventions, resource attributes, and sampling strategies -- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in FusionReactor Cloud +- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in OpsPilot - **[Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/)**: Debug common instrumentation issues - **[FAQ](/Monitor-your-data/OpenTelemetry/FAQ/)**: Common questions about instrumentation diff --git a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Java.md b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Java.md index 4904aee..9a619ef 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Java.md +++ b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Java.md @@ -1,10 +1,10 @@ # Java -This guide demonstrates how to instrument a Java application with OpenTelemetry to send traces, metrics, and logs to FusionReactor Cloud. +This guide demonstrates how to instrument a Java application with OpenTelemetry to send traces, metrics, and logs to OpsPilot. ## Prerequisites -* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in FusionReactor Cloud. +* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in OpsPilot. * **Java**: Java 8 or later installed on your system. * **Telemetry Pipeline**: You must have either an [OpenTelemetry Collector](/Monitor-your-data/OpenTelemetry/Shipping/Collector/) or [Grafana Alloy](/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent/) configured and running to receive data from your Java application. @@ -98,7 +98,7 @@ java -javaagent:opentelemetry-javaagent.jar \ ### Configuration options explained * `-javaagent:opentelemetry-javaagent.jar`: Attaches the OpenTelemetry agent -* `-Dotel.service.name`: Sets the service name (appears as `job` in FusionReactor Cloud) +* `-Dotel.service.name`: Sets the service name (appears as `job` in OpsPilot) * `-Dotel.exporter.otlp.endpoint`: Points to your local collector * `-Dotel.exporter.otlp.protocol`: Uses HTTP protocol (port 4318) @@ -106,9 +106,9 @@ java -javaagent:opentelemetry-javaagent.jar \ **If you see:** `Failed to export spans` or `Connection refused` **Fix:** Your collector is not running. Start it first using the [Collector setup guide](/Monitor-your-data/OpenTelemetry/Shipping/Collector/). -## Step 4: Verify in FusionReactor Cloud +## Step 4: Verify in OpsPilot -1. Log in to **FusionReactor Cloud** +1. Log in to **OpsPilot** 2. Navigate to **Explore**: - **Traces**: Select `Resource Service Name = fibonacci-service` - **Metrics**: Search for JVM metrics like `process.runtime.jvm.memory.usage{job="fibonacci-service"}` @@ -124,14 +124,14 @@ You should see: * Use the agent with Spring Boot applications for automatic REST endpoint instrumentation * Configure [agent extensions](https://opentelemetry.io/docs/languages/java/automatic/extensions/) for custom instrumentation * Add manual instrumentation for business-specific tracing using the [Java SDK](https://opentelemetry.io/docs/languages/java/instrumentation/) -* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in FusionReactor Cloud to visualize your Java application metrics +* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in OpsPilot to visualize your Java application metrics --- ## Related Guides - **[Configuration Guide](/Monitor-your-data/OpenTelemetry/Configuration/)**: Configure semantic conventions, resource attributes, and sampling strategies -- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in FusionReactor Cloud +- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in OpsPilot - **[Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/)**: Debug common instrumentation issues - **[FAQ](/Monitor-your-data/OpenTelemetry/FAQ/)**: Common questions about instrumentation diff --git a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Kotlin.md b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Kotlin.md index 18fc4aa..925e7fb 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Kotlin.md +++ b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Kotlin.md @@ -1,13 +1,13 @@ # Kotlin -This guide demonstrates how to instrument a Kotlin application with OpenTelemetry to send traces, metrics, and logs to FusionReactor Cloud. +This guide demonstrates how to instrument a Kotlin application with OpenTelemetry to send traces, metrics, and logs to OpsPilot. !!! warning "Beta Status" OpenTelemetry Kotlin is currently in **Beta**. APIs may change between releases. Suitable for testing and development, but review release notes carefully before production use. ## Prerequisites -* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in FusionReactor Cloud. +* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in OpsPilot. * **Kotlin**: Kotlin 1.8+ with JVM target installed on your system. * **Telemetry Pipeline**: You must have either an [OpenTelemetry Collector](/Monitor-your-data/OpenTelemetry/Shipping/Collector/) or [Grafana Alloy](/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent/) configured and running to receive data from your Kotlin application. @@ -158,9 +158,9 @@ The application will calculate 20 Fibonacci numbers and send telemetry to your l **If you see:** Connection errors or export failures **Fix:** Your collector is not running. Start it first using the [Collector setup guide](/Monitor-your-data/OpenTelemetry/Shipping/Collector/). -## Step 4: Verify in FusionReactor Cloud +## Step 4: Verify in OpsPilot -1. Log in to **FusionReactor Cloud** +1. Log in to **OpsPilot** 2. Navigate to **Explore**: - **Traces**: Select `Resource Service Name = fibonacci-service` @@ -174,14 +174,14 @@ You should see: * Use the Java agent for automatic instrumentation of Kotlin/JVM applications * Instrument coroutines with custom spans * Add instrumentation to Ktor or Spring Boot applications -* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in FusionReactor Cloud +* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in OpsPilot --- ## Related Guides - **[Configuration Guide](/Monitor-your-data/OpenTelemetry/Configuration/)**: Configure semantic conventions, resource attributes, and sampling strategies -- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in FusionReactor Cloud +- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in OpsPilot - **[Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/)**: Debug common instrumentation issues - **[FAQ](/Monitor-your-data/OpenTelemetry/FAQ/)**: Common questions about instrumentation diff --git a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Overview.md b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Overview.md index 8572ef3..cbc4335 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Overview.md +++ b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Overview.md @@ -28,7 +28,7 @@ Manual instrumentation captures specific business logic or custom events that au ## Supported Languages -OpenTelemetry supports 12+ languages. Select your language below to get started with instrumentation for FusionReactor Cloud. +OpenTelemetry supports 12+ languages. Select your language below to get started with instrumentation for OpsPilot. ### Production-Ready (Stable) @@ -73,7 +73,7 @@ These languages are under active development: ## Next step: Shipping your data -Once your application is instrumented, the next step is sending that data to FusionReactor Cloud. +Once your application is instrumented, the next step is sending that data to OpsPilot. [Shipping Telemetry Overview →](/Monitor-your-data/OpenTelemetry/Shipping/overview/) @@ -95,7 +95,7 @@ After instrumenting your application, explore these topics: ### eBPF Instrumentation !!! info "Coming Soon" - eBPF (Extended Berkeley Packet Filter) instrumentation provides kernel-level observability without code changes or agent installation. This feature is coming soon to FusionReactor Cloud. + eBPF (Extended Berkeley Packet Filter) instrumentation provides kernel-level observability without code changes or agent installation. This feature is coming soon to OpsPilot. eBPF enables: @@ -108,7 +108,7 @@ After instrumenting your application, explore these topics: ### Kubernetes Operator !!! info "Coming Soon" - The OpenTelemetry Operator for Kubernetes provides automated instrumentation injection for containerized workloads. This feature is coming soon to FusionReactor Cloud. + The OpenTelemetry Operator for Kubernetes provides automated instrumentation injection for containerized workloads. This feature is coming soon to OpsPilot. The Operator enables: diff --git a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/PHP.md b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/PHP.md index 699786c..c0baa50 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/PHP.md +++ b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/PHP.md @@ -1,10 +1,10 @@ # PHP -This guide demonstrates how to instrument a PHP application with OpenTelemetry to send traces, metrics, and logs to FusionReactor Cloud. +This guide demonstrates how to instrument a PHP application with OpenTelemetry to send traces, metrics, and logs to OpsPilot. ## Prerequisites -* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in FusionReactor Cloud. +* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in OpsPilot. * **PHP**: PHP 8.0 or later with the following extensions: - `ext-json` - `ext-curl` @@ -320,7 +320,7 @@ The application will send telemetry to your local collector at `localhost:4318`. **If you see:** `Connection refused` or `Failed to export` **Fix:** Your collector is not running. Start it first using the [Collector setup guide](/Monitor-your-data/OpenTelemetry/Shipping/Collector/). -## Step 5: Verify in FusionReactor Cloud +## Step 5: Verify in OpsPilot 1. Generate some traffic: ```bash @@ -328,7 +328,7 @@ The application will send telemetry to your local collector at `localhost:4318`. for i in {1..10}; do curl "http://localhost:8000/fibonacci?n=$i"; done ``` -2. Log in to **FusionReactor Cloud** +2. Log in to **OpsPilot** 3. Navigate to **Explore**: - **Traces**: Select `Resource Service Name = php-otel-demo` @@ -348,14 +348,14 @@ You should see: * Instrument Laravel applications with [laravel-otel](https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Instrumentation/Laravel) * Instrument Symfony applications with [symfony-otel](https://github.com/open-telemetry/opentelemetry-php-contrib/tree/main/src/Instrumentation/Symfony) * Add database instrumentation with PDO or Doctrine extensions -* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in FusionReactor Cloud +* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in OpsPilot --- ## Related Guides - **[Configuration Guide](/Monitor-your-data/OpenTelemetry/Configuration/)**: Configure semantic conventions, resource attributes, and sampling strategies -- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in FusionReactor Cloud +- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in OpsPilot - **[Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/)**: Debug common instrumentation issues - **[FAQ](/Monitor-your-data/OpenTelemetry/FAQ/)**: Common questions about instrumentation diff --git a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Python.md b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Python.md index 3e780db..81f59ea 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Python.md +++ b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Python.md @@ -1,10 +1,10 @@ # Python -This guide demonstrates how to instrument a Python application with OpenTelemetry to send traces, metrics, and logs to FusionReactor Cloud. +This guide demonstrates how to instrument a Python application with OpenTelemetry to send traces, metrics, and logs to OpsPilot. ## Prerequisites -* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in FusionReactor Cloud. +* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in OpsPilot. * **Python**: Python 3.8 or later installed on your system. * **Telemetry Pipeline**: You must have either an [OpenTelemetry Collector](/Monitor-your-data/OpenTelemetry/Shipping/Collector/) or [Grafana Alloy](/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent/) configured and running to receive data from your Python application. @@ -27,7 +27,7 @@ Create a file named `fib.py` with the following code. This example calculates Fi ```python # Fibonacci by Iteration -# Example Python code for FusionReactor Cloud integration +# Example Python code for OpsPilot integration import sys import logging @@ -113,7 +113,7 @@ def initialize_otel(endpoint: str) -> tuple: ) # Initialize Metrics - # FusionReactor Cloud is Prometheus-based and requires Cumulative temporality + # OpsPilot is Prometheus-based and requires Cumulative temporality cumulative = { Counter: AggregationTemporality.CUMULATIVE, UpDownCounter: AggregationTemporality.CUMULATIVE, @@ -181,7 +181,7 @@ Sets up the three OpenTelemetry providers: - **Meter Provider** - Sends metrics data to the collector - **Logger Provider** - Sends log data to the collector -All three providers use the same service name (`fib_by_iteration`), which appears as the `job` label in FusionReactor Cloud. +All three providers use the same service name (`fib_by_iteration`), which appears as the `job` label in OpsPilot. ## Step 3: Run locally @@ -197,9 +197,9 @@ The application will calculate 20 Fibonacci numbers and send telemetry to your l **If you see:** `Connection refused` or `Max retries exceeded` **Fix:** Your collector is not running. Start it first using the [Collector setup guide](/Monitor-your-data/OpenTelemetry/Shipping/Collector/). -## Step 4: Verify in FusionReactor Cloud +## Step 4: Verify in OpsPilot -1. Log in to **FusionReactor Cloud** +1. Log in to **OpsPilot** 2. Navigate to **Explore**: - **Traces**: Select `Resource Service Name = fib_by_iteration` - **Metrics**: Go to **Explore > Metrics**, select `fib_iteration_counter`, and run the query. Filter by `job = fib_by_iteration` to scope to your service. @@ -215,14 +215,14 @@ You should see: * Add automatic instrumentation for popular frameworks using [`opentelemetry-instrumentation`](https://opentelemetry.io/docs/languages/python/automatic/) * Instrument HTTP requests with `opentelemetry-instrumentation-requests` * Instrument database calls with `opentelemetry-instrumentation-sqlalchemy` -* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in FusionReactor Cloud to visualize your Python application metrics +* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in OpsPilot to visualize your Python application metrics --- ## Related Guides - **[Configuration Guide](/Monitor-your-data/OpenTelemetry/Configuration/)**: Configure semantic conventions, resource attributes, and sampling strategies -- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in FusionReactor Cloud +- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in OpsPilot - **[Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/)**: Debug common instrumentation issues - **[FAQ](/Monitor-your-data/OpenTelemetry/FAQ/)**: Common questions about instrumentation diff --git a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Ruby.md b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Ruby.md index 2c6285a..a123a6c 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Ruby.md +++ b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Ruby.md @@ -1,10 +1,10 @@ # Ruby -This guide demonstrates how to instrument a Ruby application with OpenTelemetry to send traces and metrics to FusionReactor Cloud. +This guide demonstrates how to instrument a Ruby application with OpenTelemetry to send traces and metrics to OpsPilot. ## Prerequisites -* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in FusionReactor Cloud. +* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in OpsPilot. * **Ruby**: Ruby 3.0 or later installed on your system. * **Telemetry Pipeline**: You must have either an [OpenTelemetry Collector](/Monitor-your-data/OpenTelemetry/Shipping/Collector/) or [Grafana Alloy](/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent/) configured and running to receive data from your Ruby application. @@ -102,7 +102,7 @@ Calculates the Fibonacci sequence while creating telemetry: **OpenTelemetry configuration:** Sets up the tracer provider: -- **Service Name** - Identifies the application (appears as `job` in FusionReactor Cloud) +- **Service Name** - Identifies the application (appears as `job` in OpsPilot) - **Span Processor** - Batches and exports spans to the collector - **Automatic Instrumentation** - `use_all()` enables instrumentation for common Ruby libraries @@ -120,9 +120,9 @@ The application will calculate 20 Fibonacci numbers and send telemetry to your l **If you see:** `Connection refused` or `Failed to export` **Fix:** Your collector is not running. Start it first using the [Collector setup guide](/Monitor-your-data/OpenTelemetry/Shipping/Collector/). -## Step 4: Verify in FusionReactor Cloud +## Step 4: Verify in OpsPilot -1. Log in to **FusionReactor Cloud** +1. Log in to **OpsPilot** 2. Navigate to **Explore**: - **Traces**: Select `Resource Service Name = fibonacci-service` - **Metrics**: Search for Ruby runtime metrics (if using instrumentation) @@ -137,14 +137,14 @@ You should see: * Instrument Rails applications with [`opentelemetry-instrumentation-rails`](https://opentelemetry.io/docs/languages/ruby/automatic/) * Add HTTP instrumentation with `opentelemetry-instrumentation-http` * Instrument database calls with `opentelemetry-instrumentation-active_record` -* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in FusionReactor Cloud to visualize your Ruby application metrics +* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in OpsPilot to visualize your Ruby application metrics --- ## Related Guides - **[Configuration Guide](/Monitor-your-data/OpenTelemetry/Configuration/)**: Configure semantic conventions, resource attributes, and sampling strategies -- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in FusionReactor Cloud +- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in OpsPilot - **[Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/)**: Debug common instrumentation issues - **[FAQ](/Monitor-your-data/OpenTelemetry/FAQ/)**: Common questions about instrumentation diff --git a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Rust.md b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Rust.md index 6b582be..9548e8f 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Rust.md +++ b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Rust.md @@ -1,13 +1,13 @@ # Rust -This guide demonstrates how to instrument a Rust application with OpenTelemetry to send traces, metrics, and logs to FusionReactor Cloud. +This guide demonstrates how to instrument a Rust application with OpenTelemetry to send traces, metrics, and logs to OpsPilot. !!! warning "Beta Status" OpenTelemetry Rust is currently in **Beta**. APIs may change between releases. Suitable for testing and development, but review release notes carefully before production use. ## Prerequisites -* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in FusionReactor Cloud. +* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in OpsPilot. * **Rust**: Rust 1.65 or later installed on your system. * **Telemetry Pipeline**: You must have either an [OpenTelemetry Collector](/Monitor-your-data/OpenTelemetry/Shipping/Collector/) or [Grafana Alloy](/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent/) configured and running to receive data from your Rust application. @@ -110,7 +110,7 @@ async fn main() { **`init_tracer()` function:** - Configures the OTLP HTTP exporter pointing to the collector -- Sets the service name (appears as `job` in FusionReactor Cloud) +- Sets the service name (appears as `job` in OpsPilot) - Uses Tokio runtime for async operations ## Step 3: Run locally @@ -127,9 +127,9 @@ The application will calculate 20 Fibonacci numbers and send telemetry to your l **If you see:** `Connection refused` or `Failed to export` **Fix:** Your collector is not running. Start it first using the [Collector setup guide](/Monitor-your-data/OpenTelemetry/Shipping/Collector/). -## Step 4: Verify in FusionReactor Cloud +## Step 4: Verify in OpsPilot -1. Log in to **FusionReactor Cloud** +1. Log in to **OpsPilot** 2. Navigate to **Explore**: - **Traces**: Select `Resource Service Name = fibonacci-service` - **Metrics**: Search for Rust application metrics @@ -143,14 +143,14 @@ You should see: * Add tracing to async operations using `#[tracing::instrument]` macro * Instrument HTTP servers with `opentelemetry-http` and frameworks like Actix or Axum -* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in FusionReactor Cloud to visualize your Rust application metrics +* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in OpsPilot to visualize your Rust application metrics --- ## Related Guides - **[Configuration Guide](/Monitor-your-data/OpenTelemetry/Configuration/)**: Configure semantic conventions, resource attributes, and sampling strategies -- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in FusionReactor Cloud +- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in OpsPilot - **[Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/)**: Debug common instrumentation issues - **[FAQ](/Monitor-your-data/OpenTelemetry/FAQ/)**: Common questions about instrumentation diff --git a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Swift.md b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Swift.md index b02b43f..8e218cb 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Swift.md +++ b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/Swift.md @@ -1,13 +1,13 @@ # Swift -This guide demonstrates how to instrument a Swift application with OpenTelemetry to send traces to FusionReactor Cloud. +This guide demonstrates how to instrument a Swift application with OpenTelemetry to send traces to OpsPilot. !!! note "Platform Status" OpenTelemetry Swift is **stable for traces**. Metrics and logs are in beta. Ideal for iOS, macOS, and server-side Swift applications. ## Prerequisites -* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in FusionReactor Cloud. +* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in OpsPilot. * **Swift**: Swift 5.7 or later installed on your system. * **Telemetry Pipeline**: You must have either an [OpenTelemetry Collector](/Monitor-your-data/OpenTelemetry/Shipping/Collector/) or [Grafana Alloy](/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent/) configured and running to receive data from your Swift application. @@ -141,9 +141,9 @@ The application will calculate 20 Fibonacci numbers and send telemetry to your l **If you see:** Connection errors or export failures **Fix:** Your collector is not running. Start it first using the [Collector setup guide](/Monitor-your-data/OpenTelemetry/Shipping/Collector/). -## Step 4: Verify in FusionReactor Cloud +## Step 4: Verify in OpsPilot -1. Log in to **FusionReactor Cloud** +1. Log in to **OpsPilot** 2. Navigate to **Explore**: - **Traces**: Select `Resource Service Name = fibonacci-service` @@ -157,14 +157,14 @@ You should see: * Instrument iOS/macOS apps with automatic network tracing * Add custom spans for business-critical operations * Integrate with SwiftUI for UI performance tracking -* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in FusionReactor Cloud to visualize your Swift application metrics +* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in OpsPilot to visualize your Swift application metrics --- ## Related Guides - **[Configuration Guide](/Monitor-your-data/OpenTelemetry/Configuration/)**: Configure semantic conventions, resource attributes, and sampling strategies -- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in FusionReactor Cloud +- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in OpsPilot - **[Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/)**: Debug common instrumentation issues - **[FAQ](/Monitor-your-data/OpenTelemetry/FAQ/)**: Common questions about instrumentation diff --git a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/node.md b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/node.md index ef3be06..3438822 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Instrumentation/node.md +++ b/docs/Monitor-your-data/OpenTelemetry/Instrumentation/node.md @@ -1,13 +1,13 @@ # Node.js -This guide demonstrates how to instrument a Node.js application with OpenTelemetry to send traces, metrics, and logs to FusionReactor Cloud. +This guide demonstrates how to instrument a Node.js application with OpenTelemetry to send traces, metrics, and logs to OpsPilot.

Instrumenting a Go app using OpenTelemetry from FusionReactorAPM on Vimeo.

## Prerequisites -* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in FusionReactor Cloud. +* **FusionReactor API Key**: Obtain this from **Account Settings > API Keys** in OpsPilot. * **Docker Desktop**: [Install Docker Desktop](https://www.docker.com/products/docker-desktop/) to build and run the application container. * **Telemetry Pipeline**: You must have either an [OpenTelemetry Collector](/Monitor-your-data/OpenTelemetry/Shipping/Collector/) or [Grafana Alloy](/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent/) configured and running to receive data from your Node.js application. @@ -298,9 +298,9 @@ for i in {1..10}; do curl http://localhost:3000/fibonacci/$i; done **If you see:** `ECONNREFUSED` or `connect ECONNREFUSED` **Fix:** Your collector is not running. Start it first using the [Collector setup guide](/Monitor-your-data/OpenTelemetry/Shipping/Collector/). -## Step 6: Verify in FusionReactor Cloud +## Step 6: Verify in OpsPilot -1. Log in to **FusionReactor Cloud** +1. Log in to **OpsPilot** 2. Navigate to **Explore**: - **Traces**: Select `Resource Service Name = node-otel-demo` @@ -317,7 +317,7 @@ You should see: * Add database instrumentation with `@opentelemetry/instrumentation-pg` or `@opentelemetry/instrumentation-mongodb` * Instrument Redis with `@opentelemetry/instrumentation-redis` * Add custom business metrics using the Metrics API -* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in FusionReactor Cloud +* Create [custom dashboards](/Getting-started/Tutorials/create-dashboard/) in OpsPilot * Enable additional auto-instrumentations for your specific frameworks --- @@ -325,7 +325,7 @@ You should see: ## Related Guides - **[Configuration Guide](/Monitor-your-data/OpenTelemetry/Configuration/)**: Configure semantic conventions, resource attributes, and sampling strategies -- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in FusionReactor Cloud +- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in OpsPilot - **[Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/)**: Debug common instrumentation issues - **[FAQ](/Monitor-your-data/OpenTelemetry/FAQ/)**: Common questions about instrumentation diff --git a/docs/Monitor-your-data/OpenTelemetry/Shipping/Collector.md b/docs/Monitor-your-data/OpenTelemetry/Shipping/Collector.md index 2a0904f..098cda6 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Shipping/Collector.md +++ b/docs/Monitor-your-data/OpenTelemetry/Shipping/Collector.md @@ -1,20 +1,20 @@ # OpenTelemetry Collector -The OpenTelemetry (OTel) Collector is a high-performance, vendor-agnostic proxy that receives, processes, and exports telemetry data. It acts as the central hub of your observability pipeline, allowing you to aggregate data from multiple services before securely shipping it to FusionReactor Cloud. +The OpenTelemetry (OTel) Collector is a high-performance, vendor-agnostic proxy that receives, processes, and exports telemetry data. It acts as the central hub of your observability pipeline, allowing you to aggregate data from multiple services before securely shipping it to OpsPilot. ### Key Components * **Receivers**: Ingest data from your applications via the OTLP protocol (gRPC or HTTP). * **Processors**: Refine and transform data through batching, filtering, and resource limiting for efficiency and stability. -* **Exporters**: Send processed telemetry to FusionReactor Cloud via OTLP/HTTP. +* **Exporters**: Send processed telemetry to OpsPilot via OTLP/HTTP. -## Shipping Telemetry to FusionReactor Cloud +## Shipping Telemetry to OpsPilot The recommended approach is to use a **Unified OTLP Pipeline**. This allows you to send Traces, Metrics, and Logs through a single, efficient exporter. ### Prerequisites -* A FusionReactor Cloud account. +* A OpsPilot account. * Docker Desktop installed on your machine. @@ -71,7 +71,7 @@ service: ### **Step 2:** Obtain your API Key -1. Log in to **FusionReactor Cloud**. +1. Log in to **OpsPilot**. 2. Navigate to **Account Settings > API Keys**. 3. Generate a new key and save it securely. @@ -142,8 +142,8 @@ docker run --network host ghcr.io/open-telemetry/opentelemetry-collector-contrib ``` -2. **Check FusionReactor Cloud**: -* Log in to your **FusionReactor Cloud** dashboard. +2. **Check OpsPilot**: +* Log in to your **OpsPilot** dashboard. * Navigate to **Explore > Traces**. * You should see a service named **`telemetrygen`** appearing within 60 seconds. diff --git a/docs/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent.md b/docs/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent.md index 355e1ab..77e3227 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent.md +++ b/docs/Monitor-your-data/OpenTelemetry/Shipping/Grafana-agent.md @@ -6,7 +6,7 @@ For FusionReactor users, Alloy is recommended when you need a highly programmabl ## How it works -Alloy acts as a programmable intermediary. It receives OTLP data from your instrumented applications, processes it for efficiency or security, and exports it to FusionReactor Cloud using the OTLP protocol. +Alloy acts as a programmable intermediary. It receives OTLP data from your instrumented applications, processes it for efficiency or security, and exports it to OpsPilot using the OTLP protocol. @@ -42,7 +42,7 @@ otelcol.processor.batch "default" { } } -// 3. Export data to FusionReactor Cloud +// 3. Export data to OpsPilot otelcol.exporter.otlphttp "fusionreactor" { client { endpoint = "https://api.fusionreactor.io" diff --git a/docs/Monitor-your-data/OpenTelemetry/Shipping/Observability-agent.md b/docs/Monitor-your-data/OpenTelemetry/Shipping/Observability-agent.md index 36d5156..0b444dc 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Shipping/Observability-agent.md +++ b/docs/Monitor-your-data/OpenTelemetry/Shipping/Observability-agent.md @@ -1,7 +1,7 @@ The Observability Agent is a wrapper that we've developed around Grafana Alloy, simplifying the process of collecting and shipping data. -To send OpenTelemetry data to FusionReactor Cloud requires the installation of the Observability Agent. +To send OpenTelemetry data to OpsPilot requires the installation of the Observability Agent. * [FRAM](/Monitor-your-data/Observability-agent/Installation/FRAM/) diff --git a/docs/Monitor-your-data/OpenTelemetry/Shipping/overview.md b/docs/Monitor-your-data/OpenTelemetry/Shipping/overview.md index 65f349b..3a14866 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Shipping/overview.md +++ b/docs/Monitor-your-data/OpenTelemetry/Shipping/overview.md @@ -1,8 +1,8 @@ -# Shipping OpenTelemetry data to FusionReactor Cloud +# Shipping OpenTelemetry data to OpsPilot -Shipping OpenTelemetry (OTel) data to FusionReactor Cloud centralizes your observability and enables OpsPilot AI analysis, faster troubleshooting, and cross-tier performance optimization. Using a vendor-agnostic OTLP pipeline ensures your monitoring remains flexible and future-proof. +Shipping OpenTelemetry (OTel) data to OpsPilot centralizes your observability and enables OpsPilot AI analysis, faster troubleshooting, and cross-tier performance optimization. Using a vendor-agnostic OTLP pipeline ensures your monitoring remains flexible and future-proof. -To send your telemetry data to FusionReactor Cloud, you'll need a component that receives data from your instrumented applications and forwards it via OTLP. There are two recommended options: +To send your telemetry data to OpsPilot, you'll need a component that receives data from your instrumented applications and forwards it via OTLP. There are two recommended options: ### 1. [OpenTelemetry Collector](/Monitor-your-data/OpenTelemetry/Shipping/Collector/) @@ -26,7 +26,7 @@ Before and after setting up your telemetry pipeline, explore these topics: - **[Instrumentation Overview](/Monitor-your-data/OpenTelemetry/Instrumentation/Overview/)**: Instrument your application to generate telemetry - **[Configuration Guide](/Monitor-your-data/OpenTelemetry/Configuration/)**: Configure semantic conventions, resource attributes, and sampling strategies -- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in FusionReactor Cloud +- **[Visualize Your Data](/Monitor-your-data/OpenTelemetry/Visualize/Metrics/)**: Query and visualize your telemetry in OpsPilot - **[Troubleshooting](/Monitor-your-data/OpenTelemetry/Troubleshooting/)**: Debug common collector and pipeline issues - **[FAQ](/Monitor-your-data/OpenTelemetry/FAQ/)**: Common questions about shipping telemetry data diff --git a/docs/Monitor-your-data/OpenTelemetry/Troubleshooting.md b/docs/Monitor-your-data/OpenTelemetry/Troubleshooting.md index 5635a23..bf0ca02 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Troubleshooting.md +++ b/docs/Monitor-your-data/OpenTelemetry/Troubleshooting.md @@ -1,6 +1,6 @@ # OpenTelemetry Troubleshooting -This guide helps you diagnose and resolve common issues when using OpenTelemetry with FusionReactor Cloud. +This guide helps you diagnose and resolve common issues when using OpenTelemetry with OpsPilot. --- @@ -15,10 +15,10 @@ Before diving into specific issues, run these quick checks: --- -## Data Not Appearing in FusionReactor Cloud +## Data Not Appearing in OpsPilot ### Symptom -You've instrumented your application and configured your telemetry pipeline, but data doesn't appear in FusionReactor Cloud. +You've instrumented your application and configured your telemetry pipeline, but data doesn't appear in OpsPilot. ### Diagnostic Steps @@ -63,7 +63,7 @@ Check your pipeline logs for export errors. Look for keywords like: **Common error patterns:** -* **"connection refused"**: Pipeline cannot reach FusionReactor Cloud (network issue) +* **"connection refused"**: Pipeline cannot reach OpsPilot (network issue) * **"unauthorized"** or **"401"**: Invalid API key * **"timeout"**: Network latency or connectivity issue @@ -80,7 +80,7 @@ docker run --network host \ --otlp-insecure ``` -Check FusionReactor Cloud (**Explore > Traces**) for a service named `telemetrygen` within 60 seconds. +Check OpsPilot (**Explore > Traces**) for a service named `telemetrygen` within 60 seconds. **If test data appears**: Your pipeline is working correctly. The issue is with your application instrumentation. @@ -114,13 +114,13 @@ otelcol.exporter.otlphttp "fusionreactor" { ``` To get your API key: -1. Log in to **FusionReactor Cloud** +1. Log in to **OpsPilot** 2. Navigate to **User Menu > Account > API Keys** 3. Generate a new key or copy an existing one #### Network Connectivity -Test connectivity to FusionReactor Cloud from your pipeline environment: +Test connectivity to OpsPilot from your pipeline environment: ```bash # Test basic connectivity @@ -539,7 +539,7 @@ Pipeline consumes excessive CPU. ### Slow Data Ingestion #### Symptom -Telemetry data takes several minutes to appear in FusionReactor Cloud. +Telemetry data takes several minutes to appear in OpsPilot. #### Causes & Solutions @@ -553,7 +553,7 @@ processors: **Cause 2: Network latency** * Test latency: `ping api.fusionreactor.io` -* Consider deploying pipeline closer to applications or FusionReactor Cloud +* Consider deploying pipeline closer to applications or OpsPilot **Cause 3: Exporter queue backlog** ```yaml @@ -604,13 +604,13 @@ def background_task(): ### Duplicate Metrics or Traces #### Symptom -Same telemetry appears multiple times in FusionReactor Cloud. +Same telemetry appears multiple times in OpsPilot. #### Causes & Solutions **Cause 1: Multiple exporters in application** -* Application configured to send to both pipeline and FusionReactor Cloud directly -* **Solution**: Send only to your pipeline, let it forward to FusionReactor Cloud +* Application configured to send to both pipeline and OpsPilot directly +* **Solution**: Send only to your pipeline, let it forward to OpsPilot **Cause 2: Multiple pipeline instances** * Duplicate pipelines ingesting same data @@ -693,7 +693,7 @@ Access metrics at: `http://localhost:8888/metrics` failed to export: connection refused ``` -**Cause**: Pipeline cannot reach FusionReactor Cloud endpoint. +**Cause**: Pipeline cannot reach OpsPilot endpoint. **Solution**: 1. Verify endpoint URL in exporter config @@ -729,7 +729,7 @@ failed to export: 401 Unauthorized **Cause**: Invalid or missing API key. **Solution**: -1. Verify API key in FusionReactor Cloud: **User Menu > Account > API Keys** +1. Verify API key in OpsPilot: **User Menu > Account > API Keys** 2. Check API key is correctly set in your pipeline configuration 3. Ensure no extra spaces or characters in the API key @@ -759,11 +759,11 @@ When contacting support, provide: 2. **Pipeline logs** showing the error 3. **Application instrumentation code** (initialization section) 4. **OpenTelemetry SDK versions** used -5. **FusionReactor Cloud account region** (US or EU) +5. **OpsPilot account region** (US or EU) ### Contact Support -* **FusionReactor Support**: Use the chat bubble in FusionReactor Cloud +* **FusionReactor Support**: Use the chat bubble in OpsPilot * **Community Forum**: [FusionReactor Community](https://community.fusionreactor.io/) ### Additional Resources diff --git a/docs/Monitor-your-data/OpenTelemetry/Visualize/Distributed-tracing.md b/docs/Monitor-your-data/OpenTelemetry/Visualize/Distributed-tracing.md index 093e6da..89e67a3 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Visualize/Distributed-tracing.md +++ b/docs/Monitor-your-data/OpenTelemetry/Visualize/Distributed-tracing.md @@ -8,7 +8,7 @@ Distributed tracing is a technique of tracking application requests as they move from frontend devices to backend services and databases. Developers use distributed tracing to troubleshoot applications and optimize application performance. You can pinpoint requests with errors or high latency and quickly diagnose performance issues to gain real-time visibility of the user experience. -FusionReactor Cloud is able to provide distributed trace information which is captured and displayed in a graphical format, so you can visualize the entire request flow and quickly identify any issues or bottlenecks. +OpsPilot is able to provide distributed trace information which is captured and displayed in a graphical format, so you can visualize the entire request flow and quickly identify any issues or bottlenecks. diff --git a/docs/Monitor-your-data/OpenTelemetry/Visualize/Logs.md b/docs/Monitor-your-data/OpenTelemetry/Visualize/Logs.md index 12c908c..9afb3fd 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Visualize/Logs.md +++ b/docs/Monitor-your-data/OpenTelemetry/Visualize/Logs.md @@ -2,15 +2,15 @@ OpenTelemetry logs integrate logging information into your observability stack, enriching it with additional telemetry data and linking it to related traces. Log entries can accommodate both unstructured text and structured information, making them flexible for various logging needs. -To visualize your logs, simply navigate to FusionReactor Cloud in a browser and access the **Log Browser** dashboard, which provides comprehensive logging features without requiring additional configuration. Alternatively, you can view your logs in **Explore** by selecting **Logs** from the datasource dropdown, or via the **Logging** tab. +To visualize your logs, simply navigate to OpsPilot in a browser and access the **Log Browser** dashboard, which provides comprehensive logging features without requiring additional configuration. Alternatively, you can view your logs in **Explore** by selecting **Logs** from the datasource dropdown, or via the **Logging** tab. ## Python example !!! info - The following example relies on a user having first [instrumented a Python application](/Monitor-your-data/OpenTelemetry/Instrumentation/Python/) to ship data to FR Cloud. + The following example relies on a user having first [instrumented a Python application](/Monitor-your-data/OpenTelemetry/Instrumentation/Python/) to ship data to OpsPilot. -In the FR Cloud **Logging** window, open the **Job** dropdown and select `fib_by_iteration`. All the log messages emitted by the Python code will appear. +In the OpsPilot **Logging** window, open the **Job** dropdown and select `fib_by_iteration`. All the log messages emitted by the Python code will appear. ![!Screenshot](/Monitor-your-data/OpenTelemetry/images/pythonlogs1.png)*Logs supplied by Python* \ No newline at end of file diff --git a/docs/Monitor-your-data/OpenTelemetry/Visualize/Metrics.md b/docs/Monitor-your-data/OpenTelemetry/Visualize/Metrics.md index c959b53..87b68f7 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Visualize/Metrics.md +++ b/docs/Monitor-your-data/OpenTelemetry/Visualize/Metrics.md @@ -3,7 +3,7 @@ Metrics provide ongoing visibility into numerical and statistical data about your applications and services. For example, you can track CPU utilization, memory usage, or concurrent user counts in real-time. -To visualize your OTel metrics, simply navigate to the **Explore** tab in FusionReactor Cloud. Alternatively, create your own personalized dashboards to provide a tailored view of your application's OTel metrics. +To visualize your OTel metrics, simply navigate to the **Explore** tab in OpsPilot. Alternatively, create your own personalized dashboards to provide a tailored view of your application's OTel metrics. !!! info "Learn more" [Create a custom dashboard](/Getting-started/Tutorials/create-dashboard/) @@ -11,9 +11,9 @@ To visualize your OTel metrics, simply navigate to the **Explore** tab in Fusion ## Python example !!! info - The following example relies on a user having first [instrumented a Python application](/Monitor-your-data/OpenTelemetry/Instrumentation/Python/) to ship data to FR Cloud. + The following example relies on a user having first [instrumented a Python application](/Monitor-your-data/OpenTelemetry/Instrumentation/Python/) to ship data to OpsPilot. -In the FR Cloud **Explore** window, ensure the metrics datasource is selected. Then either use the **Builder** to find your metric (you can search for `job`: `fib_by_iteration`), or use the following in **Code** search mode: `fib_iteration_counter_total{job="fib_by_iteration"}`. You'll get a graph and table of the metric. +In the OpsPilot **Explore** window, ensure the metrics datasource is selected. Then either use the **Builder** to find your metric (you can search for `job`: `fib_by_iteration`), or use the following in **Code** search mode: `fib_iteration_counter_total{job="fib_by_iteration"}`. You'll get a graph and table of the metric. ![!Screenshot](/Monitor-your-data/OpenTelemetry/images/pythonmetrics.png)*Metrics supplied by Python* diff --git a/docs/Monitor-your-data/OpenTelemetry/Visualize/Traces.md b/docs/Monitor-your-data/OpenTelemetry/Visualize/Traces.md index ce67cff..7046aad 100644 --- a/docs/Monitor-your-data/OpenTelemetry/Visualize/Traces.md +++ b/docs/Monitor-your-data/OpenTelemetry/Visualize/Traces.md @@ -4,14 +4,14 @@ Traces represent individual execution flows within your application, capturing w A trace typically represents a single request or operation, and serves as a container for spans. These spans are linked together under a unique trace ID, with each span representing an individual step in your business logic. -To visualize your OTel traces, simply navigate to FusionReactor Cloud and access the **Show Traces** dashboards, which provide comprehensive tracing features without requiring additional configuration. Alternatively, you can view your traces in **Explore** by selecting **Traces** from the datasource dropdown. +To visualize your OTel traces, simply navigate to OpsPilot and access the **Show Traces** dashboards, which provide comprehensive tracing features without requiring additional configuration. Alternatively, you can view your traces in **Explore** by selecting **Traces** from the datasource dropdown. ## Python example !!! info - The following example relies on a user having first [instrumented a Python application](/Monitor-your-data/OpenTelemetry/Instrumentation/Python/) to ship data to FR Cloud. + The following example relies on a user having first [instrumented a Python application](/Monitor-your-data/OpenTelemetry/Instrumentation/Python/) to ship data to OpsPilot. -In the FR Cloud **Explore** window, ensure the `Traces` datasource is selected. Using the `Search` query type, select `Resource Service Name = fib_by_iteration`. Click the **Run Query** button at the top left to execute the query. +In the OpsPilot **Explore** window, ensure the `Traces` datasource is selected. Using the `Search` query type, select `Resource Service Name = fib_by_iteration`. Click the **Run Query** button at the top left to execute the query. Several `fib-outer` spans will appear. Click on one to open the span split view, which displays the inner spans for that execution. Click any inner span on the right to view more information, including the `iteration` attribute set in the code. diff --git a/docs/Troubleshooting/Cloned-FusionReactor-Instances.md b/docs/Troubleshooting/Cloned-FusionReactor-Instances.md index 9922863..42f2e93 100644 --- a/docs/Troubleshooting/Cloned-FusionReactor-Instances.md +++ b/docs/Troubleshooting/Cloned-FusionReactor-Instances.md @@ -4,7 +4,7 @@ All FusionReactor instances have a unique identifier assigned to them when they are first created, in the context of FusionReactor this is called the FRUID. Throughout the versions of FusionReactor, how this FRUID was generated and stored has been altered but the concept of having a FRUID has been consistent. -There is also a GRUID or globally unique identifier assigned to each instance, this is used by external sources such as the **Enterprise Dashboard**, **FusionAnalytics** and the **FusionReactor Cloud**. +There is also a GRUID or globally unique identifier assigned to each instance, this is used by external sources such as the **Enterprise Dashboard**, **FusionAnalytics** and the **OpsPilot**. Cloning FusionReactor refers to two instances of FusionReactor having the same FRUID or GRUID, so they are identified as the same unique instance although there are two distinct copies. @@ -18,7 +18,7 @@ Cloning FusionReactor refers to two instances of FusionReactor having the same F We recommend the base virtual image be fixed so that it will not cause cloned instances to occur. -While with a cloned instance both instances with the same FRUID and GRUID pair will appear to operate as normal, in our external servers such as our licensing server, the **FusionAnalaytics** target and the **FusionReactor Cloud** will see your two or more distinct instances as one single instance. +While with a cloned instance both instances with the same FRUID and GRUID pair will appear to operate as normal, in our external servers such as our licensing server, the **FusionAnalaytics** target and the **OpsPilot** will see your two or more distinct instances as one single instance. When this is the case the following will occur: @@ -26,7 +26,7 @@ When this is the case the following will occur: - In **FusionAnalytics** all data from multiple instances is merged so you won't know if one particular instance is experiencing issues as your metrics will be inaccurate. -- In the **FusionReactor Cloud**, rather than seeing and being able to analyze all your instances, you will only have access to some of your data under one single instance and the rest will not be available to you. +- In the **OpsPilot**, rather than seeing and being able to analyze all your instances, you will only have access to some of your data under one single instance and the rest will not be available to you. ## How to stop instances becoming cloned diff --git a/docs/Troubleshooting/Cloud-find-slow-pages.md b/docs/Troubleshooting/Cloud-find-slow-pages.md index ced55f7..395610c 100644 --- a/docs/Troubleshooting/Cloud-find-slow-pages.md +++ b/docs/Troubleshooting/Cloud-find-slow-pages.md @@ -1,6 +1,6 @@ # How to find data on your slowest traces using Dashboards -FusionReactor Cloud dashboards such as the Request Performance dashboard let you identify your slowest traces by ranking them by total time spent, helping you pinpoint resource-intensive operations in your applications. +OpsPilot dashboards such as the Request Performance dashboard let you identify your slowest traces by ranking them by total time spent, helping you pinpoint resource-intensive operations in your applications. !!! info "This feature is part of OpsPilot" This functionality is available in **OpsPilot**, our cloud-native observability platform. diff --git a/docs/Troubleshooting/Cloud-has-moved.md b/docs/Troubleshooting/Cloud-has-moved.md index 26d43d0..a5ed144 100644 --- a/docs/Troubleshooting/Cloud-has-moved.md +++ b/docs/Troubleshooting/Cloud-has-moved.md @@ -1,6 +1,6 @@ -# FusionReactor Has Moved +# OpsPilot Has Moved -FusionReactor Cloud has relocated to app.fusionreactor.io - if you are having trouble accessing the site, clearing your browser cache or performing a hard refresh should resolve the issue. +OpsPilot has relocated to app.opspilot.com - if you are having trouble accessing the site, clearing your browser cache or performing a hard refresh should resolve the issue. !!! info "This feature is part of OpsPilot" This functionality is available in **OpsPilot**, our cloud-native observability platform. diff --git a/docs/Troubleshooting/Cloud-historical-data.md b/docs/Troubleshooting/Cloud-historical-data.md index 0d2d2ac..2809d06 100644 --- a/docs/Troubleshooting/Cloud-historical-data.md +++ b/docs/Troubleshooting/Cloud-historical-data.md @@ -1,6 +1,6 @@ # How to view historical data -FusionReactor Cloud stores up to 13 months of metric data and up to 30 days of trace and log data, accessible through the Servers view, Applications list, and the Explore feature using the time picker. +OpsPilot stores up to 13 months of metric data and up to 30 days of trace and log data, accessible through the Servers view, Applications list, and the Explore feature using the time picker. !!! info "This feature is part of OpsPilot" This functionality is available in **OpsPilot**, our cloud-native observability platform. diff --git a/docs/Troubleshooting/Cloud-offline.md b/docs/Troubleshooting/Cloud-offline.md index ffb6492..39d5637 100644 --- a/docs/Troubleshooting/Cloud-offline.md +++ b/docs/Troubleshooting/Cloud-offline.md @@ -1,6 +1,6 @@ # How to create an alert for offline servers -This guide explains how to configure alert rules in FusionReactor Cloud that fire when any instance - or a specific job - has been offline for five minutes, using PromQL functions such as `unless` and `absent`. +This guide explains how to configure alert rules in OpsPilot that fire when any instance - or a specific job - has been offline for five minutes, using PromQL functions such as `unless` and `absent`. !!! info "This feature is part of OpsPilot" This functionality is available in **OpsPilot**, our cloud-native observability platform. diff --git a/docs/Troubleshooting/Configuration/FusionReactor-System-Properties.md b/docs/Troubleshooting/Configuration/FusionReactor-System-Properties.md index 327565a..6855e6e 100644 --- a/docs/Troubleshooting/Configuration/FusionReactor-System-Properties.md +++ b/docs/Troubleshooting/Configuration/FusionReactor-System-Properties.md @@ -59,7 +59,7 @@ Property | Default value | Values accepted | Version added | Description {!Common/ED_Sys_Props!} -## FusionReactor Cloud +## OpsPilot Property | Default value | Values accepted | Version added | Description --- | --- | --- | --- | --- @@ -213,7 +213,7 @@ Property | Default value | Version added | Description `fr.jdbc.skip_get_connection_parser`| false | 12.1.0 | Can prevent blocked threads when using JDBC but reduces monitoring capability. `fr.jdbc.connection_parser_type`| MySQL | 12.1.0 | When `-Dfr.jdbc.skip_get_connection_parser=true`, will attempt to parse the connection as the given database type. Currently, only `oracle` and `mysql` are supported. -## FR Cloud UI Tunnel +## OpsPilot UI Tunnel | Property | Default value | Version added | Description | |--------------------|---------------|---------------|--------------------------------------| | `fr.ui.ws.enabled` | true | 12.1.0 | Enable/disable the websocket tunnel. | diff --git a/docs/Troubleshooting/Optimize-data.md b/docs/Troubleshooting/Optimize-data.md index c6e51f0..422769b 100644 --- a/docs/Troubleshooting/Optimize-data.md +++ b/docs/Troubleshooting/Optimize-data.md @@ -1,6 +1,6 @@ # How to reduce trace sampling data and optimize billing costs -This guide explains how to reduce the volume of trace data sent to FusionReactor Cloud by adjusting the sampling ratio on the FusionReactor Java agent, helping you manage costs while maintaining effective observability. +This guide explains how to reduce the volume of trace data sent to OpsPilot by adjusting the sampling ratio on the FusionReactor Java agent, helping you manage costs while maintaining effective observability. !!! info "This feature is part of OpsPilot" This functionality is available in **OpsPilot**, our cloud-native observability platform. diff --git a/docs/Troubleshooting/trouble.md b/docs/Troubleshooting/trouble.md index 27f1408..589517a 100644 --- a/docs/Troubleshooting/trouble.md +++ b/docs/Troubleshooting/trouble.md @@ -1,12 +1,12 @@ # Troubleshooting Cloud connections ## System status -The status of various components of the **FusionReactor Cloud** system can be seen [here](https://fusionreactor-status.freshstatus.io/). +The status of various components of the **OpsPilot** system can be seen [here](https://fusionreactor-status.freshstatus.io/). ## Missing, incomplete or malformed data ### Network issues -FusionReactor is designed to be resilient to connectivity issues when shipping data to **FusionReactor Cloud**. +FusionReactor is designed to be resilient to connectivity issues when shipping data to **OpsPilot**. If your instance of FusionReactor has connectivity issues up to 60 mins of data is kept locally, once connectivity has been restored this data will be shipped intelligently in order to refrain from overloading the transport system. @@ -14,7 +14,7 @@ Data will then appear to 'back fill' and gaps in the data will be removed. ### Live functionality not working correctly -Some functionality of **FusionReactor Cloud** requires a web socket connection to communicate directly with the FusionReactor instance. Examples of this functionality are recent or running transactions and the live graphing modes. +Some functionality of **OpsPilot** requires a web socket connection to communicate directly with the FusionReactor instance. Examples of this functionality are recent or running transactions and the live graphing modes. If you are experiencing issues with these areas of the software then you should refer to the following sections of this guide. @@ -78,16 +78,16 @@ Below is an example using IBM WebSphere, which supplies its own keystore. Adapt ### Firewall -Some users run FusionReactor behind restricted firewalls which do not allow all outbound connections. In this case, these users may need to add specific firewall rules to allow FusionReactor to communicate with **FusionReactor Cloud**. +Some users run FusionReactor behind restricted firewalls which do not allow all outbound connections. In this case, these users may need to add specific firewall rules to allow FusionReactor to communicate with **OpsPilot**. #### Using DNS firewall rules -In order to communicate with **FusionReactor Cloud**, each FusionReactor instance attempts to connect to the following services, which are identified by their DNS names: +In order to communicate with **OpsPilot**, each FusionReactor instance attempts to connect to the following services, which are identified by their DNS names: * wss://cc.fusionreactor.io - port tcp/2804 * https://api.fusionreactor.io - port tcp/443 -These services require outgoing firewall rules for FusionReactor to communicate with FusionReactor Cloud. All communications are protected by SSL cyphers. +These services require outgoing firewall rules for FusionReactor to communicate with OpsPilot. All communications are protected by SSL cyphers. !!! tip If possible, the firewall should be configured with the DNS names of these services, since they can change in response to scaling events. @@ -169,7 +169,7 @@ In order to keep the size of shipped data within an acceptable margin, a culling The algorithm looks at culling subtransactions of the long bucket first, then slow, and then error last. We do it in this order so that the error transactions are less likely to be trimmed because they're most important. -If subtransactions were trimmed from the shipped data, this will be indicated in **FusionReactor Cloud**. +If subtransactions were trimmed from the shipped data, this will be indicated in **OpsPilot**. ___ diff --git a/docs/UI/Overview.md b/docs/UI/Overview.md index 064dcd4..8cba216 100644 --- a/docs/UI/Overview.md +++ b/docs/UI/Overview.md @@ -211,24 +211,24 @@ The Cloud Status icons are only shown in a Cloud-licensed FusionReactor. The Cloud status indicator appears to the left of the clock.  The indicator shows you the current status of the instance's connection to -FusionReactor Cloud. +OpsPilot. When a Cloud license is installed, FusionReactor will attempt to make two connection to the Cloud: -- A **Control Channel **connection, which enables FusionReactor Cloud +- A **Control Channel **connection, which enables OpsPilot to interact directly with this instance.  This allows FusionReactor to provide immediate responses to requests for data:  running transactions, stack traces etc. - A **Metric Transport** connection, which ships historical and - statistical information to FusionReactor Cloud every minute. + statistical information to OpsPilot every minute. |Icon|Status|Meaning| |--- |--- |--- | |![](/attachments/245547453/245547665.png)|OK|Both the Control Channel and at least one Datapack Transport are available and successfully connected.| -|![](/attachments/245547453/245547682.png)|Degraded|The Control Channel connection has failed, but at least one Metric Transport is successfully uploading periodic data. FusionReactor cloud will show statistical data, but immediate requests for data will not run successfully, and may time out.| -|![](/attachments/245547453/245547682.png)|Degraded|The Metric Transport is failing to upload data, but a Control Channel connection is established. FusionReactor cloud will not show any new statistical data while in this state.| -|![](/attachments/245547453/245547693.png)|Disconnected|Neither the Control Channel nor any Metric Transport could connect to FusionReactor cloud.| +|![](/attachments/245547453/245547682.png)|Degraded|The Control Channel connection has failed, but at least one Metric Transport is successfully uploading periodic data. OpsPilot will show statistical data, but immediate requests for data will not run successfully, and may time out.| +|![](/attachments/245547453/245547682.png)|Degraded|The Metric Transport is failing to upload data, but a Control Channel connection is established. OpsPilot will not show any new statistical data while in this state.| +|![](/attachments/245547453/245547693.png)|Disconnected|Neither the Control Channel nor any Metric Transport could connect to OpsPilot.| FusionReactor only starts attempting to transfer periodic information one minute after startup.  If the Datapack Transport cannot connect, but @@ -238,10 +238,10 @@ to a minute after starting up until the first datapack fails. The Cloud menu item can be dropped down to allow access to: - **Configure Cloud**:  The user can turn on data obfuscation for data - sent to FusionReactor cloud, and enable **Class Decompiling**, which - allows FusionReactor Cloud to request the source code for Java + sent to OpsPilot, and enable **Class Decompiling**, which + allows OpsPilot to request the source code for Java classes, where this is available. -- **Open Cloud:**  Opens the FusionReactor Cloud application in a new +- **Open Cloud:**  Opens the OpsPilot application in a new tab or window. - **Status: **Shows the status of the two communications channels, along with some hints to problem resolution (where applicable) and a