A simple Newrelic agent which collects stats from Phusion Passenger by using the built in status commands. tested on all major C ruby versions.
- Download the latest version
- Extract to the location you want to run the agent from
bundle install --deployment
to get the necessary gems- Copy
config/template_newrelic_plugin.yml
toconfig/newrelic_plugin.yml
- Edit
config/newrelic_plugin.yml
and replace "YOUR_LICENSE_KEY_HERE" with your New Relic license key - Edit
config/newrelic_plugin.yml
and add the full path to your passenger-status and passenger-memory-stats command as well as the version used. Make sure you determine the right version and paths, many systems have several passenger gems/packages installed. - Run
sudo ./newrelic_passenger_agent
(passenger-memory-stats needs sudo to get the exact memory values) - Setup monitoring/autostart to keep the agent running continuously
The extraction of most values was copied from the munin-plugins-rails gem by Bart ten Brinke: https://github.com/barttenbrinke/munin-plugins-rails
The Agent was built using the example provided by newrelic: https://github.com/newrelic-platform/newrelic_example_plugin