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
자세한 내용은 CONTRIBUTING을 참조하세요.
보안 관련 버그를 발견한 경우 이슈 트래커를 사용하는 대신 [email protected]로 메일을 보내주세요.
MIT 라이센스(MIT). 자세한 내용은 라이센스 파일을 참조하십시오.