Repository navigation
FA Home
Arian Omrani edited this page Oct 11, 2026
·
5 revisions
pulsecheck در بازههایی که تعیین میکنید سایتها، پورتهای TCP و سرورهای شما را بررسی میکند و با shoutrrr خبر میدهد: اسلک، تلگرام، دیسکورد، ایمیل، ntfy و دهها سرویس دیگر. تنظیمات در یک فایل YAML است، داشبورد وب ندارد و چیزی در گیت کامیت نمیکند. وضعیت در یک فایل SQLite میماند.
زبان: English · فارسی
| صفحه | محتوا |
|---|---|
| شروع سریع | نصب، اولین تنظیمات، اولین اجرا |
| دستورها | init، env، validate، test-notify، run، status، report، update |
| مرجع YAML | نوع، مقدار پیشفرض و قاعدهی هر کلید، پشتیبانی پلتفرمها، کدهای خروج |
| تنظیمات | توضیح کلیدها و نحوهی تصمیمگیری برای هشدار |
| اعلانها | نصب shoutrrr، نمونه آدرسها، مسیردهی هشدارها |
| زمانبندی | GitHub Actions، GitLab CI، cron |
| سرورلس | Vercel و Cloudflare Workers: راهاندازی و محدودیتها |
| یادداشتهای طراحی | ساختار برنامه، درسهای deploy واقعی، آنچه تست شده |
| عیبیابی | مشکلهای رایج |
-
pulsecheck.ymlرا میخواند و${ENV_VAR}ها را از متغیرهای محیطی پر میکند. - سایتی که از آخرین بررسیاش کمتر از
intervalگذشته باشد رد میشود. - بقیه را همزمان بررسی میکند (HTTP، TCP یا ping؛ برای سایتهای https که بخواهند، تاریخ انقضای گواهی هم).
- نتیجه را با وضعیت ذخیرهشده مقایسه میکند. فقط تغییر وضعیت (مثلاً up به down یا برعکس)، یادآوری سررسیدشده یا هشدار گواهی باعث هشدار میشود.
- هشدار را با shoutrrr میفرستد، مگر اینکه بازهی نگهداری (maintenance) فعال باشد.
- نتیجه و وضعیت جدید را ذخیره میکند.