تنظیمات ارسال 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 ارسال کنید. بدین منظور، لطفا مراحل زیر را طی کنید:
۱. ابتدا برای اتصال اپلیکیشن های خود میتوانید از راهنمای لاگ نگار برای زبان های برنامه نویسی، فریمورک ها و کتابخانه های مختلف استفاده کنید:
نکته: برای اتصال اپلیکیشن های دیگر میتوانید از این مستندات استفاده کنید
۲. سپس تنظیمات زیر را بر روی سرویس 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]