igormatkovic/laravel-newrelic
Minimal NewRelic Functionality for Laravel
1,689
| Install | |
|---|---|
composer require igormatkovic/laravel-newrelic |
|
| Latest Version: | v0.1.2 |
| PHP: | ^8.0 |
| License: | MIT |
| Last Updated: | Oct 6, 2022 |
| Links: | GitHub · Packagist |
Maintainer: igormatkovic
Minimal Laravel NewRelic Integration
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)