mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-07-31 12:42:00 +08:00
chore: saved unsaved files
This commit is contained in:
parent
eb74cb4c5e
commit
0c7e63d735
@ -73,7 +73,7 @@ This is done by configuring an OpenTelemetry [TracerProvider](https://github.com
|
|||||||
|
|
||||||
### Step 3: Dockerize your application
|
### Step 3: Dockerize your application
|
||||||
|
|
||||||
Since the crucial environment variables like SIGNOZ_INGESTION_KEY, Ingestion Endpoint and Service name are set in the `program.cs` file, you don't need to add any additional steps in your Dockerfile.
|
Since the environment variables like SIGNOZ_INGESTION_KEY, Ingestion Endpoint and Service name are set in the `program.cs` file, you don't need to add any additional steps in your Dockerfile.
|
||||||
|
|
||||||
An **example** of a Dockerfile could look like this:
|
An **example** of a Dockerfile could look like this:
|
||||||
|
|
||||||
|
@ -1,96 +1,12 @@
|
|||||||
## Setup OpenTelemetry Binary as an agent
|
## Setup OpenTelemetry Binary as an agent
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Step 1: Download otel-collector tar.gz
|
As a first step, you should install the OTel collector Binary according to the instructions provided on [this link](https://signoz.io/docs/tutorial/opentelemetry-binary-usage-in-virtual-machine/).
|
||||||
```bash
|
|
||||||
wget https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v0.79.0/otelcol-contrib_0.79.0_linux_amd64.tar.gz
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
### Step 2: Extract otel-collector tar.gz to the `otelcol-contrib` folder
|
Once you are done setting up the OTel collector binary, you can follow the next steps.
|
||||||
```bash
|
|
||||||
mkdir otelcol-contrib && tar xvzf otelcol-contrib_0.79.0_linux_amd64.tar.gz -C otelcol-contrib
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
### Step 3: Create config.yaml in folder otelcol-contrib with the below content in it
|
|
||||||
```bash
|
|
||||||
receivers:
|
|
||||||
otlp:
|
|
||||||
protocols:
|
|
||||||
grpc:
|
|
||||||
endpoint: 0.0.0.0:4317
|
|
||||||
http:
|
|
||||||
endpoint: 0.0.0.0:4318
|
|
||||||
hostmetrics:
|
|
||||||
collection_interval: 60s
|
|
||||||
scrapers:
|
|
||||||
cpu: {}
|
|
||||||
disk: {}
|
|
||||||
load: {}
|
|
||||||
filesystem: {}
|
|
||||||
memory: {}
|
|
||||||
network: {}
|
|
||||||
paging: {}
|
|
||||||
process:
|
|
||||||
mute_process_name_error: true
|
|
||||||
mute_process_exe_error: true
|
|
||||||
mute_process_io_error: true
|
|
||||||
processes: {}
|
|
||||||
prometheus:
|
|
||||||
config:
|
|
||||||
global:
|
|
||||||
scrape_interval: 60s
|
|
||||||
scrape_configs:
|
|
||||||
- job_name: otel-collector-binary
|
|
||||||
static_configs:
|
|
||||||
- targets:
|
|
||||||
# - localhost:8888
|
|
||||||
processors:
|
|
||||||
batch:
|
|
||||||
send_batch_size: 1000
|
|
||||||
timeout: 10s
|
|
||||||
# Ref: https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/resourcedetectionprocessor/README.md
|
|
||||||
resourcedetection:
|
|
||||||
detectors: [env, system] # Before system detector, include ec2 for AWS, gcp for GCP and azure for Azure.
|
|
||||||
# Using OTEL_RESOURCE_ATTRIBUTES envvar, env detector adds custom labels.
|
|
||||||
timeout: 2s
|
|
||||||
system:
|
|
||||||
hostname_sources: [os] # alternatively, use [dns,os] for setting FQDN as host.name and os as fallback
|
|
||||||
extensions:
|
|
||||||
health_check: {}
|
|
||||||
zpages: {}
|
|
||||||
exporters:
|
|
||||||
otlp:
|
|
||||||
endpoint: "ingest.{{REGION}}.signoz.cloud:443"
|
|
||||||
tls:
|
|
||||||
insecure: false
|
|
||||||
headers:
|
|
||||||
"signoz-access-token": "{{SIGNOZ_INGESTION_KEY}}"
|
|
||||||
logging:
|
|
||||||
verbosity: normal
|
|
||||||
service:
|
|
||||||
telemetry:
|
|
||||||
metrics:
|
|
||||||
address: 0.0.0.0:8888
|
|
||||||
extensions: [health_check, zpages]
|
|
||||||
pipelines:
|
|
||||||
metrics:
|
|
||||||
receivers: [otlp]
|
|
||||||
processors: [batch]
|
|
||||||
exporters: [otlp]
|
|
||||||
metrics/internal:
|
|
||||||
receivers: [prometheus, hostmetrics]
|
|
||||||
processors: [resourcedetection, batch]
|
|
||||||
exporters: [otlp]
|
|
||||||
traces:
|
|
||||||
receivers: [otlp]
|
|
||||||
processors: [batch]
|
|
||||||
exporters: [otlp]
|
|
||||||
logs:
|
|
||||||
receivers: [otlp]
|
|
||||||
processors: [batch]
|
|
||||||
exporters: [otlp]
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -79,4 +79,6 @@ ENV OTEL_PHP_AUTOLOAD_ENABLED=true \
|
|||||||
OTEL_EXPORTER_OTLP_ENDPOINT=<COLLECTOR-ENDPOINT> \
|
OTEL_EXPORTER_OTLP_ENDPOINT=<COLLECTOR-ENDPOINT> \
|
||||||
OTEL_PROPAGATORS=baggage,tracecontext
|
OTEL_PROPAGATORS=baggage,tracecontext
|
||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
|
- <COLLECTOR_ENDPOINT> - Endpoint at which the collector is running. Ex. -> `http://localhost:4317`
|
Loading…
x
Reference in New Issue
Block a user