- Overview - What is the puppet-newrelic module?
- Module Description - What does the module do?
- Setup - The basics of getting started with puppet-newrelic
- Usage - Configuration options and additional functionality
- Limitations - OS compatibility, etc.
- Development - Guide for contributing to the module
This module manages and installs the New Relic Server Monitoring and PHP agents and is based on Felipe Salum's puppet-newrelic module.
On 31st December 2016, support for Puppet 3.x was withdrawn. As as a result, this module does not support Puppet 3.
- Adds the upstream NewRelic Yum/Apt repositories
- Installs the NewRelic Server/Infrastructure agent and also the PHP or .NET agents
By default, the module installs and configures the NewRelic Infrastructure agent.
To install the (deprecated) NewRelic Server Monitoring agent instead of the default NewRelic Infrastructure agent:
class { '::newrelic':
license_key => 'your key here',
enable_infra => false,
enable_server => true,
}
To enable the PHP agent with default configuration:
class { '::newrelic':
license_key => 'your key here',
enable_php_agent => true,
}
Further PHP agent configuration in Hiera:
newrelic::agent::php::ini_settings:
appname: 'ACME PHP Application'
daemon.loglevel: 'error'
The below examples show how to integrate the NewRelic PHP agent with the most common web-servers, with automatic service restarts.
Assumes usage of the Puppet Apache module.
class { '::apache': }
class { '::apache::mod::php': }
class { '::newrelic::agent::php':
license_key => 'your key',
require => Class['::apache::mod::php'],
notify => Service['httpd'],
}
Assumes usage of the Slashbunny PHP-FPM module.
class { '::phpfpm':
poold_purge => true,
}
::phpfpm::pool { 'main': }
class { '::newrelic::agent::php':
license_key => '3522b44f4c3f89c8566d5781bac6e0bb7dedab7z',
require => Class['::phpfpm'],
notify => Class['::phpfpm::service'],
}
- When moving from NewRelic Server to NewRelic Infrastructure - the module only installs the new client, and does not clean up the old one
Please note that Windows support is currently untested.
- Debian/Ubuntu
- CentOS/RHEL
- Copyright (C) 2012 Felipe Salum [email protected]
- Copyright (C) 2017 Claranet
- Distributed under the terms of the Apache License v2.0 - see LICENSE file for details.