igormatkovic / laravel-newrelic
Minimal NewRelic Functionality for Laravel
Installs: 1 685
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.4
- illuminate/contracts: ^8.0 || ^9.0
- illuminate/support: ^8.0 || ^9.0
Requires (Dev)
- orchestra/testbench: ^7.0 || ^6.0
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-11-07 00:48:16 UTC
README
Simple NewRelic integration that names the APP in Newrelic for both CLI and Web requests.
It also includes a helper for the synthetics monitor and a deployment command helper.
Installation
You can install the package via composer:
composer require igormatkovic/laravel-newrelic
You can publish the config file with:
php artisan vendor:publish
These are the ENV variables you can edit
NEWRELIC_APP_NAME=MY.domain.com NEWRELIC_API_KEY=some-api-key NEWRELIC_APP_ID=1234567 NEWRELIC_DEFAULT_USER=me@email.com # Optional NEWRELIC_ENABLED=true NEWRELIC_MONITOR_ENABLED=true NEWRELIC_MONITOR_ENDPOINT="newrelic/ping" NEWRELIC_MONITOR_RESPONSE=pong
Usage
Out of the box the App will automatically name the APP in NewRelic.
Synthetics Monitor Setup
NewRelic > Synthetic monitoring
Click on the Create Monitor > Availability
Populate the fields:
Name: Ping Monitor
Url: https://mydomain.com/newrelic/ping
#Advanced Options
Text validation: pong
Deployment Logging
After each deployment you should run the Deployment trigger
Example if you are using Envoyer
php artisan newrelic:deploy "{{message}}" --user="{{author}}" --revision="{{sha}}" --changelog="Deployed from: {{branch}}"
Testing
composer test
Credits
License
The MIT License (MIT)