PCF AWS marketplace provides app direct services and in this example I am going to use the "newrelic" monitoring service to monitor my spring based java application. It's really this simple.
1. Create a service as shown below.
[Tue Mar 04 17:19:34 papicella@:~/cfapps/spring-travel ] $ cf create-service newrelic standard dev-newrelic
2. Create a manifest.yml for my spring application which uses the new relic service above.
applications:
- name: pas-springtravel
memory: 1024M
instances: 1
host: pas-springtravel
domain: cfapps.io
path: ./travel.war
services:
- dev-mysql
- dev-newrelic
3. Push the application
[Tue Mar 04 17:19:34 papicella@:~/cfapps/spring-travel ] $ cf push -f manifest.yml
Using manifest file manifest.yml
Creating app pas-springtravel in org papicella-org / space development as papicella@gopivotal.com...
OK
Using route pas-springtravel.cfapps.io
Binding pas-springtravel.cfapps.io to pas-springtravel...
OK
Uploading pas-springtravel...
Uploading from: travel.war
5.3M, 2748 files
OK
Binding service dev-mysql to pas-springtravel in org papicella-org / space development as papicella@gopivotal.com
OK
Binding service dev-newrelic to pas-springtravel in org papicella-org / space development as papicella@gopivotal.com
OK
Starting app pas-springtravel in org papicella-org / space development as papicella@gopivotal.com...
OK
-----> Downloaded app package (22M)
-----> Uploading droplet (67M)
0 of 1 instances running, 1 starting
0 of 1 instances running, 1 starting
0 of 1 instances running, 1 starting
0 of 1 instances running, 1 starting
0 of 1 instances running, 1 starting
1 of 1 instances running
App started
Showing health and status for app pas-springtravel in org papicella-org / space development as papicella@gopivotal.com...
OK
requested state: started
instances: 1/1
usage: 1G x 1 instances
urls: pas-springtravel.cfapps.io
state since cpu memory disk
#0 running 2014-03-04 05:24:43 PM 0.0% 610.7M of 1G 155.9M of 1G
4. Under the services listed on AWS click on "Manage" and here are some screen shots of what the newrelic monitoring service provides with just a simple BIND when we pushed the application.
1 comment:
Thanks for showing how easy it can be to use an application monitoring tool like New Relic with Cloud Foundry. As PaaS environments like Cloud Foundry are growing quickly, I think that it's critical to business success to use a smart monitoring solution. Dynatrace (who actually just partnered with Cloud Foundry) is a solution that is powered by artificial intelligence to auto-detect issues and provides root cause analysis in real-time. You can start fixing problems in the time you'd normally spend finding them. Learn more at: http://www.dynatrace.com/en/ruxit/technologies/cloud-and-microservices/cloud-foundry-monitoring/
Post a Comment