Quickstart for hosts / VMs on self-managed deployments
Learn how to set up the Elastic Agent and Elastic OTel SDKs to collect host metrics, logs and application traces.
Use the Add data screen in Elastic Observability to generate install commands that are already configured with the values you need.
- Open Elastic Observability.
- Go to Add data.
- Select what you want to monitor.
- Follow the instructions.
Follow these steps to deploy the Elastic Agent and Elastic OTel SDKs.
-
Download the Elastic Agent
Download the Elastic Agent for your operating system, extract the archive and move to the extracted directory.
-
Configure the Elastic Agent
Retrieve your Elasticsearch endpoint and API key and replace
<ELASTICSEARCH_ENDPOINT>and<ELASTIC_API_KEY>before applying the following command.ELASTICSEARCH_ENDPOINT=<ELASTICSEARCH_ENDPOINT> && \ ELASTIC_API_KEY=<ELASTIC_API_KEY> && \ cp ./otel_samples/logs_metrics_traces.yml ./otel.yml && \ mkdir -p ./data/otelcol && \ sed -i "s#\${env:STORAGE_DIR}#${PWD}/data/otelcol#g" ./otel.yml && \ sed -i "s#\${env:ELASTIC_ENDPOINT}#${ELASTICSEARCH_ENDPOINT}#g" ./otel.yml && \ sed -i "s#\${env:ELASTIC_API_KEY}#${ELASTIC_API_KEY}#g" ./otel.ymlELASTICSEARCH_ENDPOINT=<ELASTICSEARCH_ENDPOINT> && \ ELASTIC_API_KEY=<ELASTIC_API_KEY> && \ cp ./otel_samples/logs_metrics_traces.yml ./otel.yml && \ mkdir -p ./data/otelcol && \ sed -i '' "s#\${env:STORAGE_DIR}#${PWD}/data/otelcol#g" ./otel.yml && \ sed -i '' "s#\${env:ELASTIC_ENDPOINT}#${ELASTICSEARCH_ENDPOINT}#g" ./otel.yml && \ sed -i '' "s#\${env:ELASTIC_API_KEY}#${ELASTIC_API_KEY}#g" ./otel.ymlRemove-Item -Path .\otel.yml -ErrorAction SilentlyContinue Copy-Item .\otel_samples\logs_metrics_traces.yml .\otel.yml New-Item -ItemType Directory -Force -Path .\data\otelcol | Out-Null $content = Get-Content .\otel.yml $content = $content -replace '\${env:STORAGE_DIR}', "$PWD\data\otelcol" $content = $content -replace '\${env:ELASTIC_ENDPOINT}', "<ELASTICSEARCH_ENDPOINT>" $content = $content -replace '\${env:ELASTIC_API_KEY}', "<ELASTIC_API_KEY>" $content | Set-Content .\otel.yml -
Run the Elastic Agent
Run the following command to run the Elastic Agent.
NoteThe Collector will open the ports
4317and4318to receive application data from locally running OTel SDKs.sudo ./otelcol --config otel.yml.\elastic-agent.exe otel --config otel.yml -
(Optional) Instrument your applications
To collect telemetry from applications and use the Elastic Agent as a gateway, instrument your target applications following the setup instructions:
Configure your SDKs to send the data to the local Elastic Agent using OTLP/gRPC (
http://localhost:4317) or OTLP/HTTP (http://localhost:4318).TipActivate Central Configuration to configure your Elastic OTel SDKs from within Kibana. Refer to Elastic OTel SDKs Central Configuration.
-
Install the content pack
Install the System OpenTelemetry Assets integration in Kibana.
-
Explore your data
Go to Kibana and select Dashboards to explore your newly collected data.
Having issues with Elastic OpenTelemetry? Refer to the Troubleshooting common issues with the Elastic Agent and Troubleshooting the Elastic OTel SDKs for help.