Latar Belakang
Saya pernah merasa bingung dengan antrian Laravel saya. Saya tidak tahu apa yang sebenarnya terjadi dengan jobs saya.
- Jobs sedang berjalan
- Workers masih hidup
- Logs ada di suatu tempat Tapi ketika saya mencoba menjawab pertanyaan sederhana:
- Apakah job ini benar-benar melakukan apa yang seharusnya dilakukan?
- Atau apakah itu hanya "selesai dengan sukses"?
- Di mana kesalahan terjadi tanpa saya sadari? — Saya tidak memiliki jawaban yang baik.
Masalah Utama
Masalah utama saya adalah kegagalan tanpa suara. Ada jenis bug yang sangat frustrasi.
- Job berjalan
- Tidak ada kesalahan
- Selesai dengan sukses
- Tapi tidak melakukan apa-apa Saya pikir ini jarang terjadi, tapi ketika saya mulai menyelidiki, saya menemukan beberapa kasus seperti ini.
Alat Pemantau Antrian Laravel
Saya memutuskan untuk membangun alat pemantau antrian Laravel. Saya ingin tahu apa yang sebenarnya terjadi dengan jobs saya.
- Melihat apa yang terjadi sekarang
- Melihat apa yang gagal
- Melihat apa yang terlihat aneh Saya juga ingin memiliki fitur-fitur praktis:
- Melihat semua retries
- Memahami alasan kegagalan
- Mengelompokkan kesalahan yang berulang
- Mengulangi tidak hanya satu job, tapi banyak
- Mengedit dan mengulangi payload
- Mengirimkan peringatan
Saya membangun sebuah paket kecil, instalasi sangat sederhana:
composer require romalytar/yammi-jobs-monitoring-laravelphp artisan migrateKemudian saya hanya perlu membuka:/jobs-monitorTidak ada konfigurasi yang berat, itu hanya bekerja.
Fitur Utama
Alat pemantau antrian Laravel ini memiliki beberapa fitur utama:
- Melihat semua attempts: Saya dapat melihat semua attempts yang dilakukan oleh job
- Melihat kesalahan: Saya dapat melihat kesalahan yang terjadi
- Melihat waktu eksekusi: Saya dapat melihat waktu eksekusi untuk setiap try
- Melihat statistik: Saya dapat melihat statistik tentang jobs yang gagal, jobs yang lambat, dan retry rate
- Mengelompokkan kesalahan: Saya dapat mengelompokkan kesalahan yang berulang
- Mengirimkan peringatan: Saya dapat mengirimkan peringatan ke Slack, Webhook, atau PagerDuty Saya sangat senang dengan alat pemantau antrian Laravel ini. Saya dapat memantau jobs saya dan memahami apa yang sebenarnya terjadi.



