Blog

Newrelic Installation, Deinstallation and Errors

Introduction

Newrelic is a monitoring service (website: newrelic.com), which is supposed to watch after the health of your server/website.

Newrelic Installation

Installation was quite simple. Few CLI commands, which they provide to you upon server registration and you are done:

wget -O - https://download.newrelic.com/548C16BF.gpg | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.newrelic.com/debian/ newrelic non-free" > /etc/apt/sources.list.d/newrelic.list'
sudo apt-get update
sudo apt-get install newrelic-php5
sudo sh -c 'echo "deb http://apt.newrelic.com/debian/ newrelic non-free" > /etc/apt/sources.list.d/newrelic.list'
echo 'deb http://apt.newrelic.com/debian/ newrelic non-free' | sudo tee /etc/apt/sources.list.d/newrelic.list
sudo apt-get update
sudo apt-get install newrelic-php5
reboot

Yeah, yeah. It requires a server renoot.

First and Last Impressions of Newrelic

First impression was that it is not very helpful. The monitoring information left lots to be desired. I was looking for some development information like slow database queries or similar, which never was shown. Nevertheless, I was inclined to leave for a few days.

A few minutes later I noticed my webpages load a lot slower than normal. After inspecting the webpages closer it turned out, that each time you load your webpage a request is made to the Newrelic servers to send a report. This was unexpected, as I never saw this mentioned on their website.

These requests seem to be noteceably slow. Though the page is fully rendered the browser status is still showing the loading icon, as the NewRelicl is being sent. From user perspective, this is annoying.

Of course, NewRelic was a BIG NO NO, so I proceeded with deinstallation.

Deinstallation of Newrelic

Deinstallation was kind of more obscure to find, but some minutes later, with the help of serach engines, I found the NewRelic deinstallation pages.

Few CLI commands and NewRelic was a goner.

sudo apt-get uninstall newrelic-php5
sudo apt-get remove newrelic-php5
sudo apt-get autoremove

Or so I thought.

Deinstallation Issues

A bit later, I run a CLI comand involving php. My php came back with the following response:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/newrelic.so' - /usr/lib/php5/20121212/newrelic.so: cannot open shared object file: No such file or directory in Unknown on line 0

Seraching for the error on the Internet did not come with a solution out of the box. So I had to investigate, and found out that Newrelic had created a separate config file in the cli directory of my PHP installation. After deleteing my PHP was happily singing again

cd /etc/php5/cli/conf.d/
ls
rm 20-newrelic.ini

Thank you.