__________ ____ ______ ___________ ___ ______ _____________ _____
___ ______ _____________ ______ _____ ___ _____________ __________ ____ ______ ___________ __ ________ ______ _____ _____ __ ___ ________
___ ______ _____ ____ ___ ______ ____________ __ _____________ ______ ___ _____________ __________ ____ ______ ___________ __ ___________ ________ _________ __________
__ ___ ________ ___ ___ ______ _____ __ ______ ___ ____________ _________
________ __________ ____________ _____ ___ ______ _____
__ ________ ___ ___ _____ ____________ ________ ___ ____ ___________ ___ ____________ ___ ___ ______ ______ ______ __ ______ ___ ______ ______ ______ ______ _____ ______
-
___ __ __ ______ _____________ ______
-
____ ___ ______ ______ _____ _ ___________ ___ ___ ________ __ ___ ______ _____ __ ____ ____
-
__ ___ __________ _____ ______ ____ ___________
-
__ __ ___ _________ ____________ ____ __ ______ ___ ___________ __ ___ ________ ____________ ____
-
__ ___ ___________ ______ _____ ______ __ ________
-
______ ___ ___ ________
-
______ ___ ______ ____ __ ____ ___ ______ ______ ______
-
_______ ___ ______ ____________ __ _____________ ______ ________
__ ___ _____ ___ ___ ______ ______ ______ _____ ____________ __ ________ _______ ___ ______ ____________ __ _____________ _______
_______ ___ ________ ___ ______ _____
______ _____ _____ __ _____________ __________ ____ ___________ _____ ___ ______ ______
-
_____ ____ ___ ____ ___ _____________ ___ ______ _____ _____________ ___ _____________
-
_______ ___
_________________________________pip install "splunk-opentelemetry[all]"__ ______ _____ _ ________________ __ ______________ _____ ___
___________________________ ___ -
___ ___ _________ ______ __ _______ _______________ ___ _____ _________ _______ __ ____ ____________
splunk-py-trace-bootstrap__ _____ ___ _______________ ________ __ ___ _______ _______ __ __________ _____ ___
_________________________ ______________________ ___ ___ ____ ___ ___ ______ __ ____ ____________ __ ________ -
___ ___
____________________________ _________- _____
-
export OTEL_SERVICE_NAME=<yourServiceName> - _______ __________
-
$env:OTEL_SERVICE_NAME=<yourServiceName>
-
__________ ___ ___ ________ ___ __ ___ ______ ____________ __ _____________ _________ __ _______ __ _ _________ _____
- _____
-
export OTEL_EXPORTER_OTLP_ENDPOINT=<yourCollectorEndpoint>:<yourCollectorPort> - _______ __________
-
$env:OTEL_EXPORTER_OTLP_ENDPOINT=<yourCollectorEndpoint>:<yourCollectorPort>
-
__________ ___ ___ __________ ___________ ___ _______ ________
- _____
-
export OTEL_RESOURCE_ATTRIBUTES='deployment.environment=<envtype>,service.version=<version>' - _______ __________
-
$env:OTEL_RESOURCE_ATTRIBUTES='deployment.environment=<envtype>,service.version=<version>'
-
________ ___ ______ ____ ______ _____ __ _______ ____ ______ _______ ________
___ ________ ____ ____ ______ ___________ __ ________
python3 main.py --port=8000____ ______ ___ _______ ____
________________splunk-py-trace python3 main.py --port=8000注: __ __________ _____ _____________ ___ ________ __________ ______ ____________ ___ ______ _____________ ______ -
__________ _______ __________ _____ __ ______ _____ ___ ______ __________ ___ __________ ____ ______ ____________
___________ _______ ___ _________ __ ________ ___ _______ ___ __________ _________ __ ___ ______ ____________ __ _____________ ______ ___ ____ ____________
__ __ ____ _______ __ ____ ___ ____________ ______ _______________ ___ ______ _____________ ______
________ ________ _________
__ ________ ________ __________ ___ ___ _______________________ ___________ ________ __ ____ __ ____ ___ _______________ ________ __ ____ ___________ _____
___ _________ _______ _____ ___ __ ________ ___ ________ ____ ____ ___________ _____
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>
__________ ______ _________
___ ___ __________ ___ ______ _________ _____ ___ ______ _____________ ______ ______ ___ __________ ____ ___ ______ ________ ___ ______ _____________ _____ ___ ____ ____________