Java-buildpack: рдирдП рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ-рдПрдкреАрдПрдо-рдПрдЬреЗрдВрдЯ рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рджрд┐рд╕ре░ 2018  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: cloudfoundry/java-buildpack

рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдореЗрдВ рдИрдПрд▓рдХреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдПрдкреАрдПрдо рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рд╡рд╛ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреЗрд╢рди рдПрдЬреЗрдВрдЯ рд╣реИред
рдпрд╣рд╛рдВ рддреНрд╡рд░рд┐рдд рдкреНрд░рд╛рд░рдВрдн рдиреЛрдЯ рджрд┐рдП рдЧрдП рд╣реИрдВ:
https://www.elastic.co/blog/elastic-apm-java-agent-beta-released

рдореИрдВ рдПрдХ рдПрдЬреЗрдВрдЯ рдкрд░ рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред
https://github.com/kmacpher67/java-buildpack/tree/elastic-apm-agent

рдХреНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рд╣реИрдХ рдХрд░рдирд╛ рдФрд░ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ?
рдпрд╛ рдЖрдк рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?
рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдореМрдЬреВрджрд╛ рдХреЛрдб рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рднреА рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рд╕рднреА 28 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдкрдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдзрд░-рдЙрдзрд░ рд╣реЛ рдЧрдпрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЖрдкрдХреЗ рдХрд╛рдВрдЯреЗ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рд╣реИред

image

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХреАрдХрд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реАрдзреЗ рдЖрдЧреЗ рд╣реИред рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ Azure рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдПрдЬреЗрдВрдЯ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдЧрд┐рдЯ рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ред
рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛:

   new file:   config/elastic_apm_agent.yml
   new file:   lib/java_buildpack/framework/elastic_apm_agent.rb

рдореВрд▓ рд░реВрдк рд╕реЗ рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдХреЗ рдкреИрдЯрд░реНрди рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ред
рдмреБрдирд┐рдпрд╛рджреА рдЧрд┐рдЯ рдкреНрд░рддрд┐рдмрджреНрдз/рдкреБрд╢ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЦреЗрдж рд╣реИред :(

рдпрд╣ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдФрдкрдЪрд╛рд░рд┐рдХ рдкреАрдЖрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдХрд░реАрдм рджрд┐рдЦрддрд╛ рд╣реИред рд╣рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред

рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?
рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?
рдореИрдВ рдЕрдкрдиреА рдХрд╕реНрдЯрдо рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ?

рдореИрдВрдиреЗ рдЕрдкрдиреА рд░рд┐рдореЛрдЯ рд╢рд╛рдЦрд╛ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЖрдЗрдЯрдо рдЬреЛ рдирдП ElasticApmAgent рдХреЛрдб рдФрд░ рд╡рд╛рдИрдПрдордПрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд▓рдЧрддреЗ рд╣реИрдВред
рдЕрдм рдореБрдЭреЗ рд░рд┐рд▓реАрдЬ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВрдиреЗ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪрд╛рд▓реВ рдХреА:
https://github.com/cloudfoundry/java-buildpack/blob/master/docs/debugging-the-buildpack.md
рдЕрдм рдореБрдЭреЗ рд▓реЙрдЧрд┐рдВрдЧ рдХреА рдПрдХ рдкрд╛рдЧрд▓ рд░рд╛рд╢рд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред
рдРрд╕рд╛ рдирд╣реАрдВ рджрд┐рдЦрддрд╛
рд╡рд┐рд╕реНрддреГрдд рд▓реЙрдЧ рдХрд╛ рдЕрдВрдд: рдореБрдЦреНрдп рддреНрд░реБрдЯрд┐ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ;
рдбреНрд░реЙрдкрд▓реЗрдЯ рд░рд┐рд▓реАрдЬрд╝ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдмрд┐рд▓реНрдбрдкреИрдХ рдХрд╛ рд░рд┐рд▓реАрдЬрд╝ рдЖрдЙрдЯрдкреБрдЯ рдЕрдорд╛рдиреНрдп: yaml: рд▓рд╛рдЗрди 1: рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдореИрдкрд┐рдВрдЧ рдорд╛рдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рд╕реНрдерд┐рддрд┐ 224

       Verify return code: 0 (ok)
   [DownloadCache]                  DEBUG Adding If-None-Match: 
   [DownloadCache]                  DEBUG Adding If-Modified-Since: 
   [DownloadCache]                  DEBUG Request: /openjdk/trusty/x86_64/index.yml, {"accept-encoding"=>["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"], "accept"=>["*/*"], "user-agent"=>["Ruby"]}
   [DownloadCache]                  DEBUG Response headers: {"content-type"=>["text/x-yaml"], "content-length"=>["6227"], "connection"=>["keep-alive"], "date"=>["Tue, 22 Jan 2019 18:34:54 GMT"], "last-modified"=>["Tue, 22 Jan 2019 18:34:23 GMT"], "etag"=>["\"61babcae65885e33a81b9078176785d5\""], "x-amz-version-id"=>["oQHGk1CwR3mNyQMDuR6_DuJKNdm2PbIi"], "accept-ranges"=>["bytes"], "server"=>["AmazonS3"], "age"=>["3722369"], "x-cache"=>["Hit from cloudfront"], "via"=>["1.1 b27a02320ae6ae78c5c25db5c9ccb9dc.cloudfront.net (CloudFront)"], "x-amz-cf-id"=>["xRlMS_-Z0kqEG_zuTj2NRhtlrybv38Fl4u2ZL6DK2IpRdT4tYYOrFw=="]}
   [DownloadCache]                  DEBUG Response status: 200
   [DownloadCache]                  DEBUG Persisting Etag: "61babcae65885e33a81b9078176785d5"
   [DownloadCache]                  DEBUG Persisting Last-Modified: Tue, 22 Jan 2019 18:34:23 GMT
   [DownloadCache]                  DEBUG Persisting content to /tmp/06e39cddcbd90ad303ff803a925d6614266c3d55f875c5f1ca2c4180056d5b04.cached
   [DownloadCache]                  DEBUG Validated content size 6227 is 6227
   [RepositoryIndex]                DEBUG {"1.7.0_06"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_06.tar.gz", "1.7.0_07"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_07.tar.gz", "1.7.0_08"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_08.tar.gz", "1.7.0_09"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_09.tar.gz", "1.7.0_10"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_10.tar.gz", "1.7.0_11"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_11.tar.gz", "1.7.0_12"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_12.tar.gz", "1.7.0_13"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_13.tar.gz", "1.7.0_14"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_14.tar.gz", "1.7.0_15"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_15.tar.gz", "1.7.0_17"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_17.tar.gz", "1.7.0_21"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_21.tar.gz", "1.7.0_25"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_25.tar.gz", "1.7.0_40"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_40.tar.gz", "1.7.0_45"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_45.tar.gz", "1.7.0_51"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_51.tar.gz", "1.7.0_55"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_55.tar.gz", "1.7.0_60"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_60.tar.gz", "1.7.0_65"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_65.tar.gz", "1.7.0_71"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_71.tar.gz", "1.7.0_75"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_75.tar.gz", "1.7.0_79"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.7.0_79.tar.gz", "1.8.0_00"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0.tar.gz", "1.8.0_05"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_05.tar.gz", "1.8.0_101"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_101.tar.gz", "1.8.0_111"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_111.tar.gz", "1.8.0_11"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_11.tar.gz", "1.8.0_121"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_121.tar.gz", "1.8.0_131"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_131.tar.gz", "1.8.0_141"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_141.tar.gz", "1.8.0_144"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_144.tar.gz", "1.8.0_152"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_152.tar.gz", "1.8.0_161"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_161.tar.gz", "1.8.0_162"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_162.tar.gz", "1.8.0_172"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_172.tar.gz", "1.8.0_181"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_181.tar.gz", "1.8.0_191"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_191.tar.gz", "1.8.0_192"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_192.tar.gz", "1.8.0_201"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_201.tar.gz", "1.8.0_202"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_202.tar.gz", "1.8.0_20"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_20.tar.gz", "1.8.0_25"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_25.tar.gz", "1.8.0_31"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_31.tar.gz", "1.8.0_40"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_40.tar.gz", "1.8.0_45"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_45.tar.gz", "1.8.0_51"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_51.tar.gz", "1.8.0_60"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_60.tar.gz", "1.8.0_65"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_65.tar.gz", "1.8.0_71"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_71.tar.gz", "1.8.0_73"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_73.tar.gz", "1.8.0_77"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_77.tar.gz", "1.8.0_91-unlimited-crypto"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_91-unlimited-crypto.tar.gz", "1.8.0_91"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_91.tar.gz", "1.8.0_RC1"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_RC1.tar.gz", "10.0.0_46"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-10.0.0_46.tar.gz", "10.0.1_10"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-10.0.1_10.tar.gz", "10.0.2_13"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-10.0.2_13.tar.gz", "11.0.0_28"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-11.0.0_28.tar.gz", "11.0.1_13"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-11.0.1_13.tar.gz", "11.0.2_07"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-11.0.2_07.tar.gz", "11.0.2_09"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-11.0.2_09.tar.gz", "9.0.0_181"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-9.0.0_181.tar.gz", "9.0.1_11"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-9.0.1_11.tar.gz", "9.0.4_11"=>"https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-9.0.4_11.tar.gz"}
   [ConfigurationUtils]             DEBUG Configuration from /tmp/buildpackdownloads/a457f9495309d44a788ea9f361d85ebf/config/java_main.yml: {"java_main_class"=>nil, "arguments"=>nil}
   [Buildpack]                      DEBUG Release Payload:
   ---
   addons: []
   config_vars: {}
   default_process_types:
     web: 'JAVA_OPTS="-agentpath:$PWD/.java-buildpack/open_jdk_jre/bin/jvmkill-1.16.0_RELEASE=printHeapHistogram=1
       -XX:ActiveProcessorCount=$(nproc) -Djava.io.tmpdir=$TMPDIR -Djava.ext.dirs=$PWD/.java-buildpack/container_security_provider:$PWD/.java-buildpack/open_jdk_jre/lib/ext
       -Djava.security.properties=$PWD/.java-buildpack/java_security/java.security $JAVA_OPTS"
       && CALCULATED_MEMORY=$($PWD/.java-buildpack/open_jdk_jre/bin/java-buildpack-memory-calculator-3.13.0_RELEASE
       -totMemory=$MEMORY_LIMIT -loadedClasses=23908 -poolType=metaspace -stackThreads=250
       -vmOptions="$JAVA_OPTS") && echo JVM Memory Configuration: $CALCULATED_MEMORY
       && JAVA_OPTS="$JAVA_OPTS $CALCULATED_MEMORY" && MALLOC_ARENA_MAX=2 SERVER_PORT=$PORT
       eval exec $PWD/.java-buildpack/open_jdk_jre/bin/java $JAVA_OPTS -cp $PWD/. org.springframework.boot.loader.JarLauncher'
     task: 'JAVA_OPTS="-agentpath:$PWD/.java-buildpack/open_jdk_jre/bin/jvmkill-1.16.0_RELEASE=printHeapHistogram=1
       -XX:ActiveProcessorCount=$(nproc) -Djava.io.tmpdir=$TMPDIR -Djava.ext.dirs=$PWD/.java-buildpack/container_security_provider:$PWD/.java-buildpack/open_jdk_jre/lib/ext
       -Djava.security.properties=$PWD/.java-buildpack/java_security/java.security $JAVA_OPTS"
       && CALCULATED_MEMORY=$($PWD/.java-buildpack/open_jdk_jre/bin/java-buildpack-memory-calculator-3.13.0_RELEASE
       -totMemory=$MEMORY_LIMIT -loadedClasses=23908 -poolType=metaspace -stackThreads=250
       -vmOptions="$JAVA_OPTS") && echo JVM Memory Configuration: $CALCULATED_MEMORY
       && JAVA_OPTS="$JAVA_OPTS $CALCULATED_MEMORY" && MALLOC_ARENA_MAX=2 SERVER_PORT=$PORT
       eval exec $PWD/.java-buildpack/open_jdk_jre/bin/java $JAVA_OPTS -cp $PWD/. org.springframework.boot.loader.JarLauncher'
   Failed to build droplet release: buildpack's release output invalid: yaml: line 1: mapping values are not allowed in this context
   Exit status 224
   Cell 53d3700d-cd4d-46dd-9e38-67da5100086b stopping instance 8237ff17-026b-45c2-b21c-a62d5e95038d
   Cell 53d3700d-cd4d-46dd-9e38-67da5100086b destroying container for instance 8237ff17-026b-45c2-b21c-a62d5e95038d
   Cell 53d3700d-cd4d-46dd-9e38-67da5100086b successfully destroyed container for instance 8237ff17-026b-45c2-b21c-a62d5e95038d
FAILED

рдореИрдВрдиреЗ рдХреЛрдб рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рд┐рдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЬреЛрдбрд╝рд╛ рддрд╛рдХрд┐ рдореИрдВ рджреЗрдЦ рд╕рдХреВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛:
CONFIG рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдмрдирд╛рддрд╛ рд╣реИ:
[Droplet] DEBUG Sandbox root: /tmp/app/.java-buildpack/dynatrace_one_agent [Buildpack] DEBUG Instantiating JavaBuildpack::Framework::ElasticApmAgent [Buildpack] DEBUG Successfully required JavaBuildpack::Framework::ElasticApmAgent [ConfigurationUtils] DEBUG Configuration from /tmp/buildpackdownloads/a457f9495309d44a788ea9f361d85ebf/config/elastic_apm_agent.yml: {"version"=>"1.1.0", "repository_root"=>"https://repo1.maven.org/maven2/co/elastic/apm/elastic-apm-agent/", "repository_download"=>"https://repo1.maven.org/maven2/co/elastic/apm/elastic-apm-agent/1.1.0/elastic-apm-agent-1.1.0.jar"} [Droplet] DEBUG Droplet root: /tmp/app [Droplet] DEBUG Buildpack root: /tmp/app/.java-buildpack [Droplet] DEBUG Sandbox root: /tmp/app/.java-buildpack/elastic_apm_agent [Buildpack] DEBUG Instantiating JavaBuildpack::Framework::GoogleStackdriverDebugger
рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? - ElasticApmAgent < JavaBuildpack::Component::VersionedDependencyComponent
рд▓реЙрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рди рдФрд░ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рдкреНрд░рд┐рдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдирд╣реАрдВред
рдпрд╣рд╛рдВ рдХреЛрдб рджреЗрдЦреЗрдВ:
https://github.com/kmacpher67/java-buildpack/blob/master/lib/java_buildpack/framework/elastic_apm_agent.rb#L29

рдЖрд╣ рд░рд┐рд▓реАрдЬ рдЪрд░рдг рдХреЙрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред
рдЕрд╣рд╛ рднрд╛рдЧ 2: рдХреБрдВрдЬрд┐рдпрд╛рдБ рдХреЗрд╕ рд╕рдВрд╡реЗрджреА рд╣реЛрддреА рд╣реИрдВред

cf рдЕрджреНрдпрддрди-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкреНрд░рджрддреНрдд-рд╕реЗрд╡рд╛ рд▓реЛрдЪрджрд╛рд░-p 'server_urls, application_packages'
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕рднреА рдЕрдкрд░ рдХреЗрд╕ рдХреБрдВрдЬреА рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡рд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдерд╛, рдЬрд╣рд╛рдВ .rb рдХреЛрдб рдореЗрдВ рдЪрд░ рдирд╛рдо рдереЗред :( рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рд╣реИрдВ: SERVER_URLSSERVER_URLS,APPLICATION_PACKAGES' рдЙрд╕ рдХреЛрдб рдмреЗрд╕ рдореЗрдВ рдЦрд░рд╛рдм рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрдиред
рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдиреЛрдЯ:

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдЕрдм рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ:

[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpackdownloads/a457f9495309d44a788ea9f361d85ebf/config/elastic_apm_agent.yml: {"version"=>"1.1.0", "repository_root"=>"https://repo1.maven.org/maven2/co/elastic/apm/elastic-apm-agent/", "repository_download"=>"https://repo1.maven.org/maven2/co/elastic/apm/elastic-apm-agent/1.1.0/elastic-apm-agent-1.1.0.jar"}

   [RepositoryIndex]                DEBUG https://repo1.maven.org/maven2/co/elastic/apm/elastic-apm-agent/ expanded to https://repo1.maven.org/maven2/co/elastic/apm/elastic-apm-agent

   [DownloadCache]                  DEBUG Request: /maven2/co/elastic/apm/elastic-apm-agent/index.yml, {"accept-encoding"=>["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"], "accept"=>["*/*"], "user-agent"=>["Ruby"]}
   [DownloadCache]                  DEBUG Response headers: {"last-modified"=>["Wed, 10 Aug 2016 15:08:35 GMT"], "etag"=>["\"1fb066da6a67c7c02962f59b4b8cd1ee\""], "x-amz-error-code"=>["NoSuchKey"], "x-amz-error-message"=>["The specified key does not exist."], "x-amz-error-detail-key"=>["maven2/co/elastic/apm/elastic-apm-agent/index.yml"], "content-type"=>["text/html"], "via"=>["1.1 varnish", "1.1 varnish"], "content-length"=>["554"], "accept-ranges"=>["bytes"], "date"=>["Thu, 07 Mar 2019 16:18:19 GMT"], "age"=>["0"], "connection"=>["keep-alive"], "x-served-by"=>["cache-iad2126-IAD, cache-bwi5024-BWI"], "x-cache"=>["MISS, MISS"], "x-cache-hits"=>["0, 0"], "x-timer"=>["S1551975499.474858,VS0,VE25"]}
   [DownloadCache]                  DEBUG Response status: 404
   [DownloadCache]                  WARN  Request failure 1, retrying after 5s.  Failure: 404 Not Found

рдпрд╣ рдПрдХ /maven2/co/elastic/apm/elastic-apm-agent/index.yml рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
рдмрдХрд╡рд╛рд╕ рдорд╛рд╡реЗрди рд░реЗрдкреЛ index.yml рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
http://central.maven.org/maven2/co/elastic/apm/elastic-apm-agent/
рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рдХрджрдо рдХреНрдпрд╛ рд╣реИрдВ?

рд╣реИрдХрд┐рдВрдЧ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд░рд╛рд╢рд┐ рдХреЗ рдмрд╛рдж (рдЕрдорд╛рдиреНрдп рдпреВрд░рд┐рд╕, рдЦрд░рд╛рдм рдбреАрдИрдПрдлрд╝ рдЖрд╡рд╢реНрдпрдХ рдмреНрд▓реЙрдХ рдЖрджрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ) рдФрд░ рд╕рдВрд╢реЛрдзрди:
рдЕрдВрддрддрдГ download_jar(<strong i="6">@version</strong>, <strong i="7">@uri</strong>, <strong i="8">@jar_name</strong> ) рд╕рд╛рде рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рд╕рдВрднрд╡рддрдГ рд╡реНрдпрд╛рдкрдХ рд╣реИрдХрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

   addons: []
   config_vars: {}
   default_process_types:
     web: 'JAVA_OPTS="-agentpath:$PWD/.java-buildpack/open_jdk_jre/bin/jvmkill-1.16.0_RELEASE=printHeapHistogram=1
       -XX:ActiveProcessorCount=$(nproc) -Djava.io.tmpdir=$TMPDIR -Delastic.apm.log_file_name=STDOUT
       -Delastic.apm.server_urls=http://elk5-sts1-a.sapphirepri.com -Delastic.apm.application_packages=kenmac
       was here! -Delastic.apm.elastic.apm.service_name=sts1-TherapyReportTemplates-Server-kentest
       -javaagent:$PWD/.java-buildpack/elastic_apm_agent/elastic-apm-agent.jar -Delkapmagent.home=$PWD/.java-buildpack/elastic_apm_agent
       -Delastic.apm.application_packages.enable.java.8=true -Djava.ext.dirs=$PWD/.java-buildpack/container_security_provider:$PWD/.java-buildpack/open_jdk_jre/lib/ext
       -Djava.security.properties=$PWD/.java-buildpack/java_security/java.security $JAVA_OPTS"
       && CALCULATED_MEMORY=$($PWD/.java-buildpack/open_jdk_jre/bin/java-buildpack-memory-calculator-3.13.0_RELEASE
       -totMemory=$MEMORY_LIMIT -loadedClasses=25019 -poolType=metaspace -stackThreads=250
       -vmOptions="$JAVA_OPTS") && echo JVM Memory Configuration: $CALCULATED_MEMORY
       && JAVA_OPTS="$JAVA_OPTS $CALCULATED_MEMORY" && MALLOC_ARENA_MAX=2 SERVER_PORT=$PORT
       eval exec $PWD/.java-buildpack/open_jdk_jre/bin/java $JAVA_OPTS -cp $PWD/. org.springframework.boot.loader.JarLauncher'
     task: 'JAVA_OPTS="-agentpath:$PWD/.java-buildpack/open_jdk_jre/bin/jvmkill-1.16.0_RELEASE=printHeapHistogram=1
       -XX:ActiveProcessorCount=$(nproc) -Djava.io.tmpdir=$TMPDIR -Delastic.apm.log_file_name=STDOUT
       -Delastic.apm.server_urls=http://elk5-sts1-a.sapphirepri.com -Delastic.apm.application_packages=kenmac
       was here! -Delastic.apm.elastic.apm.service_name=sts1-TherapyReportTemplates-Server-kentest
       -javaagent:$PWD/.java-buildpack/elastic_apm_agent/elastic-apm-agent.jar -Delkapmagent.home=$PWD/.java-buildpack/elastic_apm_agent
       -Delastic.apm.application_packages.enable.java.8=true -Djava.ext.dirs=$PWD/.java-buildpack/container_security_provider:$PWD/.java-buildpack/open_jdk_jre/lib/ext
       -Djava.security.properties=$PWD/.java-buildpack/java_security/java.security $JAVA_OPTS"
       && CALCULATED_MEMORY=$($PWD/.java-buildpack/open_jdk_jre/bin/java-buildpack-memory-calculator-3.13.0_RELEASE
       -totMemory=$MEMORY_LIMIT -loadedClasses=25019 -poolType=metaspace -stackThreads=250
       -vmOptions="$JAVA_OPTS") && echo JVM Memory Configuration: $CALCULATED_MEMORY
       && JAVA_OPTS="$JAVA_OPTS $CALCULATED_MEMORY" && MALLOC_ARENA_MAX=2 SERVER_PORT=$PORT
       eval exec $PWD/.java-buildpack/open_jdk_jre/bin/java $JAVA_OPTS -cp $PWD/. org.springframework.boot.loader.JarLauncher'
   Failed to build droplet release: buildpack's release output invalid: yaml: line 1: mapping values are not allowed in this context
   Exit status 224

@nebhale

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрд╡реЗрди рд░реЗрдкреЛ рдореЗрдВ index.yml рдХреЗ рддрд╣рдд?
https://repo1.maven.org/maven2/co/elastic/apm/elastic-apm-agent?

index.yml рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд╛рди рд╣реИрдВ (рдЬреАрдердм рдЖрджрд┐)

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд▓реЛрдЧ рдмрд╕ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдХрд╣реАрдВ рднреА рд╣реЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк config/add_dynamics_agent.yml рд╡реЗ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рдбреЛрдореЗрди рдкрд░ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд╣реЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рд╣рдорд╛рд░рд╛ рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ (рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд░реЗрдкреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ), рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреЛрдЭ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ java-buildpack-dependency-builder рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдХреНрд▓рд╛рдЙрдб рдлрд╛рдЙрдВрдбреНрд░реА рджреНрд╡рд╛рд░рд╛ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдХреИрд╢ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВред рдиреАрдВрд╡ред рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реАрдорд╛рдПрдБ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╣рдо рдЙрдирдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж....

рдШрдиреЗ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ/рддреЛ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП:

рдП) рд╣рдо рдЬрд╣рд╛рдВ рдЪрд╛рд╣реЗрдВ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╛рд╡реЗрди рд░реЗрдкреЛ

рдмреА) рд╣рдо index.yml рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрди рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ

https://github.com/cloudfoundry/java-buildpack/tree/master/config/add_elastic_agent.yml

рдЧ) рдФрд░ рд╣рдо рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓реЗрдВрдЧреЗред рд╣рдо CLA рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдХреЗ CF рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдмрдиреЗрдВрдЧреЗ

рд╕рд╣реА?

рдХреНрдпрд╛ рдмрд┐рд▓реНрдбрдкреИрдХ + index.yml рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрджреЗрд╢ рд╣реИ рдХрд┐ рд╕рднреА рдХреЛ рдПрдХ рд╣реА рдкреАрдЖрд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВред

  1. рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдЖрдк рдХрд╣реАрдВ рднреА рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  2. index.yml рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдХреБрдЫ рдпреВрдЖрд░рдЖрдИ U , рдЬреИрд╕реЗ рдХрд┐ U/index.yml рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдпреВрдЖрд░рдЖрдИ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╡рд╛рдИрдПрдПрдордПрд▓ рд╣реИрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИред рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдк рдорд╛рд╡реЗрди рд╕реЗрдВрдЯреНрд░рд▓ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде https://raw.githubusercontent.com/elastic/apm-agent-java/master/index.yml рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ config/elastic_apm_agent.yml рдореЗрдВ repository_root: https://raw.githubusercontent.com/elastic/apm-agent-java/master ред

рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд░реЗрдкреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рди рдХреЛрдб рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде "рдкреБрдирд░рд╛рд╡рд░реНрддреА" рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рд░рд┐рд▓реАрдЬ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВред

@bvader
https://github.com/kmacpher67/java-buildpack/tree/master/elastic-repo
рдпрджрд┐ рдЖрдк рдЗрд╕ рдЙрдк-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ elastic рд░реЗрдкреЛ рдкрд░ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдмреЗрди рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреА рдмрд╛рдЗрдирд░реА рд╡рд╣рд╛рдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдЙрди рдХрдЪреНрдЪреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@nebhale рдореБрдЭреЗ рдЕрднреА рднреА рднрдпрд╛рдирдХ рд╡рд┐рд╡рд┐рдз рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ:
``` [рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпреВрдЯрд┐рд▓реНрд╕] /tmp/buildpackdownloads/a457f9495309d44a788ea9f361d85ebf/config/java_main.yml рд╕реЗ рдбрд┐рдмрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди: {"java_main_class" => рд╢реВрдиреНрдп, "рддрд░реНрдХ" => рд╢реВрдиреНрдп}
[рдмрд┐рд▓реНрдбрдкреИрдХ] рдбрд┐рдмрдЧ рд░рд┐рд▓реАрдЬ рдкреЗрд▓реЛрдб:


рдЕрддрд┐рд░рд┐рдХреНрдд: []
config_vars: {}
default_process_types:
рд╡реЗрдм: 'JAVA_OPTS="-agentpath:$PWD/.java-buildpack/open_jdk_jre/bin/jvmkill-1.16.0_RELEASE=printHeapHistogram=1
-XX:ActiveProcessorCount=$(nproc) -Djava.io.tmpdir=$TMPDIR -javaagent:$PWD/.java-buildpack/elastic_apm_agent/elastic_apm_agent-1.4.0.jar
-Delkapmagent.home=$PWD/.java-buildpack/elastic_apm_agent -Delastic.apm.application_packages.enable.java.8=true
-Djava.ext.dirs=$PWD/.java-buildpack/container_security_provider:$PWD/.java-buildpack/open_jdk_jre/lib/ext
-Djava.security.properties=$PWD/.java-buildpack/java_security/java.security $JAVA_OPTS"
&& CALCULATED_MEMORY=$($PWD/.java-buildpack/open_jdk_jre/bin/java-buildpack-memory-calculator-3.13.0_RELEASE
-totMemory=$MEMORY_LIMIT -loadedClasses=25019 -poolType=metaspace -stackThreads=250
-vmOptions="$JAVA_OPTS") && JVM рдореЗрдореЛрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░реЗрдВ: $CALCULATED_MEMORY
&& JAVA_OPTS="$JAVA_OPTS $CALCULATED_MEMORY" && MALLOC_ARENA_MAX=2 SERVER_PORT=$PORT
eval рдирд┐рд╖реНрдкрд╛рджрди $PWD/.java-buildpack/open_jdk_jre/bin/java $JAVA_OPTS -cp $PWD/. org.springframework.boot.loader.JarLauncher'
рдХрд╛рд░реНрдп: 'JAVA_OPTS="-agentpath:$PWD/.java-buildpack/open_jdk_jre/bin/jvmkill-1.16.0_RELEASE=printHeapHistogram=1
-XX:ActiveProcessorCount=$(nproc) -Djava.io.tmpdir=$TMPDIR -javaagent:$PWD/.java-buildpack/elastic_apm_agent/elastic_apm_agent-1.4.0.jar
-Delkapmagent.home=$PWD/.java-buildpack/elastic_apm_agent -Delastic.apm.application_packages.enable.java.8=true
-Djava.ext.dirs=$PWD/.java-buildpack/container_security_provider:$PWD/.java-buildpack/open_jdk_jre/lib/ext
-Djava.security.properties=$PWD/.java-buildpack/java_security/java.security $JAVA_OPTS"
&& CALCULATED_MEMORY=$($PWD/.java-buildpack/open_jdk_jre/bin/java-buildpack-memory-calculator-3.13.0_RELEASE
-totMemory=$MEMORY_LIMIT -loadedClasses=25019 -poolType=metaspace -stackThreads=250
-vmOptions="$JAVA_OPTS") && JVM рдореЗрдореЛрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░реЗрдВ: $CALCULATED_MEMORY
&& JAVA_OPTS="$JAVA_OPTS $CALCULATED_MEMORY" && MALLOC_ARENA_MAX=2 SERVER_PORT=$PORT
eval рдирд┐рд╖реНрдкрд╛рджрди $PWD/.java-buildpack/open_jdk_jre/bin/java $JAVA_OPTS -cp $PWD/. org.springframework.boot.loader.JarLauncher'
рдЫреЛрдЯреА рдмреВрдВрдж рд░рд┐рд▓реАрдЬ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдмрд┐рд▓реНрдбрдкреИрдХ рдХрд╛ рд░рд┐рд▓реАрдЬ рдЖрдЙрдЯрдкреБрдЯ рдЕрдорд╛рдиреНрдп: yaml: unmarshal рддреНрд░реБрдЯрд┐рдпрд╛рдВ:
рдкрдВрдХреНрддрд┐ 1: unmarshal рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ !!str Downloa... рдХреЛ buildpackrunner.Release . рдореЗрдВ
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рд╕реНрдерд┐рддрд┐ 224```

рдмреЗрди рдХреНрдпрд╛ рдореБрдЭреЗ рдмрд╕ рдлрд┐рд░ рд╕реЗ рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ рдЖрдкрдХреЛ рдЗрди рд╡рд┐рд╡рд┐рдз рд░рд┐рд▓реАрдЬ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореБрдЭреЗ рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдореИрдВ рдЕрдм рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрд╛ рдХрд┐ рд╢рд╛рдЦрд╛ рдХреЛ рдореИрдирд┐рдлреЗрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПред
рддреЛ рдореИрдВ рдмрд╕ рдЕрдкрдиреЗ рд░реЗрдкреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд╛рдкрд╕ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ред
https://github.com/kmacpher67/java-buildpack
рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред

рдпрд╣ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд░рд┐рд▓реАрдЬ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдХрдВрд╕реЛрд▓ рдкрд░ рдХреБрдЫ рдЖрдЙрдЯрдкреБрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреЗрд▓реЛрдб рдХреЛ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди stdout рдЖрд░рдХреНрд╖рд┐рдд рд╣реИред

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рд╣рдорд╛рд░реЗ рд╕рднреА рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рдПрдкреАрдПрдо рдПрдХреАрдХрд░рдг рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ рд╣реИред

@kmacpher67 @nebhale

@bvader
https://github.com/kmacpher67/java-buildpack/tree/master/elastic-repo
рдпрджрд┐ рдЖрдк рдЗрд╕ рдЙрдк-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ elastic рд░реЗрдкреЛ рдкрд░ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдмреЗрди рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреА рдмрд╛рдЗрдирд░реА рд╡рд╣рд╛рдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдЙрди рдХрдЪреНрдЪреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореИрдВ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдЬрд╛рд╡рд╛ рдПрдкреАрдПрдо рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рддрдХрдиреАрдХреА рдиреЗрддреГрддреНрд╡ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ/рдирд┐рд░реНрдгрдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╣рдо рдореЗрд╡реЗрди рд░реЗрдкреЛ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рд╕рднреА рдЕрдиреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬ/рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЙрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреА рд╣реИрдВред

рдЖрдк рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
https://github.com/elastic/apm-agent-java/issues/523#issuecomment -472604463

@kmacpher67 рдЗрд╕ рдкрд░ рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ!

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо Elastic APM рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рд╢рд╛рдпрдж рд╡реЗ JRebel рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рд╢рд╛рдпрдж рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдПрдкреАрдПрдо рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рд▓реНрдбрдкреИрдХ рдбреЙрдХреНрд╕ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореИрдВ рдЗрд╕рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
https://github.com/kmacpher67/java-buildpack/blob/master/docs/framework-elastic_apm_agent.md

рд╕рд╛рде рд╣реА рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдорд░реНрдерд┐рдд/рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рд▓реЛрдЪрджрд╛рд░ рдЯреАрдо рдореЗрдВ рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреАрдЖрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрдВ рддреЛ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

https://github.com/kmacpher67/java-buildpack/blob/master/lib/java_buildpack/framework/elastic_apm_agent.rb

рдЙрджрд╛рд╣рд░рдг secret_token рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред
https://www.elastic.co/guide/en/apm/agent/java/current/config-reporter.html#config -secret-token

рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдЯреАрдо рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИред

@nebhale CLA рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд┐рд╢реНрд╡рд╛рд╕

@nebhale рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реАрдзреЗ https://repo1.maven.org/maven2/co/elastic/apm/elastic-apm-agent/maven-metadata.xml рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдмрд╕ рдкреНрд░рд╛рд░реВрдк рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

maven_repository_root: https://repo1.maven.org/maven2/co/elastic/apm/elastic-apm-agent
maven_artifact: elastic-apm-agent-$version.jar

@bvader
рдореИрдВрдиреЗ рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдП рд╣реИрдВред
secret_token рд▓рд┐рдП рд╕реЗрд╡рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
ttps://github.com/kmacpher67/java-buildpack

рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░реЙрдкрд░реНрдЯреА рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирдореВрдирд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд░реЗрдкреЛ рдореЗрдВ +рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ:
рдмрд┐рд▓реНрдб рдкреИрдХ рдореЗрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рд╣реИ:
https://github.com/kmacpher67/java-buildpack/tree/master/resources

рдореЗрд╡реЗрди рдПрдХреНрд╕рдПрдордПрд▓ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП +1 рд╡реЛрдЯ, рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рд┐рдЦрд╛ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдореИрдВ рд░реВрдмреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╕реАрдПрдл рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрдиреНрдп рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рджреА рд╣реЛрдЧреАред рдпрд╣ рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк index.yml рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ, рдореИрдВ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдордВрдЪрди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ред

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ cf рд▓реЛрдЧ рдЕрдиреНрдп рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐ рджреЗрдВрдЧреЗ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд╡реЗрди рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реНрдХ рд╣реИ - рдЬреЛ рди рдХреЗрд╡рд▓ рд▓реЛрдЪрджрд╛рд░ рдПрдкреАрдПрдо рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛

рдЗрд╕ рдмреАрдЪ, рдореИрдВрдиреЗ index.yml рдХреЛ рдЬреАрдердм рд░реЗрдкреЛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ: https://github.com/elastic/apm-agent-java/pull/524

@kmacpher67

index.yml рдЕрдм рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
https://raw.githubusercontent.com/elastic/apm-agent-java/master/cloudfoundry/index.yml

1) secret_token рдкрд░ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

2) рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВ рдЕрднреА рднреА рд╕рднреА рдЬреЗрдЖрд░рдмреЗрд▓ рд╕рдВрджрд░реНрднреЛрдВ рдФрд░ рдЬреЗрдЖрд░рдмреЗрд▓ рдкрд╣рдЪрд╛рди рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВред рд▓реЛрдЪрджрд╛рд░ рдПрдкреАрдПрдо рдПрдЬреЗрдВрдЯ/рдмрд┐рд▓реНрдбрдкреИрдХ рдореЗрдВ рдХреЛрдИ рддреГрддреАрдп рдкрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛/рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХреНрд╕ рдЬреЗрдЖрд░рдмреЗрд▓ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЬрд▓реНрдж рд╣реА рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдЬрд╛рд╡рд╛ рдПрдкреАрдПрдо рдбреЙрдХреНрд╕ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдкреЗрдЬ рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдкреЗрдЬ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ред рдпрд╛ рд╢рд╛рдпрдж рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЬреЗрд░реЗрдмреЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╕рдХрд░ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

https://github.com/cloudfoundry/java-buildpack/blob/master/docs/framework-new_relic_agent.md

рдЖрдкрдХреЗ рдХрд╛рдВрдЯреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдЬреИрд╕реЗ рд╣реА рд╣рдо рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдЕрдВрджрд░ рдЖрдиреЗ рдФрд░ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрддреА рд╣реИред рд╢рд╛рдпрдж рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рд╕рднреА рдЬреЗрдЖрд░рдмреЗрд▓ рд╕рдВрджрд░реНрдн рдирд┐рдХрд╛рд▓реЗрдВред

рдЙрджрд╛рд╣рд░рдг

рд▓реЛрдЪрджрд╛рд░ рдПрдкреАрдПрдо рдПрдЬреЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ

рд▓реЛрдЪрджрд╛рд░ рдПрдкреАрдПрдо рдПрдЬреЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдХ рдмрд╛рдзреНрдп рд▓реЛрдЪрджрд╛рд░ рдПрдкреАрдПрдо рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдЬрд╛рдВрдЪ рдорд╛рдирджрдВрдб | рдПрдХ рдПрдХрд▓ рдмрд╛рдзреНрдп рдирдИ рд░реЗрд▓рд┐рдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ред рдПрдХ рдирдИ рд░реЗрд▓рд┐рдХ рд╕реЗрд╡рд╛ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ VCAP_SERVICES рдкреЗрд▓реЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реЗрд╡рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо, рд▓реЗрдмрд▓ рдпрд╛ рдЯреИрдЧ elastic-apm рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред
-- | --
рдЯреИрдЧ | elastic-agent=<version>

3) рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдЧреБрдг рдлрд╝рд╛рдЗрд▓ рд╣реИ рд▓реЗрдХрд┐рди рд╕рднреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдЪрд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рджреЗрдВ, рдореБрдЭреЗ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреАрдо рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЖрджрд┐ рдФрд░ рд╣рдо рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдкрд╣рд▓реЗ рдЗрд╕рдХреА рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред

@nebhale рдХреНрдпрд╛ рдЗрд╕реЗ рдкрд╣рд▓реЗ "рдмреАрдЯрд╛ рдпрд╛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рдЕрдВрджрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдереЛрдбрд╝рд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реВрдВред рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдЗрд╕ рдорд╣рд╛рди рдХрд╛рд░реНрдп рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛ рдЬрд┐рд╕реЗ

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХреЛ рдареАрдХ рдХрд░реЗрдВред рдЬреЗрд░реЗрдмреЗрд▓ рдЬреАрд░реЛ рд░реЗрдлрд░реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рдореИрдВ рдЕрднреА рднреА рд░рд┐рд▓реАрдЬ рдкреЗрд▓реЛрдб рдореЗрдВ Downloa... рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдВрд╕реЛрд▓ рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

   Failed to build droplet release: buildpack's release output invalid: yaml: unmarshal errors:
     line 1: cannot unmarshal !!str `Downloa...` into buildpackrunner.Release
   Exit status 224

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреЛрд▓рдВрдЧ рд░реИрдкрд░ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИред
https://github.com/cloudfoundry/buildpackapplifecycle/blob/master/buildpackrunner/runner.go#L484
рдХреНрдпрд╛ рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рдорд╛рд╕реНрдЯрд░ рд░реЗрдкреЛ рд╕реЗ рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдСрдл рдорд╛рдВрдЧрдиреА рдЪрд╛рд╣рд┐рдП?
рдирд╡реАрдирддрдо рдЕрджреНрдпрддрди рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдкрд░ рд╕реНрдерд┐рдд index.yml рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@nebhale рдХреНрдпрд╛ рдЗрд╕реЗ рдкрд╣рд▓реЗ "рдмреАрдЯрд╛ рдпрд╛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рдЕрдВрджрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдереЛрдбрд╝рд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реВрдВред рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдЗрд╕ рдорд╣рд╛рди рдХрд╛рд░реНрдп рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛ рдХрд┐

рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦреЗ, рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░ рдЧрдВрднреАрд░ рд╕рдВрджреЗрд╣ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рд░реВрдмреА рдирд╣реАрдВ рдЪрд▓ рд░рд╣реА рд╣реИред
рдореИрдВ рдПрдХ рд╕реАрдПрдл рдРрдк рд╕реНрдкреЗрд╕ рдореЗрдВ рдмрд┐рд▓реНрдб рдкреИрдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╣реИрдХрд┐рдВрдЧ рдФрд░ рдзрдХреНрдХрд╛ рджреЗ рд░рд╣рд╛ рд╣реВрдВред

рдЯреЗрд╕реНрдЯ рдХреЛрдб:
https://github.com/kmacpher67/java-buildpack/blob/368dc9cc1a08670b49cdbf9d226eaae220ab4b77/spec/java_buildpack/framework/elastic_apm_agent_spec.rb#L80

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдПрдХ рдмрд╛рд░ рдЬрдм рдореБрдЭреЗ рдпрд╣ рдХрд╛рд░реНрдпрд╢реАрд▓ рддреИрдирд╛рддреА CF рдРрдк рд╕реНрдкреЗрд╕ рдореЗрдВ рдорд┐рд▓ рдЬрд╛рддреА рд╣реИ, рддреЛ рдореИрдВ рдЕрдкрдиреЗ Elastic 6.4 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реВрдВ рдФрд░ apm рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реВрдВред рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред

рдУрд╣ред `рд╣реИрдкреНрдкреА рд▓рд░реНрди рдЯреВ рдкреБрдЯ !!" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдПрдХ рдЕрдВрддрд░ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ downloadcache.rb рдореЗрдВ рдЕрднреА рднреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдереА рдЬрд┐рд╕реЗ рдореИрдВ рд╣рдЯрд╛рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред lolред

       eval exec $PWD/.java-buildpack/open_jdk_jre/bin/java $JAVA_OPTS -cp $PWD/. org.springframework.boot.loader.JarLauncher'
   Exit status 0
   Uploading droplet, build artifacts cache...
   Uploading droplet...
   Uploading build artifacts cache...
   Uploaded build artifacts cache (52M)
   Uploaded droplet (106.1M)
   Uploading complete
   Cell 3f2ea5c4-31a0-487d-86f9-3020c48e4235 stopping instance 2001f7e3-9fb3-4936-ac28-ef571e1b86e2
   Cell 3f2ea5c4-31a0-487d-86f9-3020c48e4235 destroying container for instance 2001f7e3-9fb3-4936-ac28-ef571e1b86e2
   Cell 3f2ea5c4-31a0-487d-86f9-3020c48e4235 successfully destroyed container for instance 2001f7e3-9fb3-4936-ac28-ef571e1b86e2

Waiting for app to start...
     state     since                  cpu      memory         disk           details
#0   running   2019-03-14T17:39:16Z   296.8%   597.4M of 1G   192.4M of 1G  

рдпрд╣ рдЕрдм рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ! рдореБрдЭреЗ рд▓рдХреНрд╖реНрдп рдкреБрд▓ рд╢рд╛рдЦрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рджреЗрдВред
рдлрд┐рд░ рдореИрдВ рдПрдкреАрдПрдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕реАрдПрдл ELK6.4 рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЛ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛ред
рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛/рдЕрдЧрд░ рдХреБрдЫ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред

@nebhale рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдХрдорд┐рдЯреНрд╕ рдХреЛ рд╕реНрдХреНрд╡реИрд╢/рд╕реНрдХреНрд╡реИрдВрдЪреА рдХрд░реВрдВ? рд╡рд╣рд╛рдВ рдореЗрд░реЗ +600 рд╣реИрдХрд┐рдВрдЧ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

https://github.com/cloudfoundry/java-buildpack/pull/696

@bvader
рдпрд╣ рдПрдкреАрдПрдо рдХреЗ рд▓рд┐рдП рдЧреИрд░-рдореМрдЬреВрджрд╛ рдкреЛрд░реНрдЯ8200 рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕реЗ рдЕрднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓реЛрдЪрджрд╛рд░ рдПрдкреАрдПрдо рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рдкреНрд░рд╛рд░рдВрдн рд╕реЗрдЯрдЕрдк рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдкрд░ рдЖрд▓рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рд░реАрдбрдореА рд╣реИ?
```
2019-03-14T13:39:43.03-0400 [APP/PROC/WEB/0] 2019-03-14 17:39:43.037 [apm-reporter] ERROR co.elastic.apm.agent.report.IntakeV2ReportingEventHandler - Failed рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде METRICS рдкреНрд░рдХрд╛рд░ рдХреА рдШрдЯрдирд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП: рдХрдиреЗрдХреНрдЯ рдЯрд╛рдЗрдо рдЖрдЙрдЯ
2019-03-14T13:39:43.03-0400 [APP/PROC/WEB/0] 2019-03-14 17:39:43.038 [apm-reporter] INFO co.elastic.apm.agent.report.IntakeV2ReportingEventHandler - рдмреИрдХрд┐рдВрдЧ 1 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдмрдВрдж (┬▒ 10%) ```

@kmacpher67

рдпрджрд┐ рдЖрдк рдбреЙрдХрд░ рд╕рд╣рдЬ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдереЛрдбрд╝рд╛ рд▓реЛрдЪрджрд╛рд░, рдХрд┐рдмрд╛рдирд╛, рдПрдкреАрдПрдо-рд╕рд░реНрд╡рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдЦрдбрд╝рд╛ рдХрд░реЗрдЧрд╛

https://gist.github.com/bvader/9665fa7b3bd69457517e41a7c28b4725

рдлрд┐рд░
TAG=6.6.2 docker-compose -f elastic-apm-compose.yml up

# After the stack is full running please go to, this is how you install / configure the Kibana / Elasticsearch side dashboards etc. 
http://localhost:5601/app/kibana#/home/tutorial/apm?_g=()

рдпрд╣рд╛рдВ рд╕реНрдерд╛рдиреАрдп рдЬрд╛рд╡рд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдореВрдирд╛ рдЬрд╛рд╡рд╛ рдРрдк рд╣реИ ... рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫред
https://gist.github.com/bvader/cc9fea7e6f8f709dfa2ad14776eed7fe

рдЕрдЧрд░ рдЖрдк рд╕рд┐рд░реНрдл рдПрдкреАрдПрдо-рд╕рд░реНрд╡рд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдмрд╕ рдбрд╛рдЙрдирд▓реЛрдб/рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рд╕рд┐рд░реНрдл tar.gz рдФрд░ рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд┐рдЧ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВрдВрдЧрд╛ред

https://www.elastic.co/downloads/apm

рдЖрдкрдХреЛ рдмрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдкрдиреЗ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕рд░реНрдЪ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдФрд░ рдПрдкреАрдПрдо-рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

apm-server:
  # Defines the host and port the server is listening on.  use "unix:/path/to.sock" to listen on a unix domain socket.
  host: "10.168.0.3:8200"

#-------------------------- Elasticsearch output ------------------------------
output.elasticsearch:
  # Array of hosts to connect to.
  # Scheme and port can be left out and will be set to the default (http and 9200)
  # In case you specify and additional path, the scheme is required: http://localhost:9200/path
  # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200
  hosts: ["localhost:9200"]

  # Boolean flag to enable or disable the output module.
  #enabled: true

  # Set gzip compression level.
  #compression_level: 0

  # Optional protocol and basic auth credentials.
  #protocol: "https"
  #username: "elastic"
  #password: "changeme"

рдлрд┐рд░ рднрд╛рдЧреЛ

https://www.elastic.co/guide/en/apm/server/current/setting-up-and-running.html

./apm-server -e

рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рднреА рдкрд╛рд▓рди рдХрд░реЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрдк рдХрд┐рдмрд╛рдирд╛/рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рд╕рд╛рдЗрдб рдбреИрд╢рдмреЛрд░реНрдб рдЖрджрд┐ рдХреЛ рдЕрдкрд▓реЛрдб/рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред

# After the stack is full running please go to
http://<kibanahost>:5601/app/kibana#/home/tutorial/apm?_g=()

@kmacpher67 рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдПрдкреАрдПрдо рд╕рд░реНрд╡рд░ рдкрд░ рдереЛрдбрд╝реА рдорджрдж/рд╕рд╣рдпреЛрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж рд╣рдо рдЬрд╝реВрдо рдкрд░ рдХреВрдж рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╕реАрдзреЗ рдореЗрд░реЗ рдИрдореЗрд▓ рдкрд░ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ...

рдУрд╣ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрдЧрд░ рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ "рдмреАрдЯрд╛ рдпрд╛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ" рдкрд░ рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛? "рдЯрд┐рдкреНрдкрдгреА рдореИрдВ рд╕рд┐рд░реНрдл рд╕реАрдПрдл рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реАрдЦ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдмрд┐рд▓реНрдбрдкреИрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ / рд╣рдо / рд▓реЛрдЪрджрд╛рд░ / рдУрдПрд╕рдПрд╕ рд╕рдореБрджрд╛рдп рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕ рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рднрд╛рд╡рдирд╛ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ рдореИрдВ рдЖрдкрдХреЗ рд░реЗрдкреЛ рдХреЛ рдиреАрдЪреЗ рдЦреАрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдпрджрд┐ рдпрд╣ рд╡рд┐рд▓рдп рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдФрд░ рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд/рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред

@nebhale

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рддреИрдпрд╛рд░ рд╣реЛрдВ рддреЛ рд╣рдо рдЖрдкрдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдореИрдВ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкреБрд▓ рдкрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд░реЛрдз рд╣реИред
рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЗрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдкрд░ рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
@nebhale
рдиреЗрднрд╛рд▓реЗ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕рдВрдШрд░реНрд╖ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреЗрд╡рд▓ рд╡реЗ рд▓реЛрдЧ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдкрд╣реБрдВрдЪ рд╣реИ, рд╡реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдлрд╝рд╛рдЗрд▓реЗрдВ

rakelib/versions_task.rb

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд╡реАрдирддрдо рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ, рд╢рд╛рдпрдж рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдпрд╛ рдлреЛрд░реНрдХ рдХрд░реЗрдВред
рдореИрдВрдиреЗ рдЗрд╕ рдПрдордЖрд░ рдереНрд░реЗрдб рдкрд░ рдкреВрдЫрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рдврд╣ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдлрд┐рд░ рд╕реЗ рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕реЗ рдкреНрд░рддрд┐ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
https://github.com/cloudfoundry/java-buildpack/pull/696

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

thorntonrp picture thorntonrp  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mkuratczyk picture mkuratczyk  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jtuchscherer picture jtuchscherer  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chrylis picture chrylis  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ajay-dbs picture ajay-dbs  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ