bindplane-agent

module
v1.50.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 1, 2024 License: Apache-2.0

README

BindPlane Agent

Action Status Action Test Status Go Report Card License

The BindPlane Agent is observIQ’s distribution of the OpenTelemetry collector. It’s the first distribution to implement the Open Agent Management Protocol (OpAMP) and is designed to be fully managed with BindPlane OP. To get started, follow our Quickstart Guide.

Benefits

Focused on usability

Increases the accessibility of OpenTelemetry by providing simplified installation scripts, tested example configurations, and end-to-end documentation making it easy to get started

All the best parts of OpenTelemetry and more

Bundled with all core OpenTelemetry receivers, processors, and exporters as well as additional capabilities for monitoring complex or enterprise technologies not yet available in upstream releases

Always Production-ready and fully-supported

Tested, verified, and supported by observIQ

Quick Start

Installation
Linux

To install using the installation script, you may run:

sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh

To install directly with the appropriate package manager, see installing on Linux.

Windows

To install the BindPlane Agent on Windows run the Powershell command below to install the MSI with no UI.

msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet

Alternately, for an interactive installation download the latest MSI.

After downloading the MSI, simply double click it to open the installation wizard. Follow the instructions to configure and install the agent.

For more installation information see installing on Windows.

macOS

To install using the installation script, you may run:

sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_macos.sh)" install_macos.sh

For more installation information see installing on macOS.

Next Steps

Now that the agent is installed it is collecting basic metrics about the host machine printing them to the log. If you want to further configure your agent you may do so by editing the config file. To find your config file based on your OS reference the table below:

OS Default Location
Linux /opt/observiq-otel-collector/config.yaml
Windows C:\Program Files\observIQ OpenTelemetry Collector\config.yaml
macOS /opt/observiq-otel-collector/config.yaml

For more information on configuration see the Configuration section.

Configuration

The BindPlane Agent uses OpenTelemetry configuration.

For sample configs, see the config directory. For general configuration help, see the OpenTelemetry docs.

For configuration options of a specific component, take a look at the README found in their respective module roots. For a list of currently supported components see Included Components.

For a list of possible command line arguments to use with the agent, run the agent with the --help argument.

Included Components
Receivers

For supported receivers and their documentation see receivers.

Processors

For supported processors and their documentation see processors.

Exporters

For supported exporters and their documentation see exporters.

Extensions

For supported extensions and their documentation see extensions.

Connectors

For supported connectors and their documentation see connectors.

Example

Here is an example config.yaml setup for hostmetrics on Google Cloud. To make sure your environment is set up with required prerequisites, see our Google Cloud Exporter Prerequisites page. Further details for this GCP example can be found here.

# Receivers collect metrics from a source. The hostmetrics receiver will get
# CPU load metrics about the machine the agent is running on every minute.
receivers:
  hostmetrics:
    collection_interval: 60s
    scrapers:
      cpu:
      disk:
      load:
      filesystem:
      memory:
      network:
      paging:
      processes:

# Exporters send the data to a destination, in this case GCP.
exporters: 
  googlecloud:

# Service specifies how to construct the data pipelines using the configurations above.
service:
  pipelines:
    metrics:
      receivers: [hostmetrics]
      exporters: [googlecloud]

Community

The BindPlane Agent is an open source project. If you'd like to contribute, take a look at our contribution guidelines and developer guide. We look forward to building with you.

How can we help?

If you need any additional help feel free to file a GitHub issue or reach out to us at support@observiq.com.

Directories

Path Synopsis
cmd
collector
Package main provides entry point for the collector
Package main provides entry point for the collector
Package collector presents an interface that wraps the OTel Collector Core
Package collector presents an interface that wraps the OTel Collector Core
counter module
exporter
expr module
extension
Package factories provides factories for components in the collector
Package factories provides factories for components in the collector
internal
logging
Package logging parses and applies logging configuration
Package logging parses and applies logging configuration
os
Package os handles grabbing OS info from the system
Package os handles grabbing OS info from the system
processor/snapshotprocessor
Package snapshotprocessor collects metrics, traces, and logs for
Package snapshotprocessor collects metrics, traces, and logs for
report
Package report contains reporters for collecting specific information about the collector-
Package report contains reporters for collecting specific information about the collector-
report/snapshot
Package snapshot defines contract for collecting snapshots as well as helper structures
Package snapshot defines contract for collecting snapshots as well as helper structures
report/snapshot/mocks
Package mocks contains mocks for snapshot interfaces
Package mocks contains mocks for snapshot interfaces
service
Package service provides a service wrapper around the collector regardless of managed or standalone mode.
Package service provides a service wrapper around the collector regardless of managed or standalone mode.
throughputwrapper
Package throughputwrapper represents a wrapper that wraps receivers and measures throughput
Package throughputwrapper represents a wrapper that wraps receivers and measures throughput
version
Package version exposes data on the collector set at compile time
Package version exposes data on the collector set at compile time
rehydration Module
testutils Module
Package opamp contains configurations and protocol implementations to handle OpAmp communication.
Package opamp contains configurations and protocol implementations to handle OpAmp communication.
observiq
Package observiq contains OpAmp structures compatible with the observiq client
Package observiq contains OpAmp structures compatible with the observiq client
packagestate module
processor
maskprocessor Module
receiver
httpreceiver Module
m365receiver Module
routereceiver Module
updater module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL