Geschäftskennzahlen (öffentliche Vorschau)
Über „ OpenTelemetry “ ( OTel ) können Sie Geschäftsdaten direkt im „ OTLP “-Format aus Ihren Anwendungen oder Systemen an das Backend von „ Instana “ übertragen.
Voraussetzungen
Ermitteln Sie die Bereitstellungsregion Ihres „ Instana “, da der Backend-Endpunkt regionabhängig ist. Um Ihre umgebungsspezifische „ Instana “-Region zu ermitteln, klicken Sie im Navigationsmenü der Benutzeroberfläche von „ Instana “ auf „Mehr“ > „Über Instana “. Im Dialogfeld „ Instana “ wird Ihre Bereitstellungsregion angezeigt.
Jede Umgebung unter InstanaSaaS ist mit einem bestimmten Regionsnamen verknüpft, beispielsweise „blue“, „red“, „green“, „orange“ oder „coral“. Weitere Informationen zum Endpunkt des Backends „otlp-acceptor“ von „ Instana “ finden Sie unter „Endpunkte des Backends ‚otlp-acceptor‘ von ‚ Instana ‘“.
Senden von Metriken mithilfe von OTLP
Um Metriken im Format „ OTLP “ zu senden, führen Sie die folgenden Schritte aus:
- Installieren Sie das SDK „ OpenTelemetry “ und den Exporter „ OTLP “ für Ihre Programmiersprache.
- Konfigurieren Sie den Exporter „ OTLP “. a. Legen Sie den Endpunkt „ OTLP “ fest. Weitere Informationen finden Sie unter „Endpunkte des Backends ‚otlp-acceptor‘ von Instana “. b. Fügen Sie die folgenden obligatorischen Kopfzeilen ein:
"x-instana-key": "your-instana-agent-key""x-instana-host": "-""x-instana-metric-category": "business"
- Initialisieren Sie den Metrik-Provider und fügen Sie einen Metrik-Exporter (z. B.
PeriodicExportingMetricReader) hinzu, um die regelmäßig gesendeten Metrikdaten zu verarbeiten. - Eine Kennzahl definieren und erfassen. Der Typ „Gauge Metric“ ist die einzige unterstützte Option. Fügen Sie bei Bedarf Attribute hinzu.
Beispiel: Direkte Übermittlung von Geschäftskennzahlen an das Backend von „ Instana “ mithilfe des OTEL- Python -SDK-Pakets
pip install opentelemetry-sdk
pip install opentelemetry-exporter-otlp
from opentelemetry.metrics import (
get_meter_provider,
set_meter_provider,
)
from opentelemetry.exporter.otlp.proto.grpc.metric_exporter import OTLPMetricExporter
from opentelemetry.sdk.resources import Resource
from opentelemetry.sdk.metrics import MeterProvider
from opentelemetry.sdk.metrics.export import PeriodicExportingMetricReader
# Define mandatory headers
headers = {
"x-instana-key": "xxx",
"x-instana-host": "-",
"x-instana-metric-category": "business"
}
exporter = OTLPMetricExporter(endpoint="https://{INSTANA_OTLP_GRPC_BACKEND}:4317", headers=headers, insecure=True)
reader = PeriodicExportingMetricReader(exporter)
provider = MeterProvider(metric_readers=[reader])
set_meter_provider(provider)
# Define customer segment as an attribute
attributes = {
"customer_segment": "enterprise",
}
# Get the meter and define a revenue gauge
meter = get_meter_provider().get_meter("Company.Department", version="1.0", attributes=attributes)
gauge = meter.create_gauge(
"Revenue",
unit="USD"
)
# Set the revenue value (e.g., $50,000)
gauge.set(50000, attributes)