Repository navigation
FA Getting Started
زبان: English · فارسی
بستهی PyPI اسمش pulsecheckcli است، اما دستوری که نصب میکند pulsecheck نام دارد. اسم کوتاهتر pck هم همان کار را میکند.
uv tool install pulsecheckcli # یا: pipx install pulsecheckcli
pulsecheck init # تنظیمات، .env، shoutrrr و cron job
pulsecheck env # توکنها را در فایل .env بنویسید
pulsecheck validate && pulsecheck test-notifyکار هر دستور در دستورها و همهی کلیدهای تنظیم در مرجع YAML آمده است.
curl -fsSL https://raw.githubusercontent.com/arian24b/pulsecheck/main/install.sh | bashاگر uv نصب نباشد آن را نصب میکند، بعد uv tool install --upgrade pulsecheckcli را اجرا میکند و در آخر pulsecheck init را. اگر به PyPI دسترسی نباشد، بهجای آن از مخزن گیتهاب نصب میکند. init اگر ترمینال در دسترس باشد پیش از دانلود shoutrrr و افزودن cron job میپرسد، وگرنه با --yes کار میکند. هر آرگومان اضافه به init میرسد: ... | bash -s -- --no-cron. اگر چیز دیگری میخواهید نصب شود، PULSECHECK_SOURCE را بگذارید، مثلاً PULSECHECK_SOURCE=git+https://github.com/arian24b/pulsecheck@main. برای ارتقا دوباره همین خط را اجرا کنید یا از pulsecheck update استفاده کنید.
- uv که پایتون مناسب را هم خودش نصب میکند (پایتون ۳٫۱۲ تا ۳٫۱۵ پشتیبانی میشود و ۳٫۱۵ ترجیح دارد)
- Docker، یا فایل اجرایی
shoutrrrدرPATH(بخش اعلانها) - دستور
ping، فقط برایtype: ping(در لینوکس بستهیiputils-ping)
git clone https://github.com/arian24b/pulsecheck && cd pulsecheck
# (برای اجرا روی GitHub Actions با کمترین فایل، از قالب استفاده کنید: https://github.com/arian24b/pulsecheck-template)
uv sync
cp pulsecheck.example.yml pulsecheck.ymlexport TG_TOKEN=... TG_CHAT=@mychannel API_TOKEN=... # هر ${متغیری} که در فایل استفاده کردهاید
uv run pulsecheck validate # فایل را میخواند و خطاها را نشان میدهد
uv run pulsecheck test-notify # به همهی کانالهای هشدار پیام آزمایشی میفرستدuv run pulsecheck run # سایتهایی که زمان بررسیشان رسیده را چک میکند
uv run pulsecheck run --force # interval را نادیده میگیرد
uv run pulsecheck run --fail-on-down # اگر سایتی down باشد با کد ۱ تمام میشود (در CI قرمز میشود)
uv run pulsecheck status # وضعیت فعلی همهی سایتها (--json و --md)
uv run pulsecheck run --tag prod # فقط سایتهای دارای برچسب prod (برای status و report هم کار میکند)
uv run pulsecheck report # درصد آپتایم و زمان پاسخ
uv run pulsecheck report --json
uv run pulsecheck -c other.yml run # فایل تنظیم دیگر (گزینهی -c باید قبل از دستور بیاید)خروجی برای هر سایت یک خط است، مثلاً web: up 131ms.
مرحلهی بعد: زمانبندی.