Laravel-uptime-monitor は、強力で構成が簡単な稼働時間モニターです。サイトがダウンしたとき (およびサイトが復旧したとき) に通知します。いずれかのサイトの SSL 証明書の有効期限が切れる数日前に通知を受け取ることもできます。このパッケージは内部で Laravel ネイティブ通知を活用しているため、Slack、Telegram、またはお好みの通知プロバイダーを簡単に使用できます。
[https://spatie.be/docs/laravel-uptime-monitor] に広範なドキュメントがあります。パッケージのインストール方法と使用方法に関する詳細情報が含まれています。
Laravel に詳しくないが、稼働時間モニターを使用したい場合は、このパッケージのスタンドアロン バージョンが含まれている uptime-monitor-app リポジトリを参照してください。
このパッケージの構成ファイルを読むことは、 laravel-uptime-monitor
何ができるかをすぐに理解する良い方法です。設定ファイルの内容は次のとおりです。
return [
/*
* You can get notified when specific events occur. Out of the box you can use 'mail'
* and 'slack'. Of course you can also specify your own notification classes.
*/
' notifications ' => [
' notifications ' => [
Spatie UptimeMonitor Notifications Notifications UptimeCheckFailed::class => [ ' slack ' ],
Spatie UptimeMonitor Notifications Notifications UptimeCheckRecovered::class => [ ' slack ' ],
Spatie UptimeMonitor Notifications Notifications UptimeCheckSucceeded::class => [],
Spatie UptimeMonitor Notifications Notifications CertificateCheckFailed::class => [ ' slack ' ],
Spatie UptimeMonitor Notifications Notifications CertificateExpiresSoon::class => [ ' slack ' ],
Spatie UptimeMonitor Notifications Notifications CertificateCheckSucceeded::class => [],
],
/*
* The location from where you are running this Laravel application. This location will be
* mentioned in all notifications that will be sent.
*/
' location ' => '' ,
/*
* To keep reminding you that a site is down, notifications
* will be resent every given number of minutes.
*/
' resend_uptime_check_failed_notification_every_minutes ' => 60 ,
' mail ' => [
' to ' => [ ' [email protected] ' ],
],
' slack ' => [
' webhook_url ' => env ( ' UPTIME_MONITOR_SLACK_WEBHOOK_URL ' ),
],
/*
* Here you can specify the notifiable to which the notifications should be sent. The default
* notifiable will use the variables specified in this config file.
*/
' notifiable ' => Spatie UptimeMonitor Notifications Notifiable::class,
/**
* The date format used in notifications.
*/
' date_format ' => ' d/m/Y ' ,
],
' uptime_check ' => [
/*
* When the uptime check could reach the url of a monitor it will pass the response to this class
* If this class determines the response is valid, the uptime check will be regarded as succeeded.
*
* You can use any implementation of SpatieUptimeMonitorHelpersUptimeResponseCheckersUptimeResponseChecker here.
*/
' response_checker ' => Spatie UptimeMonitor Helpers UptimeResponseCheckers LookForStringChecker::class,
/*
* An uptime check will be performed if the last check was performed more than the
* given number of minutes ago. If you change this setting you have to manually
* update the `uptime_check_interval_in_minutes` value of your existing monitors.
*
* When an uptime check fails we'll check the uptime for that monitor every time `monitor:check-uptime`
* runs regardless of this setting.
*/
' run_interval_in_minutes ' => 5 ,
/*
* To speed up the uptime checking process the package can perform the uptime check of several
* monitors concurrently. Set this to a lower value if you're getting weird errors
* running the uptime check.
*/
' concurrent_checks ' => 10 ,
/*
* The uptime check for a monitor will fail if the url does not respond after the
* given number of seconds.
*/
' timeout_per_site ' => 10 ,
/*
* Because networks can be a bit unreliable the package can make three attempts
* to connect to a server in one uptime check. You can specify the time in
* milliseconds between each attempt.
*/
' retry_connection_after_milliseconds ' => 100 ,
/*
* If you want to change the default Guzzle client behaviour, you can do so by
* passing custom options that will be used when making requests.
*/
' guzzle_options ' => [
// 'allow_redirects' => false,
],
/*
* Fire `SpatieUptimeMonitorEventsMonitorFailed` event only after
* the given number of uptime checks have consecutively failed for a monitor.
*/
' fire_monitor_failed_event_after_consecutive_failures ' => 2 ,
/*
* When reaching out to sites this user agent will be used.
*/
' user_agent ' => ' spatie/laravel-uptime-monitor uptime checker ' ,
/*
* When reaching out to the sites these headers will be added.
*/
' additional_headers ' => [],
/*
* Allow status codes other than 200 to be considered as successful uptime checks.
*/
' additional_status_codes ' => [],
],
' certificate_check ' => [
/*
* The `SpatieUptimeMonitorEventsSslExpiresSoon` event will fire
* when a certificate is found whose expiration date is in
* the next number of given days.
*/
' fire_expiring_soon_event_if_certificate_expires_within_days ' => 10 ,
],
/*
* To add or modify behaviour to the Monitor model you can specify your
* own model here. The only requirement is that it should extend
* `SpatieUptimeMonitorModelsMonitor`.
*/
' monitor_model ' => Spatie UptimeMonitor Models Monitor::class,
];
私たちはクラス最高のオープンソース パッケージの作成に多くのリソースを投資しています。有料製品のいずれかを購入することで、私たちをサポートできます。
当社のどのパッケージを使用しているかについて、故郷から葉書を送っていただき、誠にありがとうございます。当社の住所は、お問い合わせページに記載されています。受け取ったすべてのポストカードをバーチャル ポストカード ウォールに公開します。
現在、このパッケージには API が提供されていません。必要な場合は、このパッケージを参照してください。
ドキュメントは https://docs.spatie.be/laravel-uptime-monitor にあります。パッケージのインストール方法と使用方法に関する詳細情報が含まれています。
パッケージの使用に行き詰まっていませんか?バグが見つかりましたか?稼働時間モニターを改善するための一般的な質問や提案はありますか? GitHub でお気軽に問題を作成してください。できるだけ早く対処するよう努めます。
最近の変更点の詳細については、CHANGELOG を参照してください。
テストを実行するには、次のコマンドを実行します。
vendor/bin/phpunit
詳細については、「貢献」を参照してください。
セキュリティに関するバグを見つけた場合は、問題トラッカーを使用する代わりに [email protected] にメールを送信してください。
MIT ライセンス (MIT)。詳細については、ライセンス ファイルを参照してください。