This is an automated email from the ASF dual-hosted git repository.

dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new 300ae7c81d [INLONG-8799][Manager][Agent][Dataproxy] Fix the 
configuration related to "Opentelemetry". (#8802)
300ae7c81d is described below

commit 300ae7c81db078aa6cb4a6e3ed6aafacb9f156e3
Author: megru <[email protected]>
AuthorDate: Mon Aug 28 10:16:04 2023 +0800

    [INLONG-8799][Manager][Agent][Dataproxy] Fix the configuration related to 
"Opentelemetry". (#8802)
---
 inlong-agent/bin/agent-env.sh             |  5 ++++-
 inlong-agent/bin/agent.sh                 |  6 +++++-
 inlong-dataproxy/bin/dataproxy-ng         | 21 +++++++++++++++------
 inlong-manager/manager-web/bin/startup.sh | 16 +++++++++++-----
 4 files changed, 35 insertions(+), 13 deletions(-)

diff --git a/inlong-agent/bin/agent-env.sh b/inlong-agent/bin/agent-env.sh
index 620f35d8e3..8d00c44843 100755
--- a/inlong-agent/bin/agent-env.sh
+++ b/inlong-agent/bin/agent-env.sh
@@ -20,8 +20,11 @@
 # Opentelemetry startup parameter configuration
 export OTEL_SERVICE_NAME=inlong_agent
 export OTEL_VERSION=1.28.0
+export OTEL_LOGS_EXPORTER=otlp
+# Whether to enable observability. true:enable; others:disable.
+export ENABLE_OBSERVABILITY=false
+# OTEL_EXPORTER_OTLP_ENDPOINT must be configured as a URL when 
ENABLE_OBSERVABILITY=true.
 export OTEL_EXPORTER_OTLP_ENDPOINT=
-export OTEL_RESOURCE_ATTRIBUTES=
 
 #project directory
 BASE_DIR=$(cd "$(dirname "$0")"/../;pwd)
diff --git a/inlong-agent/bin/agent.sh b/inlong-agent/bin/agent.sh
index 2591edae6a..60f827af69 100755
--- a/inlong-agent/bin/agent.sh
+++ b/inlong-agent/bin/agent.sh
@@ -46,7 +46,11 @@ function start_agent() {
     echo "agent is running."
     exit 1
   fi
-  nohup ${JAVA} ${AGENT_ARGS} -javaagent:${OTEL_AGENT} 
org.apache.inlong.agent.core.AgentMain > /dev/null 2>&1 &
+  if [ "$ENABLE_OBSERVABILITY" = "true" ]; then
+    nohup ${JAVA} ${AGENT_ARGS} -javaagent:${OTEL_AGENT} 
org.apache.inlong.agent.core.AgentMain > /dev/null 2>&1 &
+  else
+    nohup ${JAVA} ${AGENT_ARGS} org.apache.inlong.agent.core.AgentMain > 
/dev/null 2>&1 &
+  fi
 }
 
 # stop agent
diff --git a/inlong-dataproxy/bin/dataproxy-ng 
b/inlong-dataproxy/bin/dataproxy-ng
index 3eba7e26fc..d04ed8f282 100755
--- a/inlong-dataproxy/bin/dataproxy-ng
+++ b/inlong-dataproxy/bin/dataproxy-ng
@@ -30,11 +30,11 @@ FLUME_VERSION_CLASS="org.apache.flume.tools.VersionInfo"
 # Opentelemetry startup parameter configuration
 export OTEL_SERVICE_NAME=inlong_dataproxy
 export OTEL_VERSION=1.28.0
+export OTEL_LOGS_EXPORTER=otlp
+# Whether to enable observability. true:enable; others:disable.
+export ENABLE_OBSERVABILITY=false
+# OTEL_EXPORTER_OTLP_ENDPOINT must be configured as a URL when 
ENABLE_OBSERVABILITY=true.
 export OTEL_EXPORTER_OTLP_ENDPOINT=
-export OTEL_RESOURCE_ATTRIBUTES=
-
-# Opentelemetry java agent path
-OTEL_AGENT="${DATAPROXY_HOME}/lib/opentelemetry-javaagent-${OTEL_VERSION}.jar"
 
 CLEAN_FLAG=1
 ################################
@@ -224,8 +224,14 @@ run_flume() {
   if [ ${CLEAN_FLAG} -ne 0 ]; then
     set -x
   fi
-  $EXEC $JAVA_HOME/bin/java $JAVA_OPTS -javaagent:${OTEL_AGENT} -cp 
"$DATAPROXY_CLASSPATH" \
-      -Djava.library.path=$FLUME_JAVA_LIBRARY_PATH "$FLUME_APPLICATION_CLASS" 
$*
+
+  if [ "$ENABLE_OBSERVABILITY" = "true" ]; then
+    $EXEC $JAVA_HOME/bin/java $JAVA_OPTS -javaagent:${OTEL_AGENT} -cp 
"$DATAPROXY_CLASSPATH" \
+          -Djava.library.path=$FLUME_JAVA_LIBRARY_PATH 
"$FLUME_APPLICATION_CLASS" $*
+  else
+    $EXEC $JAVA_HOME/bin/java -cp "$DATAPROXY_CLASSPATH" \
+          -Djava.library.path=$FLUME_JAVA_LIBRARY_PATH 
"$FLUME_APPLICATION_CLASS" $*
+  fi
 }
 
 ################################
@@ -358,6 +364,9 @@ if [ -z "${DATAPROXY_HOME}" ]; then
   DATAPROXY_HOME=$(cd $(dirname $0)/..; pwd)
 fi
 
+# Opentelemetry java agent path
+OTEL_AGENT="${DATAPROXY_HOME}/lib/opentelemetry-javaagent-${OTEL_VERSION}.jar"
+
 # prepend $DATAPROXY_HOME/lib jars to the specified classpath (if any)
 if [ -n "${DATAPROXY_CLASSPATH}" ] ; then
   DATAPROXY_CLASSPATH="${DATAPROXY_HOME}/lib/*:$DATAPROXY_CLASSPATH"
diff --git a/inlong-manager/manager-web/bin/startup.sh 
b/inlong-manager/manager-web/bin/startup.sh
index ca90d4d1c3..8b4651f0e9 100755
--- a/inlong-manager/manager-web/bin/startup.sh
+++ b/inlong-manager/manager-web/bin/startup.sh
@@ -95,17 +95,23 @@ JAVA_OPT="${JAVA_OPT} -XX:+IgnoreUnrecognizedVMOptions 
-XX:+UseConcMarkSweepGC -
 # Opentelemetry startup parameter configuration
 export OTEL_SERVICE_NAME=inlong_manager
 export OTEL_VERSION=1.28.0
+export OTEL_LOGS_EXPORTER=otlp
+# Whether to enable observability. true:enable; others:disable.
+export ENABLE_OBSERVABILITY=false
+# OTEL_EXPORTER_OTLP_ENDPOINT must be configured as a URL when 
ENABLE_OBSERVABILITY=true.
 export OTEL_EXPORTER_OTLP_ENDPOINT=
-export OTEL_RESOURCE_ATTRIBUTES=
 
 # Opentelemetry java agent path
 OTEL_AGENT="${BASE_PATH}/lib/opentelemetry-javaagent-${OTEL_VERSION}.jar"
 
 # Start service: start the project in the background, and output the log to 
the logs folder under the project root directory
-nohup java ${JAVA_OPT} -javaagent:${OTEL_AGENT} -cp ${CLASSPATH} ${MAIN_CLASS} 
1>/dev/null 2>${LOG_DIR}/error.log &
-
-# Print the startup log
-STARTUP_LOG="startup command: nohup java ${JAVA_OPT} -cp ${CLASSPATH} 
${MAIN_CLASS} 1>/dev/null 2>${LOG_DIR}/error.log &\n"
+if [ "$ENABLE_OBSERVABILITY" = "true" ]; then
+  nohup java ${JAVA_OPT} -javaagent:${OTEL_AGENT} -cp ${CLASSPATH} 
${MAIN_CLASS} 1>/dev/null 2>${LOG_DIR}/error.log &
+  STARTUP_LOG="startup command: nohup java ${JAVA_OPT} 
-javaagent:${OTEL_AGENT} -cp ${CLASSPATH} ${MAIN_CLASS} 1>/dev/null 
2>${LOG_DIR}/error.log &\n"
+else
+  nohup java ${JAVA_OPT} -cp ${CLASSPATH} ${MAIN_CLASS} 1>/dev/null 
2>${LOG_DIR}/error.log &
+  STARTUP_LOG="startup command: nohup java ${JAVA_OPT} -cp ${CLASSPATH} 
${MAIN_CLASS} 1>/dev/null 2>${LOG_DIR}/error.log &\n"
+fi
 
 # Process ID
 PID="$!"

Reply via email to