diff --git a/docker-compose.yml b/docker-compose.yml index bb46547..f89c159 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -55,6 +55,8 @@ services: COLLECTOR_UDP_SPAN_LISTEN_PORT: 9996 CLUSTER_ENABLE: 'true' CLUSTER_ZOOKEEPER_ADDRESS: pinpoint-hbase +# CLUSTER_LISTEN_IP: +# CLUSTER_LISTEN_PORT DISABLE_DEBUG: 'true' TZ: "America/Recife" @@ -77,25 +79,27 @@ services: CLUSTER_ENABLE: 'true' CLUSTER_ZOOKEEPER_ADDRESS: pinpoint-hbase CLUSTER_WEB_TCP_PORT: 9997 - CONFIG_SENDUSAGE: 'false' +# CLUSTER_CONNECT_ADDRESS: +# CONFIG_SENDUSAGE: 'false' ADMIN_PASSWORD: admin123 DISABLE_DEBUG: 'true' JDBC_DRIVER: com.mysql.jdbc.Driver JDBC_URL: jdbc:mysql://pinpoint-mysql:3306/pinpoint?characterEncoding=UTF-8 JDBC_USERNAME: admin JDBC_PASSWORD: admin - MAIL_ENABLE: 'true' + BATCH_ENABLE: 'true' +# BATCH_SERVER_IP: 127.0.0.1 MAIL_HOST: stmp.test.com MAIL_PORT: 123 MAIL_USERNAME: user MAIL_PASSWORD: pass - MAIL_PROPERTIES_MAIL_TRANSPORT_PROTOCOL: smtp +# MAIL_PROPERTIES_MAIL_TRANSPORT_PROTOCOL: smtp MAIL_PROPERTIES_MAIL_SMTP_AUTH: 'true' MAIL_PROPERTIES_MAIL_SMTP_PORT: 587 - MAIL_PROPERTIES_MAIL_SMTP_FROM: test@example.com +# MAIL_PROPERTIES_MAIL_SMTP_FROM: test@example.com MAIL_PROPERTIES_MAIL_STARTTLS_ENABLE: 'true' - MAIL_PROPERTIES_MAIL_STARTTLS_REQUIRED: 'true' - MAIL_PROPERTIES_MAIL_DEBUG: 'true' +# MAIL_PROPERTIES_MAIL_STARTTLS_REQUIRED: 'true' +# MAIL_PROPERTIES_MAIL_DEBUG: 'true' TZ: "America/Recife" volumes: diff --git a/pinpoint-web/mail.zip b/pinpoint-web/mail.zip index 4263a5b..851516b 100644 Binary files a/pinpoint-web/mail.zip and b/pinpoint-web/mail.zip differ diff --git a/pinpoint-web/start-web.sh b/pinpoint-web/start-web.sh index d8cb5fe..f55c4db 100644 --- a/pinpoint-web/start-web.sh +++ b/pinpoint-web/start-web.sh @@ -28,7 +28,8 @@ jdbc.username=${JDBC_USERNAME} jdbc.password=${JDBC_PASSWORD} " > /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/jdbc.properties -MAIL_ENABLE=${MAIL_ENABLE:-false} +BATCH_ENABLE=${BATCH_ENABLE:-false} +BATCH_SERVER_IP=${BATCH_SERVER_IP:-127.0.0.1} MAIL_HOST=${MAIL_HOST:-} MAIL_PORT=${MAIL_PORT:-} MAIL_USERNAME=${MAIL_USERNAME:-} @@ -41,67 +42,89 @@ MAIL_PROPERTIES_MAIL_STARTTLS_ENABLE=${MAIL_PROPERTIES_MAIL_STARTTLS_ENABLE:-tru MAIL_PROPERTIES_MAIL_STARTTLS_REQUIRED=${MAIL_PROPERTIES_MAIL_STARTTLS_REQUIRED:-} MAIL_PROPERTIES_MAIL_DEBUG=${MAIL_PROPERTIES_MAIL_DEBUG:-} -cp /assets/pinpoint-web.properties /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/pinpoint-web.properties -cp /assets/hbase.properties /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/hbase.properties +#Manipuled files with SED +WEB_INF_CLASSES_DIR=/usr/local/tomcat/webapps/ROOT/WEB-INF/classes +BATCH_PROPERTIES_FILE=${WEB_INF_CLASSES_DIR}/batch.properties +HBASE_PROPERTIES_FILE=${WEB_INF_CLASSES_DIR}/hbase.properties +PINPOINT_WEB_PROPERTIES_FILE=${WEB_INF_CLASSES_DIR}/pinpoint-web.properties +APPLICATION_CONTEXT_WEB_FILE=${WEB_INF_CLASSES_DIR}/applicationContext-web.xml +APPLICATION_CONTEXT_MAIL_FILE=${WEB_INF_CLASSES_DIR}/applicationContext-mail.xml +LOG4J_FILE=${WEB_INF_CLASSES_DIR}/log4j.xml -sed -i "s/cluster.enable=true/cluster.enable=${CLUSTER_ENABLE}/g" /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/pinpoint-web.properties -sed -i "s/cluster.zookeeper.address=localhost/cluster.zookeeper.address=${CLUSTER_ZOOKEEPER_ADDRESS}/g" /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/pinpoint-web.properties +cp /assets/pinpoint-web.properties ${PINPOINT_WEB_PROPERTIES_FILE} +cp /assets/hbase.properties ${HBASE_PROPERTIES_FILE} + +sed -i "s/cluster.enable=true/cluster.enable=${CLUSTER_ENABLE}/g" ${PINPOINT_WEB_PROPERTIES_FILE} +sed -i "s/cluster.zookeeper.address=localhost/cluster.zookeeper.address=${CLUSTER_ZOOKEEPER_ADDRESS}/g" ${PINPOINT_WEB_PROPERTIES_FILE} if [ "$CLUSTER_WEB_TCP_PORT" != "" ]; then - sed -i "/cluster.web.tcp.port=/ s/=.*/=${CLUSTER_WEB_TCP_PORT}/" /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/pinpoint-web.properties + sed -i "/cluster.web.tcp.port=/ s/=.*/=${CLUSTER_WEB_TCP_PORT}/" ${PINPOINT_WEB_PROPERTIES_FILE} fi if [ "$CLUSTER_CONNECT_ADDRESS" != "" ]; then - sed -i "/cluster.connect.address=/ s/=.*/=${CLUSTER_CONNECT_ADDRESS}/" /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/pinpoint-web.properties + sed -i "/cluster.connect.address=/ s/=.*/=${CLUSTER_CONNECT_ADDRESS}/" ${PINPOINT_WEB_PROPERTIES_FILE} fi -sed -i "s/admin.password=admin/admin.password=${ADMIN_PASSWORD}/g" /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/pinpoint-web.properties +sed -i "s/admin.password=admin/admin.password=${ADMIN_PASSWORD}/g" ${PINPOINT_WEB_PROPERTIES_FILE} -sed -i "s/hbase.client.host=localhost/hbase.client.host=${HBASE_HOST}/g" /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/hbase.properties -sed -i "s/hbase.client.port=2181/hbase.client.port=${HBASE_PORT}/g" /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/hbase.properties +sed -i "s/hbase.client.host=localhost/hbase.client.host=${HBASE_HOST}/g" ${HBASE_PROPERTIES_FILE} +sed -i "s/hbase.client.port=2181/hbase.client.port=${HBASE_PORT}/g" ${HBASE_PROPERTIES_FILE} if [ "$CONFIG_SENDUSAGE" != "" ]; then - sed -i "/config.sendUsage=/ s/=.*/=${CONFIG_SENDUSAGE}/" /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/pinpoint-web.properties + sed -i "/config.sendUsage=/ s/=.*/=${CONFIG_SENDUSAGE}/" ${PINPOINT_WEB_PROPERTIES_FILE} fi if [ "$DISABLE_DEBUG" == "true" ]; then - sed -i 's/level value="DEBUG"/level value="INFO"/' /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/log4j.xml + sed -i 's/level value="DEBUG"/level value="INFO"/' ${LOG4J_FILE} fi -if [ "$MAIL_ENABLE" == "true" ]; then - sed -i 's/<\/beans>/<\/beans>/' /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/applicationContext-web.xml +if [ "$BATCH_ENABLE" == "true" ]; then + sed -i "/batch.enable=/ s/=.*/=${BATCH_ENABLE}/" ${BATCH_PROPERTIES_FILE} + + if [ "$BATCH_SERVER_IP" != "" ]; then + sed -i "/batch.server.ip=/ s/=.*/=${BATCH_SERVER_IP}/" ${BATCH_PROPERTIES_FILE} + fi + + sed -i 's/<\/beans>/<\/beans>/' ${APPLICATION_CONTEXT_WEB_FILE} - if [ "$MAIL_HOST" != "" ]; then - sed -i "s/smtp.gmail.com/${MAIL_HOST}/" /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/applicationContext-mail.xml - fi - if [ "$MAIL_PORT" != "" ]; then - sed -i "s/587/${MAIL_PORT}/" /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/applicationContext-mail.xml - fi - if [ "$MAIL_USERNAME" != "" ]; then - sed -i "s/UserName/${MAIL_USERNAME}/" /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/applicationContext-mail.xml - fi - if [ "$MAIL_PASSWORD" != "" ]; then - sed -i "s/PassWord/${MAIL_PASSWORD}/" /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/applicationContext-mail.xml - fi - if [ "$MAIL_PROPERTIES_MAIL_TRANSPORT_PROTOCOL" != "" ]; then - sed -i "/mail.transport.protocol/ s/<\!-- //; s/ -->//; s/>.*${MAIL_PROPERTIES_MAIL_TRANSPORT_PROTOCOL}//; s/>.*${MAIL_PROPERTIES_MAIL_SMTP_PORT}//; s/>.*${MAIL_PROPERTIES_MAIL_SMTP_AUTH}//; s/>.*${MAIL_PROPERTIES_MAIL_SMTP_FROM}//; s/>.*${MAIL_PROPERTIES_MAIL_STARTTLS_ENABLE}//; s/>.*${MAIL_PROPERTIES_MAIL_STARTTLS_REQUIRED}//; s/>.*${MAIL_PROPERTIES_MAIL_DEBUG}//g;/${PATTERN}/ s/>.*${MAIL_PROPERTIES_MAIL_TRANSPORT_PROTOCOL}//g;/${PATTERN}/ s/>.*${MAIL_PROPERTIES_MAIL_SMTP_PORT}//g;/${PATTERN}/ s/>.*${MAIL_PROPERTIES_MAIL_SMTP_AUTH}//g;/${PATTERN}/ s/>.*${MAIL_PROPERTIES_MAIL_SMTP_FROM}//g;/${PATTERN}/ s/>.*${MAIL_PROPERTIES_MAIL_STARTTLS_ENABLE}//g;/${PATTERN}/ s/>.*${MAIL_PROPERTIES_MAIL_STARTTLS_REQUIRED}//g;/${PATTERN}/ s/>.*${MAIL_PROPERTIES_MAIL_DEBUG}