Skip to content

observeinc/observe-agent

Repository files navigation

Observe Agent

Code for the Observe agent and CLI. The agent code is based on the OpenTelemetry Collector.

Build

To run the code you need to have golang v1.21.7 installed. Then you can run the following command to compile the binary.

go build -o observe-agent

Running

To start the observe agent after building the binary run the following command.

./observe-agent start

Components

This section lists the components that are included in the Observe Distribution of the OpenTelemetry Collector.

Receivers Processors Exporters Extensions Connectors
[docker_stats][dockerstatsreceiver] [attributes][attributesprocessor] [debug][debugexporter] [file_storage][filestorage] [count][countconnector]
[elasticsearch][elasticsearchreceiver] [batch][batchprocessor] [file][fileexporter] [health_check][healthcheckextension]
[filelog][filelogreceiver] [k8sattributes][k8sattributesprocessor] [otlphttp][otlphttpexporter] [zpages][zpagesextension]
[filestats][filestatsreceiver] [memory_limiter][memorylimiterprocessor]
[hostmetrics][hostmetricsreceiver] [resourcedetection][resourcedetectionprocessor]
[iis][iisreceiver] [transform][transformprocessor]
[journald][journaldreceiver]
[k8s_cluster][k8sclusterreceiver]
[k8sobjects][k8sobjectsreceiver]
[kafkametrics][kafkametricsreceiver]
[kafka][kafkareceiver]
[kubeletstats][kubeletstatsreceiver]
[otlp][otlpreceiver]
[prometheus][prometheusreceiver]
[redis][redisreceiver]
[statsd][statsdreceiver]
[windowseventlog][windowseventlogreceiver]
[dockerstatsreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.104.0/receiver/dockerstatsreceiver
[elasticsearchreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/elasticsearchreceiver
[filelogreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/filelogreceiver
[filestatsreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/filestatsreceiver
[hostmetricsreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/hostmetricsreceiver
[iisreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/iisreceiver
[journaldreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/journaldreceiver
[k8sclusterreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/k8sclusterreceiver
[k8sobjectsreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/k8sobjectsreceiver
[kafkametricsreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/kafkametricsreceiver
[kafkareceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/kafkareceiver
[kubeletstatsreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/kubeletstatsreceiver
[otlpreceiver]: https://github.com/open-telemetry/opentelemetry-collector/tree/v0.103.0/receiver/otlpreceiver
[prometheusreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/prometheusreceiver
[redisreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.102.0/receiver/redisreceiver
[statsdreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/statsdreceiver
[windowseventlogreceiver]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/receiver/windowseventlogreceiver
[attributesprocessor]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/processor/attributesprocessor
[batchprocessor]: https://github.com/open-telemetry/opentelemetry-collector/tree/v0.103.0/processor/batchprocessor
[k8sattributesprocessor]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/processor/k8sattributesprocessor
[memorylimiterprocessor]: https://github.com/open-telemetry/opentelemetry-collector/tree/v0.103.0/processor/memorylimiterprocessor
[resourcedetectionprocessor]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/processor/resourcedetectionprocessor
[transformprocessor]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/processor/transformprocessor
[debugexporter]: https://github.com/open-telemetry/opentelemetry-collector/tree/v0.103.0/exporter/debugexporter
[fileexporter]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/exporter/fileexporter
[otlphttpexporter]: https://github.com/open-telemetry/opentelemetry-collector/tree/v0.103.0/exporter/otlphttpexporter
[countconnector]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/connector/countconnector
[filestorage]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/extension/storage/filestorage
[healthcheckextension]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/v0.103.0/extension/healthcheckextension
[zpagesextension]: https://github.com/open-telemetry/opentelemetry-collector/tree/v0.103.0/extension/zpagesextension