پرش به مطلب اصلی

تنظیمات ارسال metric

برای ارسال متریک های عملکردی سیستم نرم افزاری خودتان، میتوانید یکی از دو روش زیر را انتخاب کنید.

۱. خواندن خودکار متریک ها توسط opentelemetry-collector

در این روش، شما میتوانید opentelemetry-collector را به سیستم تولید متریک خود متصل کنید تا متریک های شما به سمت لاگ نگار ارسال شوند.

نکته: منظور از سیستم تولید متریک، هر سیستمی که متریک ها را بر اساس استاندارد promql میسازد، میباشد. به طور مثال سرویس node_exporter, ...

تنطیمات مورد نیاز:

receivers:
prometheus:
config:
scrape_configs:
- job_name: "node_exporter"
scrape_interval: 2s
static_configs:
- targets: ["serverIP:9100"]
processors:
batch:
timeout: 10s
exporters:
otlphttp/metrics:
endpoint: https://api.lognegar.ir/api
headers:
lognegar-api-key: "LOGNEGAR-API-KEY"
retry_on_failure:
enabled: true
initial_interval: 5s
max_interval: 30s
max_elapsed_time: 600s
service:
pipelines:
metrics:
receivers: [prometheus]
processors: [batch]
exporters: [otlphttp/metrics]

۲. ارسال مستقیم متریک به opentelemetry-collector

سرویس openetelemetry-collector ، بر روی دو پرتوکل http و grpc میتواند اطلاعات متریک را دریافت کند. بدین ترتیب، شما بایستی در سیستم نرم افزاری خود (تغیرات سمت کد)، از پکیچ و sdk مورد نظر استفاده کرده و اطلاعات متریک را به سمت opentelemetry-collector ارسال کنید. بدین منظور، لطفا مراحل زیر را طی کنید:

۱. ابتدا برای اتصال اپلیکیشن های خود میتوانید از راهنمای لاگ نگار برای زبان های برنامه نویسی، فریمورک ها و کتابخانه های مختلف استفاده کنید:

NodeJS - Go python

نکته: برای اتصال اپلیکیشن های دیگر میتوانید از این مستندات استفاده کنید

۲. سپس تنظیمات زیر را بر روی سرویس opentelemetry-collector اعمال کنید:

receivers:
otlp:
protocols:
http:
endpoint: 0.0.0.0:4318
grpc:
endpoint: 0.0.0.0:4317
processors:
batch:
timeout: 10s
exporters:
otlphttp/metrics:
endpoint: https://api.lognegar.ir/api
headers:
lognegar-api-key: "LOGNEGAR-API-KEY"
retry_on_failure:
enabled: true
initial_interval: 5s
max_interval: 30s
max_elapsed_time: 600s
service:
pipelines:
metrics:
receivers: [otlp]
processors: [batch]
exporters: [otlphttp/metrics]