├── config ├── blobs.yml └── dev.yml ├── jobs ├── h_master │ ├── templates │ │ ├── config │ │ │ └── hbase │ │ │ │ ├── regionservers.erb │ │ │ │ ├── hbase-site.xml.erb │ │ │ │ ├── hadoop-metrics2-hbase.properties │ │ │ │ ├── hbase-policy.xml │ │ │ │ ├── hbase-env.cmd │ │ │ │ ├── log4j.properties │ │ │ │ └── hbase-env.sh │ │ ├── bin │ │ │ ├── post-deploy.erb │ │ │ ├── monit_debugger │ │ │ ├── pre-start.erb │ │ │ └── h_master_ctl.erb │ │ └── data │ │ │ └── properties.sh.erb │ ├── monit │ └── spec ├── broker │ ├── templates │ │ ├── config │ │ │ ├── application-mvc.properties.erb │ │ │ ├── broker.yml.erb │ │ │ ├── collector.json.erb │ │ │ └── logback.xml.erb │ │ ├── data │ │ │ └── properties.sh.erb │ │ ├── bin │ │ │ ├── monit_debugger │ │ │ └── broker_ctl │ │ └── helpers │ │ │ ├── ctl_setup.sh │ │ │ └── ctl_utils.sh │ ├── monit │ └── spec ├── collector │ ├── templates │ │ ├── bin │ │ │ ├── post-deploy.erb │ │ │ ├── collector_ctl.erb │ │ │ └── ctl_common.sh │ │ └── data │ │ │ ├── properties.sh.erb │ │ │ ├── hbase.properties.erb │ │ │ └── pinpoint-collector.properties.erb │ ├── monit │ └── spec ├── pinpoint_web │ ├── templates │ │ ├── bin │ │ │ ├── post-deploy.erb │ │ │ ├── pinpoint_web_ctl.erb │ │ │ └── ctl_common.sh │ │ └── data │ │ │ ├── properties.sh.erb │ │ │ ├── hbase.properties.erb │ │ │ ├── last.erb │ │ │ └── pinpoint-web.properties.erb │ ├── monit │ └── spec └── haproxy_webui │ ├── templates │ ├── data │ │ └── properties.sh.erb │ ├── config │ │ └── haproxy │ │ │ └── haproxy.cfg.erb │ ├── etc │ │ └── hosts.erb │ └── bin │ │ └── haproxy_webui_ctl.erb │ ├── monit │ └── spec ├── packages ├── bosh-helpers │ ├── spec │ └── packaging ├── haproxy │ ├── spec │ └── packaging ├── java │ ├── spec │ └── packaging ├── tomcat │ ├── spec │ └── packaging ├── collector │ ├── spec │ └── packaging ├── pinpoint_web │ ├── spec │ └── packaging ├── broker │ ├── spec │ └── packaging └── hbase │ ├── spec │ └── packaging ├── deployments ├── use-public-network-vsphere.yml ├── deploy_pinpoint-aws.sh ├── deploy_pinpoint-openstack.sh ├── use-public-network.yml ├── deploy_pinpoint-vsphere.sh ├── pinpoint_property.yml ├── pem.yml └── paata_pinpoint.yml ├── create.sh ├── delete.sh ├── README.md └── LICENSE /config/blobs.yml: -------------------------------------------------------------------------------- 1 | --- {} 2 | -------------------------------------------------------------------------------- /jobs/h_master/templates/config/hbase/regionservers.erb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jobs/broker/templates/config/application-mvc.properties.erb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/bosh-helpers/spec: -------------------------------------------------------------------------------- 1 | --- 2 | name: bosh-helpers 3 | files: 4 | - bosh-helpers/* 5 | -------------------------------------------------------------------------------- /packages/haproxy/spec: -------------------------------------------------------------------------------- 1 | --- 2 | name: haproxy 3 | files: 4 | - haproxy/haproxy-1.6.5.tar.gz -------------------------------------------------------------------------------- /packages/java/spec: -------------------------------------------------------------------------------- 1 | --- 2 | name: java 3 | files: 4 | - java/jdk-8u221-linux-x64.tar.gz 5 | -------------------------------------------------------------------------------- /jobs/h_master/templates/bin/post-deploy.erb: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | chmod o-w -R /var/vcap/packages/hbase/hbase_data 4 | -------------------------------------------------------------------------------- /packages/tomcat/spec: -------------------------------------------------------------------------------- 1 | --- 2 | name: tomcat 3 | dependencies: 4 | - java 5 | files: 6 | - tomcat/apache-tomcat-8.5.*.tar.gz 7 | -------------------------------------------------------------------------------- /packages/collector/spec: -------------------------------------------------------------------------------- 1 | --- 2 | name: collector 3 | 4 | dependencies: [] 5 | 6 | files: 7 | - collector/pinpoint-collector-1.8.4.war 8 | -------------------------------------------------------------------------------- /packages/pinpoint_web/spec: -------------------------------------------------------------------------------- 1 | --- 2 | name: pinpoint_web 3 | dependencies: 4 | - tomcat 5 | files: 6 | - pinpoint_web/pinpoint-web-1.8.4.war 7 | -------------------------------------------------------------------------------- /packages/broker/spec: -------------------------------------------------------------------------------- 1 | --- 2 | name: broker 3 | 4 | dependencies: 5 | - java 6 | files: 7 | - broker/openpaas-service-java-broker-pinpoint.jar 8 | -------------------------------------------------------------------------------- /packages/hbase/spec: -------------------------------------------------------------------------------- 1 | --- 2 | name: hbase 3 | dependencies: 4 | - java 5 | files: 6 | - hbase/hbase-1.2.7-bin.tar.gz 7 | - hbase/hbase-create.hbase 8 | -------------------------------------------------------------------------------- /jobs/broker/templates/config/broker.yml.erb: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8080 3 | spring: 4 | application: 5 | name: openpaas-service-java-broker-pinpoint 6 | -------------------------------------------------------------------------------- /deployments/use-public-network-vsphere.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - type: replace 3 | path: /instance_groups/name=haproxy_webui/networks/1/default? 4 | value: [dns, gateway] 5 | -------------------------------------------------------------------------------- /create.sh: -------------------------------------------------------------------------------- 1 | bosh create-release --force --tarball paasta-pinpoint-release-1.1.0.tgz --name paasta-pinpoint-release --version 1.1.0 2 | 3 | bosh ur paasta-pinpoint-release-1.1.0.tgz 4 | -------------------------------------------------------------------------------- /packages/broker/packaging: -------------------------------------------------------------------------------- 1 | # abort script on any command that exits with a non zero value 2 | set -e 3 | 4 | cp -a broker/openpaas-service-java-broker-pinpoint.jar ${BOSH_INSTALL_TARGET} 5 | -------------------------------------------------------------------------------- /delete.sh: -------------------------------------------------------------------------------- 1 | echo 'y' | bosh delete-deployment -d pinpoint --force 2 | echo 'y' | bosh delete-release paasta-pinpoint-release/1.1.0 3 | 4 | rm -r dev_releases 5 | rm -r paasta-pinpoint-release-1.1.0.tgz 6 | -------------------------------------------------------------------------------- /deployments/deploy_pinpoint-aws.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo 'y' | bosh -d paasta-pinpoint-service deploy paata_pinpoint.yml\ 4 | -o use-public-network.yml \ 5 | -l pinpoint_property.yml\ 6 | -l pem.yml 7 | -------------------------------------------------------------------------------- /deployments/deploy_pinpoint-openstack.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo 'y' | bosh -d paasta-pinpoint-service deploy paata_pinpoint.yml\ 4 | -o use-public-network.yml \ 5 | -l pinpoint_property.yml\ 6 | -l pem.yml 7 | -------------------------------------------------------------------------------- /deployments/use-public-network.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | - type: replace 4 | path: /instance_groups/name=haproxy_webui/networks/name=((internal_networks_name)) 5 | value: 6 | name: default 7 | default: [dns, gateway] 8 | -------------------------------------------------------------------------------- /config/dev.yml: -------------------------------------------------------------------------------- 1 | --- 2 | latest_release_filename: /home/inception/bosh-space/release/openpaas-paasta-pinpoint-cluster-release/dev_releases/openpaas-paasta-pinpoint-cluster-release/openpaas-paasta-pinpoint-cluster-release-1.0.yml 3 | -------------------------------------------------------------------------------- /deployments/deploy_pinpoint-vsphere.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo 'y' | bosh -d paasta-pinpoint-service deploy paata_pinpoint.yml\ 4 | -o use-public-network-vsphere.yml \ 5 | -l pinpoint_property.yml\ 6 | -l pem.yml 7 | -------------------------------------------------------------------------------- /packages/collector/packaging: -------------------------------------------------------------------------------- 1 | set -e 2 | 3 | archive="collector/pinpoint-collector-1.8.4.war" 4 | 5 | #COPY ARCHIVE 6 | if [[ -f $archive ]] ; then 7 | cp $archive ${BOSH_INSTALL_TARGET} 8 | else 9 | echo "Archive not found" 10 | exit 1 11 | fi 12 | -------------------------------------------------------------------------------- /packages/pinpoint_web/packaging: -------------------------------------------------------------------------------- 1 | set -e 2 | 3 | archive="pinpoint_web/pinpoint-web-1.8.4.war" 4 | 5 | #COPY ARCHIVE 6 | if [[ -f $archive ]] ; then 7 | cp $archive ${BOSH_INSTALL_TARGET} 8 | else 9 | echo "Archive not found" 10 | exit 1 11 | fi 12 | -------------------------------------------------------------------------------- /packages/bosh-helpers/packaging: -------------------------------------------------------------------------------- 1 | set -e 2 | 3 | archive="bosh-helpers/ctl_setup.sh" 4 | 5 | #COPY ARCHIVE 6 | if [[ -f $archive ]] ; then 7 | cp -a bosh-helpers/* ${BOSH_INSTALL_TARGET}/ 8 | chmod 755 ${BOSH_INSTALL_TARGET}/* 9 | else 10 | echo "Archive not found" 11 | exit 1 12 | fi 13 | -------------------------------------------------------------------------------- /jobs/collector/templates/bin/post-deploy.erb: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | <% if p("cce_enable") %> 3 | chmod -R 644 /var/vcap/packages/tomcat/webapps 4 | chmod 755 /var/vcap/packages/tomcat/webapps 5 | chmod 755 /var/vcap/packages/tomcat/webapps/manager 6 | chmod 755 /var/vcap/packages/tomcat/webapps/ROOT 7 | <% end %> 8 | -------------------------------------------------------------------------------- /jobs/pinpoint_web/templates/bin/post-deploy.erb: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | <% if p("cce_enable") %> 3 | chmod -R 644 /var/vcap/packages/tomcat/webapps 4 | chmod 755 /var/vcap/packages/tomcat/webapps 5 | chmod 755 /var/vcap/packages/tomcat/webapps/manager 6 | chmod 755 /var/vcap/packages/tomcat/webapps/ROOT 7 | <% end %> 8 | -------------------------------------------------------------------------------- /jobs/broker/monit: -------------------------------------------------------------------------------- 1 | check process broker 2 | with pidfile /var/vcap/sys/run/broker/broker.pid 3 | start program "/var/vcap/jobs/broker/bin/monit_debugger broker_ctl '/var/vcap/jobs/broker/bin/broker_ctl start'" 4 | stop program "/var/vcap/jobs/broker/bin/monit_debugger broker_ctl '/var/vcap/jobs/broker/bin/broker_ctl stop'" 5 | group vcap 6 | -------------------------------------------------------------------------------- /jobs/broker/templates/data/properties.sh.erb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # job template binding variables 4 | 5 | # job name & index of this VM within cluster 6 | # e.g. JOB_NAME=redis, JOB_INDEX=0 7 | export NAME='<%= name %>' 8 | export JOB_INDEX=<%= index %> 9 | # full job name, like redis/0 or webapp/3 10 | export JOB_FULL="$NAME/$JOB_INDEX" 11 | -------------------------------------------------------------------------------- /jobs/collector/monit: -------------------------------------------------------------------------------- 1 | check process collector 2 | with pidfile /etc/sv/monit/pinpoint.pid 3 | start program "/var/vcap/packages/bosh-helpers/monit_debugger collector_ctl '/var/vcap/jobs/collector/bin/collector_ctl start'" 4 | stop program "/var/vcap/packages/bosh-helpers/monit_debugger collector_ctl '/var/vcap/jobs/collector/bin/collector_ctl stop'" 5 | group vcap 6 | 7 | -------------------------------------------------------------------------------- /jobs/h_master/monit: -------------------------------------------------------------------------------- 1 | check process h_master 2 | with pidfile /var/vcap/sys/run/h_master/hbase-vcap-master.pid 3 | start program "/var/vcap/jobs/h_master/bin/monit_debugger h_master_ctl '/var/vcap/jobs/h_master/bin/h_master_ctl start'" 4 | stop program "/var/vcap/jobs/h_master/bin/monit_debugger h_master_ctl '/var/vcap/jobs/h_master/bin/h_master_ctl stop'" 5 | group vcap 6 | -------------------------------------------------------------------------------- /jobs/haproxy_webui/templates/data/properties.sh.erb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | export NAME='<%= name %>' 4 | export JOB_INDEX=<%= index %> 5 | export JOB_FULL="$NAME/$JOB_INDEX" 6 | 7 | #SET ENV 8 | export HOME=/var/vcap 9 | export JOB_DIR=$HOME/jobs/$JOB_NAME 10 | export PKG_DIR=$HOME/packages 11 | export JAVA_HOME=$PKG_DIR/java 12 | export PATH=$PATH:$JAVA_HOME/bin 13 | -------------------------------------------------------------------------------- /jobs/broker/templates/bin/monit_debugger: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # USAGE monit_debugger