Commit 41f7c284c410afff54f9a299660f8682260a4cb3

Authored by Luke Baker
1 parent 1c3b3dc2

ensure New Relic runs in the production API

make a few configuration updates that ensure New Relic will run on the
production API
Showing 2 changed files with 49 additions and 28 deletions   Show diff stats
config/environment.rb
... ... @@ -54,6 +54,8 @@ Rails::Initializer.run do |config|
54 54 :version => '2.0.3'
55 55 config.gem 'redis',
56 56 :version => '1.0.7'
  57 + config.gem 'newrelic_rpm',
  58 + :version => '2.12.3'
57 59  
58 60 config.gem 'sendgrid'
59 61 end
... ...
config/newrelic.yml
1 1 #
2   -# This file configures the NewRelic RPM Agent, NewRelic RPM monitors
3   -# Rails applications with deep visibility and low overhead. For more
  2 +# This file configures the New Relic RPM Agent. New Relic RPM monitors
  3 +# Rails and Java applications with deep visibility and low overhead. For more
4 4 # information, visit www.newrelic.com.
5 5 #
6   -# This configuration file is custom generated for citp
  6 +# Generated July 07, 2010
7 7 #
8   -# here are the settings that are common to all environments
  8 +# This configuration file is custom generated for Allourideas
  9 +
  10 +# Here are the settings that are common to all environments:
9 11 common: &default_settings
10 12 # ============================== LICENSE KEY ===============================
11 13  
12   - # You must specify the licence key associated with your New Relic
  14 + # You must specify the license key associated with your New Relic
13 15 # account. This key binds your Agent's data to your account in the
14 16 # New Relic RPM service.
15   - license_key: 'c20a2aedef8b067cf389b85510fb17c1a4ba242e'
  17 + license_key: 'ec2ce95d30b5754adec12c0ee6fef0cafa10f7d1'
16 18  
17 19 # Agent Enabled (Rails Only)
18 20 # Use this setting to force the agent to run or not run.
... ... @@ -29,19 +31,19 @@ common: &default_settings
29 31 # into a RPM "application" on your home dashboard page. If you want
30 32 # to map this instance into multiple apps, like "AJAX Requests" and
31 33 # "All UI" then specify a semicolon separated list of up to three
32   - # distinct names. This setting does not prevent you from manually
33   - # defining applications.
34   - app_name: My Application
  34 + # distinct names. If you comment this out, it defaults to the
  35 + # capitalized RAILS_ENV (i.e., Production, Staging, etc)
  36 + app_name: Pairwise PRODUCTION API
35 37  
36 38 # When "true", the agent collects performance data about your
37 39 # application and reports this data to the NewRelic RPM service at
38 40 # newrelic.com. This global switch is normally overridden for each
39   - # environment below.
40   - enabled: true
  41 + # environment below. (formerly called 'enabled')
  42 + monitor_mode: true
41 43  
42   - # Developer mode should be off in every enviornment but
43   - # development as it has very high overhead in memory
44   - developer: false
  44 + # Developer mode should be off in every environment but
  45 + # development as it has very high overhead in memory.
  46 + developer_mode: false
45 47  
46 48 # The newrelic agent generates its own log file to keep its logging
47 49 # information separate from that of your application. Specify its
... ... @@ -156,15 +158,27 @@ common: &default_settings
156 158 capture_source: true
157 159  
158 160 # To stop specific errors from reporting to RPM, set this property
159   - # to comma separated values
  161 + # to comma separated values. Default is to ignore routing errors
  162 + # which are how 404's get triggered.
160 163 #
161   - #ignore_errors: ActionController::RoutingError, ...
  164 + ignore_errors: ActionController::RoutingError
162 165  
163 166 # (Advanced) Uncomment this to ensure the cpu and memory samplers
164 167 # won't run. Useful when you are using the agent to monitor an
165 168 # external resource
166 169 # disable_samplers: true
167   -
  170 +
  171 + # If you aren't interested in visibility in these areas, you can
  172 + # disable the instrumentation to reduce overhead.
  173 + #
  174 + # disable_view_instrumentation: true
  175 + # disable_activerecord_instrumentation: true
  176 + # disable_memcache_instrumentation: true
  177 + # disable_dj: true
  178 +
  179 + # Certain types of instrumentation such as GC stats will not work if
  180 + # you are running multi-threaded. Please let us know.
  181 + # multi_threaded = false
168 182  
169 183 # Application Environments
170 184 # ------------------------------------------
... ... @@ -174,39 +188,44 @@ common: &default_settings
174 188 # the environment
175 189  
176 190 # NOTE if your application has other named environments, you should
177   -# provide newrelic conifguration settings for these enviromnents here.
  191 +# provide newrelic configuration settings for these environments here.
178 192  
179 193 development:
180 194 <<: *default_settings
181   - # Turn off communication to RPM service in development mode.
  195 + # Turn off communication to RPM service in development mode (also
  196 + # 'enabled').
182 197 # NOTE: for initial evaluation purposes, you may want to temporarily
183 198 # turn the agent on in development mode.
184   - enabled: false
  199 + monitor_mode: false
185 200  
186 201 # Rails Only - when running in Developer Mode, the New Relic Agent will
187 202 # present performance information on the last 100 transactions you have
188   - # executed since starting the mongrel. to view this data, go to
189   - # http://localhost:3000/newrelic
190   - developer: true
  203 + # executed since starting the mongrel.
  204 + # NOTE: There is substantial overhead when running in developer mode.
  205 + # Do not use for production or load testing.
  206 + developer_mode: true
  207 +
  208 + # Enable textmate links
  209 + # textmate: true
191 210  
192 211 test:
193 212 <<: *default_settings
194 213 # It almost never makes sense to turn on the agent when running
195 214 # unit, functional or integration tests or the like.
196   - enabled: false
  215 + monitor_mode: false
197 216  
198 217 # Turn on the agent in production for 24x7 monitoring. NewRelic
199 218 # testing shows an average performance impact of < 5 ms per
200 219 # transaction, you you can leave this on all the time without
201   -# incurring any user-visible performance degredation.
  220 +# incurring any user-visible performance degradation.
202 221 production:
203 222 <<: *default_settings
204   - enabled: true
  223 + monitor_mode: true
205 224  
206 225 # Many applications have a staging environment which behaves
207 226 # identically to production. Support for that environment is provided
208 227 # here. By default, the staging environment has the agent turned on.
209 228 staging:
210 229 <<: *default_settings
211   - enabled: true
212   - app_name: My Application (Staging)
  230 + monitor_mode: true
  231 + app_name: Pairwise API (Staging)
... ...