__________ ____ ______ ___________ ___ ______ _____________ _____

___ ______ _____________ ______ _____ ___ _____________ __________ ____ ______ ___________ __ ________ ______ _____ _____ __ ___ ________

注: 元の OpenTelemetry ドキュメントに変更があったため、「自動インストルメンテーション」は「ゼロコード インストルメンテーション」に変更されました。詳細については、「Splunk Observability Cloud のインストルメンテーションの方法」を参照してください。

___ ______ _____ ____ ___ ______ ____________ __ _____________ ______ ___ _____________ __________ ____ ______ ___________ __ ___________ ________ _________ __________

__ ___ ________ ___ ___ ______ _____ __ ______ ___ ____________ _________

________ __________ ____________ _____ ___ ______ _____

__ ________ ___ ___ _____ ____________ ________ ___ ____ ___________ ___ ____________ ___ ___ ______ ______ ______ __ ______ ___ ______ ______ ______ ______ _____ ______

  1. ___ __ __ ______ _____________ ______

  2. ____ ___ ______ ______ _____ _ ___________ ___ ___ ________ __ ___ ______ _____ __ ____ ____

    1. __ ___ __________ _____ ______ ____ ___________

    2. __ __ ___ _________ ____________ ____ __ ______ ___ ___________ __ ___ ________ ____________ ____

    3. __ ___ ___________ ______ _____ ______ __ ________

    4. ______ ___ ___ ________

    5. ______ ___ ______ ____ __ ____ ___ ______ ______ ______

_______ ___ ______ ____________ __ _____________ ______ ________

__ ___ _____ ___ ___ ______ ______ ______ _____ ____________ __ ________ _______ ___ ______ ____________ __ _____________ _______

_______ ___ ________ ___ ______ _____

______ _____ _____ __ _____________ __________ ____ ___________ _____ ___ ______ ______

  1. _____ ____ ___ ____ ___ _____________ ___ ______ _____ _____________ ___ _____________

  2. _______ ___ _________________________ ________

    pip install "splunk-opentelemetry[all]"

    __ ______ _____ _ ________________ __ ______________ _____ ___ _________________________ __ ___

  3. ___ ___ _________ ______ __ _______ _______________ ___ _____ _________ _______ __ ____ ____________

    splunk-py-trace-bootstrap

    __ _____ ___ _______________ ________ __ ___ _______ _______ __ __________ _____ ___ _________________________ ______________________ ___ ___ ____ ___ ___ ______ __ ____ ____________ __ ________

  4. ___ ___ _________________ ___________ _________

    _____
    export OTEL_SERVICE_NAME=<yourServiceName>
    _______ __________
    $env:OTEL_SERVICE_NAME=<yourServiceName>
  5. __________ ___ ___ ________ ___ __ ___ ______ ____________ __ _____________ _________ __ _______ __ _ _________ _____

    _____
    export OTEL_EXPORTER_OTLP_ENDPOINT=<yourCollectorEndpoint>:<yourCollectorPort>
    _______ __________
    $env:OTEL_EXPORTER_OTLP_ENDPOINT=<yourCollectorEndpoint>:<yourCollectorPort>
  6. __________ ___ ___ __________ ___________ ___ _______ ________

    _____
    export OTEL_RESOURCE_ATTRIBUTES='deployment.environment=<envtype>,service.version=<version>'
    _______ __________
    $env:OTEL_RESOURCE_ATTRIBUTES='deployment.environment=<envtype>,service.version=<version>'
  7. ________ ___ ______ ____ ______ _____ __ _______ ____ ______ _______ ________

    ___ ________ ____ ____ ______ ___________ __ ________

    python3 main.py --port=8000

    ____ ______ ___ _______ ____ ________________

    splunk-py-trace python3 main.py --port=8000
  8. __________ _______ __________ _____ __ ______ _____ ___ ______ __________ ___ __________ ____ ______ ____________

___________ _______ ___ _________ __ ________ ___ _______ ___ __________ _________ __ ___ ______ ____________ __ _____________ ______ ___ ____ ____________

__ __ ____ _______ __ ____ ___ ____________ ______ _______________ ___ ______ _____________ ______

________ ________ _________

注: ________ _________ ___ ______ __ __ ____ ____________ ____ _______ __ ________ __ ______ __ ___ ___ ___ _______ ___ ___________ ___________ ___ ________ __ _____________ ____________ ___ __ ____ _______ __ _______ __ ___ ______ _______ _____ _

__ ________ ________ __________ ___ ___ _______________________ ___________ ________ __ ____ __ ____ ___ _______________ ________ __ ____ ___________ _____

___ _________ _______ _____ ___ __ ________ ___ ________ ____ ____ ___________ _____

from splunk_otel.profiling import start_profiling

# Activates CPU profiling
# All arguments are optional
start_profiling(
   service_name='my-python-service',
   resource_attributes={
      'service.version': '3.1'
      'deployment.environment': 'production',
   }
   endpoint='http://localhost:4317'
)

___ ___ ____ ____ ______ ___ ________ _________ ___ ____ ____________ ___ __________ _________ ___ ______ ________ ___ ________ __________

_________ ___ ______ _____

__ ____ ______ ___ ____ _____________ _______ ___ ____ __ _____ __ ___ _______ _____ ___ ___ ____ ______ _____ _____ _________ ____ ___ __________ ____________ ___ _______ ________ ___ ___ _________ _____ _______

___ ________ _____________ __ ___ ______ ______ ____ ________ _____ ___________ ________ ___________ ______ ___ _____ __ ___________ ______ _____ _____ ___ _________ ___ ______ _____ ___ ______ _____________ ______

______ ___ ______ _____ __ __________

__ ______ ___ ______ _____ __ ___________ _________ ___ __________ ________ ___ __ ______ ___________ _________ __ __________ __________

___ _________ _______ _____ ___ __ ______ _ __________ __ ______ ___________ _________ __ ______ ___ _____ _____________ _____ ___ __________________________________ ________

apiVersion: apps/v1
kind: Deployment
spec:
  selector:
    matchLabels:
      app: your-application
  template:
    spec:
      containers:
        - name: myapp
          env:
            - name: SPLUNK_OTEL_AGENT
              valueFrom:
                fieldRef:
                  fieldPath: status.hostIP
            - name: OTEL_EXPORTER_OTLP_ENDPOINT
              value: "http://$(SPLUNK_OTEL_AGENT):4317"
            - name: OTEL_SERVICE_NAME
              value: "<serviceName>"
            - name: OTEL_RESOURCE_ATTRIBUTES
              value: "deployment.environment=<environmentName>"

____ ____ ________ __ ______ _____________ _____

__ ________ ___ _____ _____ ___ _________ __ ___ _____ ________ __ ___ ______ ____________ __ _____________ __________

__ ____ ____ ________ __ ______ _____________ ______ ___ ___ _________ ___________ __________

_____
export SPLUNK_ACCESS_TOKEN=<access_token>
export OTEL_EXPORTER_OTLP_TRACES_PROTOCOL=http/protobuf
export OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=https://ingest.<realm>.signalfx.com/v2/trace/otlp
_______ __________
$env:SPLUNK_ACCESS_TOKEN=<access_token>
$env:OTEL_EXPORTER_OTLP_TRACES_PROTOCOL=http/protobuf
$env:OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=https://ingest.<realm>.signalfx.com/v2/trace/otlp

__ ______ __ ______ ______ ___ ________ ___ ______ ____ ___ ______ ______ _____ ______ _____________ ______

__ ____ ____ ______ ______ ___ ___ ___ _____ ______ __ _________ ___ ____________ ___ ______ _____________ ______

注: ___ ____ ___________ __ ___ ______ ___ __________ ___ ____ ___ _______

_______ ___ ______ ____

エージェントが使用するホストを上書きするには、環境変数 OTEL_RESOURCE_ATTRIBUTES を使用して、ホストの名前を希望するソースに設定します。

Windows PowerShell
$env:OTEL_RESOURCE_ATTRIBUTES=host.name=<host_name>
Linux
export OTEL_RESOURCE_ATTRIBUTES=host.name=<host_name>

__________ ______ _________

___ ___ __________ ___ ______ _________ _____ ___ ______ _____________ ______ ______ ___ __________ ____ ___ ______ ________ ___ ______ _____________ _____ ___ ____ ____________