Dashing::Newrelic
Dashing-Rails widget that display Newrelic metrics.
Installation
Add this line to your Dashing-Rails application's Gemfile:
gem 'dashing-newrelic'
And then execute:
$ bundle
Getting Started
Follow the following steps in order to make it work on your dashing-rails project:
-
Add the following line to your
app/assets/javascripts/dashing/widgets/index.jsfile://= require newrelic -
Add the following line to your
app/assets/stylesheets/dashing/widgets/index.cssfile:*= require newrelic -
Add the following html to your dashboard:
<li data-row="1" data-col="1" data-sizex="1" data-sizey="1"> <div data-id="new_relic_app_id_metric_name" data-view="Number" data-title="WidgetTitle"></div> </li> # or with https://github.com/gottfrois/dashing-hotness gem <li data-row="1" data-col="1" data-sizex="1" data-sizey="1"> <div data-id="new_relic_app_id_metric_name" data-view="Hotness" data-title="WidgetTitle" data-cool="0" data-warm="100"></div> </li> -
Run
rails g dashing:newrelic:install -
Edit
config/initializers/dashing-newrelic.rbwith your semaphore crendentials and project name as follow:Dashing::Newrelic.configure do |config| config.api_key = 'your_new_relic_api_key' config.application_ids = ['app_id'] end
Note: the paths to index files may have changed depending on your Dashing-Rails configuration.
Fields
Required
-
data-id: Like all widgets, you must include an identifier so that your jobs can update the value.
The data-id must include the new_relic_app_id + the_metric_name you are interrested in. For example:
data-id="2299_rpm_memory"
Here is the list of available metrics:
rpm_apdexrpm_error_raterpm_throughputrpm_errorsrpm_response_timerpm_dbrpm_cpurpm_memory
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request
Author
Full credits for this widget should go to Tair Assimov.
License
dashing-semaphore is released under the MIT License. Developed by Tair Assimov. Adapted by gottfrois.