From 0c8a85dde6d2a08e1167883b7880ad787551e92b Mon Sep 17 00:00:00 2001 From: yuenmichelle1 Date: Fri, 20 Oct 2023 11:09:26 -0500 Subject: [PATCH] add new relic (#46) --- Gemfile | 4 ++ Gemfile.lock | 2 + config/credentials/production.yml.enc | 2 +- config/credentials/staging.yml.enc | 2 +- config/newrelic.yml | 66 +++++++++++++++++++++++++++ 5 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 config/newrelic.yml diff --git a/Gemfile b/Gemfile index ad3d9cb..ab28f7a 100644 --- a/Gemfile +++ b/Gemfile @@ -30,6 +30,10 @@ gem 'tzinfo-data', platforms: %i[mingw mswin x64_mingw jruby] # Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword] # gem "bcrypt", "~> 3.1.7" +group :production, :staging do + gem 'newrelic_rpm' +end + group :development, :test do gem 'database_cleaner' gem 'debug', platforms: %i[mri mingw x64_mingw] diff --git a/Gemfile.lock b/Gemfile.lock index f1d15eb..f2b2326 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -155,6 +155,7 @@ GEM timeout net-smtp (0.3.3) net-protocol + newrelic_rpm (9.5.0) nio4r (2.5.9) nokogiri (1.15.4-x86_64-darwin) racc (~> 1.4) @@ -279,6 +280,7 @@ DEPENDENCIES database_cleaner debug factory_bot_rails + newrelic_rpm panoptes-client pg (~> 1.1) pry-byebug diff --git a/config/credentials/production.yml.enc b/config/credentials/production.yml.enc index c350508..4716960 100644 --- a/config/credentials/production.yml.enc +++ b/config/credentials/production.yml.enc @@ -1 +1 @@ -rceOFDPtID8V0qiUemZw/pIcJvp+1JX9CwyyKMOHP68PkHpa0TBjswQNxzXv74ptqMcBK6Yuv4RVzF7qwmw98FakHRiK7nYjGOlNQViYtKhwN5kcUXcDFwr66B6ZvmKhgXx1Ocj2yQcrnx8CfWsCTvlZUN/b2IsxZZdGUbAynkeVjSqa2a3ykOTI2e+wFzXrHd4uLESfHfJ+L4ewmyk6KgsCRDJsM3sIUWvJst8MeWpQv0nfDGTB6HS8LjpI0caFgOIm9+LiBH3FKW2ynKi2yWp8iNNEiRB+G0gemdNN8i61TYIiGEJgyjMHOYtEQ6dNauuRWfZvw2CIz1Cm1Wpj6L2/DrsLWD1vMJJJR+A6X648bpFhi3vlvSlnoQ8qDshfLN1FjcxnxUM8X/tCdjZOgRVF3SZILDtI1tqhWvBuhfyblW4jKL6gDCHLdrDsY5hcERVPDhvFVdrGnO6JljU/QUUcv7u+f1ezHUO5UIcHF805MZdD+SVZstGexQKJsR7yC3r7wSMd1IKa868biZKXEXRYIZnCnr1S0ejuJC73BXDz8n6g1eGPMbmQGEiHezR+r1DBrWcBtswwmcdqLCXWU70+M+kRtFV3ATEG6Lfdrk08XthDp/4M7BeDr16cAoH+IYJthko6koADP6by1+0YRHg9m5yrSTsCk4TIvoJzZ3R30xVVZjk1ZKFfiPIm2Qdo2S3ua3YImaRhLUDdh2vTj8JwEECBOHMq2kJmPF2JoVqxTAtIqca7zsdJERSn7lvSgkXoIcreoGeEP4qwLZRI51YSuZqWkYj8t2SmSma7UonrOChFnGgbLiYmSZquzUYmOYy5KDzj1yX/tP8up14N7Z78MXrXtzf8DJ9n--d32AnuqQ0aQGrFR9--+P44emV97kP6BIj/gnb29Q== \ No newline at end of file +GtE58fB13AnMW/+89XPhgiKcTskECH0NtbKQQu/nAtMeI6Lj4qs6tzDU3ecfZgnO3HcD2qlpmvMia9vVZ+sjW+fmSwBxhPx4Y5J/Pw+ZvU8b+P70tOBjNvDrv78YDK/eA4xSDJKk/aclKkmnI36Xiz2M41enTWdnsCxXvCpbzeFGcAdecPT6w+DaxJZbyNhw6XG6wkgeY+HfmTJAJx4AVquQDEkmfWlRMkNaiPwCtiG38AKjiNRMm2TEivbwfxMm1bcgyY6GvcRV7+JpbZXhh/Jv7cccv9io9oZUhV+9WFXwocVj8DaImjtaJF7fTTrwLNGKu4PA/Kuq+lFwTdXDa7KOKwjCN3KHW7ZUOHA0qdCyOT1Qdm2aWvb1cuHf4820PQSekkhi45II23ROCwESubRrssMS0iNtTEKdiUN6YlmNKbu8d3hvdwsTcUAvGrS6tIf1tGUsG6kIOQZie3EY/jucQKiCI36O1cHJ0lsj2BJysR6IxoORfKsnf4yoe6QxkrH3v8S1RTdKoX7EH5Fb4bOvVOP4aDYRfz5+Pmy/1pByjwqBn4y+Ddaxd0/kgkEqAy3DUaVw4Uj51WXxgtJU8XNey0FpsgD2kkhoJKwubQN+SbZGbHV5KnpximZtX9bwC5DyiLvE7Ex+iJiGJ0jwfsky5WG/ulJNJY1r4QNF+g9dO2f88zTN9boqqn769Ux/ZhREEvsmBk9Wp8fgcko2gnU018Y67lOpo2P3TdJ/WAu794cN/xjSW0Y2IRhA5jBKeUIn7CbV0LqF6Yb8n/k8+fsXJkN+KYUi0YVl/t8p2K4Uie0FNdEHhzYqoBlT4ZMItRISVRJGvJulM17GzKWoFGI/0NIjD39lqdnd3hVEQXTBnlVQ8t5cl/kdf7Rvkcyu53Uz4hrgjYmLBQLTM89ShKU6zlAxSbUEU7ovAO1Bv8CWdghAQw==--KrNqg3B/8jmABqgq--nSKfZHIPsTdHuyQBN6JAlQ== \ No newline at end of file diff --git a/config/credentials/staging.yml.enc b/config/credentials/staging.yml.enc index 6fa9665..8d13d9f 100644 --- a/config/credentials/staging.yml.enc +++ b/config/credentials/staging.yml.enc @@ -1 +1 @@ -PGbmdbmi4qGqkpAPoEEdruRtfzTdqrFUuxKZyKkHogeNKi3V3XRYY7xCIpiVzaOk9x2P88UnPSi3uQJX00YFC5g11ta00WuH9WmPEjr9zSrpXTQ5Vou+dKoTszP2nPauNwUPkrYTM2q3Ew2691GspeXK7D6I+t0Oi0uVckI2C7RJknpcaqxDUwOVV4idGczyenMKPYPoOQ9rBogwG2JvG1YBsS6xul87lHyYqmVB7a2KmAxMLPNFbTwT3ASuwreDZyrG6e2oyXMBG1tFtnyX3wcPkj9A02oTN4mLxoaBVRVQS4T43sFqbGawlDPUdHZbI5B6+ekWpqgMIBQXkvqORyUTmfMGhbs3TEuNYEfKBkO1fo3+B2XtGNOknJPIavwVvaUFt2KYRh2Pmdk2ew7VA9FTt6mzTy6QewA6lA4vPfs01flrRzGDx/+DJCydL+UXX04izUzyH2eul0NWAPTKJ0btocok0GCcJb5mXktgECJXBKWO9j/90UVeupaxetpGp/SsfMjtjildK9M0X33ehmfzeWTqmFp+2mnfQo5R8p9XPsX/eVpvGwogSS6dDXIjYixlM0lhOeRq6loWguGRPLY5Fv7Uir7iMoc5vh/mk/Ivaqm+Xf7MkWCZ5QRj+FM9UYczp8C5nX3ndL7WJyfUDRPZR8gRLRZoIIKKznC/icw05IqysCcLBI8wQpl7FGLN760IrlWHWwz4lT4DbeIn7sZ7OoLimYkw/x7QGmOZzpSLGed589D3BsERsHhNXPBVKVaWhReenYgME/u/nfV+dwmE0cPJVxmYGllDdZKEeqtPOSwWK5vEksvCAVowwwADjZNCDVaeEdQ6c+y1--MUB9zAKbMkjYaijP--jfzUVjic0hyW9gGZ6Wv58g== \ No newline at end of file +HhrqWcDvmPU394rGy19dkSuTjV3PNS1itP79kJPhjJftooSh66OaMjM+fqJlcyYTh9p7c5W8oWIDkvhslvUwsngh5hLPHdKhm/HAikyleejdiRlenr6PPrdDu+wO5WKEZcS+QgmxE6rG+tEcsDSbkNi1lPaj1Ec3OMHna6WDLsCxuOmzdQyw07uWn2gpNNzaz4gEUL6z4QplbnUmRwpRNR1pUeRMEaverJjRenNvwuA/tQiCJqDReXFZicDl4udxC/42eqA1n+GkzfjF0Zj2e2NOVEHJv9lt6/eT0jkN20GICrSdrA6nMwjjCrj+v+yTTfGczPJ8AHDes/I9TDPOnHTx8cr/4qOlNJyWgQgZ1kZmDBPOxWp95vxYPL1x/lsI1EVegPKdjtJEOQuo/m6RKeDNKvcPq5dtgvp2IlJsQMTl6tIPPWK95fc2EOuDmkX8BcvPHMjxbHMdF5E2vxpMwI1SfnaG4Sx6OECb9yMTLEADAtE72mEL3brRT07uKRMVqHNvYVVyMKnY4Mgc+bA2recu2ce5Eu34P9jWeChsSLueqTz+FvasVWGVDLMLtue8JMscXoCGr0HjUdI/clA634FIWn+MVZyNoU48EpgWI194Hv8rVGaD/sEmuUIkJClcW5aifXSgX3yowiHODuu6wpWPne4QcxjQrBkUNdLodUvbjmH2g/OExUOUlhVod41h17kHO57yhfk0gezKGnE/u5XAFjgv+SmRpjWO1wiDn8cSSRSP4/PGuNz2HKJSpA7nGx6IDTmxAQ9RwRKvbpyeJiucEWqiN7Q12bFUj99hLJUatDu3lhS1S5NzaBpVLduxhWfsRIzVGKaiCYbQ613ixDjm5T32H0GJfOg+iXLanLrgqS+uZ9vnivM+JCgtgDDgBX7fphj7bnqZoKjYQp4RRtcuJLRUARU=--vi6WK2GbT6iMe38x--ETUvuIHW3CrAUtzvImQh2A== \ No newline at end of file diff --git a/config/newrelic.yml b/config/newrelic.yml new file mode 100644 index 0000000..496390d --- /dev/null +++ b/config/newrelic.yml @@ -0,0 +1,66 @@ +# +# This file configures the New Relic Agent. New Relic monitors Ruby, Java, +# .NET, PHP, Python, Node, and Go applications with deep visibility and low +# overhead. For more information, visit www.newrelic.com. +# +# Generated October 28, 2022 +# +# This configuration file is custom generated for NewRelic Administration +# +# For full documentation of agent configuration options, please refer to +# https://docs.newrelic.com/docs/agents/ruby-agent/installation-configuration/ruby-agent-configuration + +common: &default_settings + # Required license key associated with your New Relic account. + license_key: <%= Rails.application.credentials.newrelic_license %> + + # Your application name. Renaming here affects where data displays in New + # Relic. For more details, see https://docs.newrelic.com/docs/apm/new-relic-apm/maintenance/renaming-applications + app_name: 'Eras' + + distributed_tracing: + enabled: true + + # To disable the agent regardless of other settings, uncomment the following: + + # agent_enabled: false + + # Logging level for log/newrelic_agent.log + log_level: info + + application_logging: + # If `true`, all logging-related features for the agent can be enabled or disabled + # independently. If `false`, all logging-related features are disabled. + enabled: true + forwarding: + # If `true`, the agent captures log records emitted by this application. + enabled: true + # Defines the maximum number of log records to buffer in memory at a time. + max_samples_stored: 10000 + metrics: + # If `true`, the agent captures metrics related to logging for this application. + enabled: true + local_decorating: + # If `true`, the agent decorates logs with metadata to link to entities, hosts, traces, and spans. + # This requires a log forwarder to send your log files to New Relic. + # This should not be used when forwarding is enabled. + enabled: false + +# Environment-specific settings are in this section. +# RAILS_ENV or RACK_ENV (as appropriate) is used to determine the environment. +# If your application has other named environments, configure them here. +development: + <<: *default_settings + app_name: 'Eras (Development)' + +test: + <<: *default_settings + # It doesn't make sense to report to New Relic from automated test runs. + monitor_mode: false + +staging: + <<: *default_settings + app_name: 'Eras (Staging)' + +production: + <<: *default_settings \ No newline at end of file