# README
Ingest metrics using the NGINX integration
The OTEL Collector has a variety of third party receivers that provide integration with a wide variety of metric sources.
Please note that not all metrics receivers available for the OpenTelemetry Collector have been tested by Cloud Observability, and there may be bugs or unexpected issues in using these contributed receivers with Cloud Observability metrics. File any issues with the appropriate OpenTelemetry community. {: .callout}
Requirements
- OpenTelemetry Collector Contrib v0.51.0+
Prerequisites
You must have a Cloud Observability access token for the project to report metrics to.
Running the Example
You can run this example with docker-compose up
in this directory.
Configuration
Installation of the OpenTelemetry Collector varies, please refer to the collector documentation for more information.
The example configuration, used for this project shows using processors to add metrics with Cloud Observability, add the following to your collector's configuration file:
# add the receiver configuration for your integration
receivers:
nginx/proxy:
endpoint: 'http://nginx_proxy:8080/status'
collection_interval: 10s
nginx/appsrv:
endpoint: 'http://nginx_appsrv:1080/status'
collection_interval: 10s
exporters:
logging:
loglevel: debug
otlp/public:
endpoint: ingest.lightstep.com:443
headers:
"lightstep-access-token": "${LS_ACCESS_TOKEN}"
processors:
batch:
service:
pipelines:
metrics/proxy:
receivers: [nginx/proxy]
processors: [batch]
exporters: [logging, otlp/public]
metrics/appsrv:
receivers: [nginx/appsrv]
processors: [batch]
exporters: [logging, otlp/public]