Download the PHP package infinitypaul/laravel-uptime without Composer
On this page you can find all versions of the php package infinitypaul/laravel-uptime. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download infinitypaul/laravel-uptime
More information about infinitypaul/laravel-uptime
Files in infinitypaul/laravel-uptime
Package laravel-uptime
Short Description Keep track of critical endpoints with this command-line uptime monitor. Add an endpoint, set a frequency and listen to an event if something goes down.
License MIT
Homepage https://github.com/infinitypaul/laravel-uptime
Informations about the package laravel-uptime
Laravel Uptime - Stay Up And Running
Keep track of critical endpoints with this command-line uptime monitor. Add an endpoint, set a frequency and listen to an event if something goes down.
Installation
You can install the package via composer:
Configuration
To publish Uptime's configuration and migration files, run the vendor:publish command.
This will create a uptime.php in your config directory. The default configuration should work just fine for you, but you can take a look at it, if you want to customize the table / model names Uptime will use
Run the migration command, to generate all tables needed for Uptime.
After the migration, 2 new tables will be created:
- endpoints - stores endpoint records
- statuses - store the ping status of the endpoint
Commands
Once Package is Installed, The Following Commands Will Be Available To You
Command | Descriptions | Argument | Options |
---|---|---|---|
endpoint:add | Add An Endpoint To Monitor | url eg: https://infinitypaul.com | Frequency in Minutes eg 20, default is 5 |
endpoint:remove | Remove An Endpoint | id of the end endpoint eg 2 | null |
uptime:status | Display The Status Of All Endpoint | null | force : check for the status of the endpoint and display as well |
uptime:run | Run The Whole Endpoint To Get Status | null | force : get an immediate response of the endpoint irrespective of the minutes |
Add An Endpoint
Add Infinitypaul.com as a frequency of 5
Add The Base URL of your laravel project
Display All Endpoint
Display All the Endpoint And Status In A Beautiful Table
Check The Status Of The Endpoint Irrespective Of Their Frequency And Display As Well
Remove An Endpoint
Remove An Endpoint From The List Of EndPoint To Be Monitored
Ping All Endpoint
Ping All The Endpoint And Get The Up Or Down Status In Order Of Their Frequency
Ping All The Endpoint And Get The Up Or Down Status Irrespective Of Their Frequency
Scheduling
You can add the run command in your task scheduling to run every minute
Endpoints Down/Up Events
If you need to run additional processes when an endpoint is down or back up, you can Listen for these events:
In your EventServiceProvider
add your listener(s):
The EndpointIsBackUp and EndpointIsDown event exposes the Endpoint and Status. In your listener, you can access them like so:
How can I thank you?
Why not star the github repo? I'd love the attention! Why not share the link for this repository on Twitter or HackerNews? Spread the word!
Don't forget to follow me on twitter!
Thanks! Edward Paul.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-uptime with dependencies
illuminate/support Version ~5.5|~6.5|^7.0
guzzlehttp/guzzle Version 5.*|6.*