Laravel-uptime-monitor เป็นมอนิเตอร์สถานะการออนไลน์ที่ทรงพลังและง่ายต่อการกำหนดค่า มันจะแจ้งให้คุณทราบเมื่อเว็บไซต์ของคุณล่ม (และเมื่อกลับมาอีกครั้ง) คุณยังสามารถรับการแจ้งเตือนสองสามวันก่อนที่ใบรับรอง SSL บนไซต์ใดไซต์หนึ่งของคุณจะหมดอายุ ภายใต้ฝากระโปรง แพ็คเกจใช้ประโยชน์จากการแจ้งเตือนดั้งเดิมของ Laravel ดังนั้นจึงง่ายต่อการใช้ Slack, Telegram หรือผู้ให้บริการแจ้งเตือนที่คุณต้องการ
คุณจะพบเอกสารประกอบมากมายใน [https://spatie.be/docs/laravel-uptime-monitor] รวมถึงข้อมูลโดยละเอียดเกี่ยวกับวิธีการติดตั้งและใช้งานแพ็คเกจ
หากคุณไม่คุ้นเคยกับ Laravel แต่ยังต้องการใช้ Uptime Monitor ของเรา โปรดดูที่ repo 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) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม