Add Ruxit agent framework for monitoring #278
Add Ruxit agent framework for monitoring #278aloismayr wants to merge 2 commits intocloudfoundry:masterfrom aloismayr:master
Conversation
Initial Ruxit integration Initial Ruxit integration Optional server parameter in credentials; Loop through RUXIT_* environment variables Loop though RUXIT_* environment variables Handling 'agent_repo_url' and 'agent_download_url' parameters Map CF_INSTANCE_ID to RUXIT_NODE_ID Use JBP_CONFIG_RUXIT_AGENT instead of own parameter Remove RUXIT_NODE_ID, Add RUXIT_HOST_ID Copyright updates This change updates the copyright statements to 2016. Container Certificate Trust Store This change adds a framework that provides a Java trust store containing the certificates trusted by the container's operating system. This feature is disabled by default, as it requires around 45 seconds to process the 173 default certificates. [#76531562] Build updates This change updates the versions of Ruby that the buildpack is tested against. Added documentation Ruxit Agent Update copyright year Moved repository_root to download.ruxit.com Removed agent_download_url parameter Extension point for supplying an external Tomcat configuration Update copyright headers This change updates some more copyright headers that were missed the first time around. Improve diagnostics for invalid YAML syntax in configuration [#111019418] Eliminate invalid repository Previously the empty placeholder repository root in the Tomcat configuration was causing problems packaging the build. This change updates the configuration to eliminate that invalid repository. [#114694789] Detect Spring Boot Application via Manifest Previously, the only way to determine a Spring Boot application was to inspect the filesystem looking for a specific JAR file. This change will make the first check the parsing of the application's manifest which should improve performance. [#114795971] Improve suspend documentation to include -u none This change updates the documentation with some sage advice. [resolves #276] Link Spring Boot addition libs Previously Spring Boot applications were provided with additional libs via a classpath declaration. Work done on Spring Boot 1.4 make this stop working. The new solution is to symlink the libs to one of the lib directories in the application. [#114796053] BOOT-INF/lib This change causes Spring Boot additional libs to be symlinked to BOOT-INF if it exists. [#114796085] Read Spring Boot Lib dir from manifest This change updates the Spring Boot lib directory detection algorithm to read from the manifest if an entry is provided. [#114796139] Copyright year to 2016 and minor doc changes
|
Hey aloismayr! Thanks for submitting this pull request! All pull request authors must have a Contributor License Agreement (CLA) on-file with us. Please sign the appropriate CLA (individual or corporate). When sending signed CLA please provide your github username in case of individual CLA or the list of github usernames that can make pull requests on behalf of your organization. If you are confident that you're covered under a Corporate CLA, please make sure you've publicized your membership in the appropriate Github Org, per these instructions. |
|
|
|
@aloismayr Can you give me some insight into the contents of the agent ZIP file? I'm looking for an explanation of what is in the |
This change adds support for the Ruxit APM agent. [#278]
|
I'd also like a pointer to some documentation on how the agent is configured if you can provide that as well. |
|
@nebhale You can take a look into this ZIP file http://download.ruxit.com/agent/paas/unix/java/ruxit-Agent-Linux-1.87.124.zip |
|
Yeah, I've take a look at the internals of the ZIP file, which is why I wanted a deeper understanding of what exactly each piece was used for. Specifically, it appears that the |
|
The part in |
|
How does the |
|
The libraries in In CF we make use of three environment variables to specify the names of some entities which otherwise the agent would determine and set automatically.
|
|
@aloismayr Still looking this over. Just wanted to let you know that I haven't forgotten. |
|
@aloismayr Is there documentation for the |
|
@aloismayr Also, this documentation seems to indicate that we might want |
|
@nebhale No worries! There is no other documentation for
|
|
@nebhale |
|
Sounds good. Since I can't find any mention of |
This change adds support for the Ruxit APM agent. [#278]
This PR adds support for Ruxit monitoring to CF Java apps and includes docs, tests and config. It requires a ´ruxit´ service being bound to an app in order to add the Ruxit agent to JAVA_OPTS agentpath parameter. The default repository points to download.ruxit.com and is maintained by Dynatrace/Ruxit.
The CLA will be in Ben Hale's inbox today.