قابل سفارش — نصب در مرحلهٔ سفارش

Healthchecks؛ پایش cron و کارهای زمان‌بندی‌شده روی سرور خودتان

Healthchecks منتظر می‌ماند تا بکاپ شبانه، اسکریپت‌های cron و کارهای دوره‌ای شما «من زنده‌ام» بگویند؛ اگر یکی سر وقت گزارش نداد، فوراً خبرتان می‌کند. کافی است Healthchecks را در مرحلهٔ سفارش سرور ابری انتخاب کنید تا با حساب مدیر و رمز تصادفی نصب شود؛ نصب هزینهٔ جداگانه ندارد.

حساب دارید؟ وارد شوید

از ۱٬۱۰۰ تومان در ساعت،  حدود ۸۰۳٬۰۰۰ تومان در ماه

Healthchecks

اپلیکیشن روی سرور ابری

شروع قیمت

۱٬۱۰۰تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • نشانی /ping/ برای هر کار،  هشدار وقتی کرون اجرا نشود
  • حساب مدیر،  رمز تصادفی در پنل
  • ثبت‌نام عمومی بسته،  فقط حساب‌هایی که شما بسازید
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیسک NVMe SSD روی همهٔ سرورها
  • آماده زیر ۶۰ ثانیه راه‌اندازی خودکار سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

معرفی

پایش cron با Healthchecks روی سرور ابری ایران‌کلاد

هر کار زمان‌بندی‌شده با یک خط curl به Healthchecks گزارش می‌دهد؛ اگر گزارشی سر وقت نرسید یا کار با خطا تمام شد، همان لحظه خبردار می‌شوید.

پایشگر شما روی سروری مستقل در دیتاسنتر تهران با دسترسی root اجرا می‌شود و هزینه‌اش ساعت‌به‌ساعت از کیف پول کسر می‌شود. Healthchecks را در گام دوم سفارش از تب «اپلیکیشن‌ها» انتخاب کنید؛ نصب خودکار و رایگان است و پس از آماده شدن سرور، نشانی پنل و رمز مدیر در تب «اپلیکیشن» صفحهٔ سرور منتظر شماست.

امکانات کلیدی

Healthchecks در یک نگاه

  • تشخیص سکوت

    کاری که اجرا نشده یا دیر تمام شده، بدون نیاز به لاگ‌خوانی پیدا می‌شود.

  • گزارش شکست و مدت اجرا

    با سیگنال start و کد خروج، هم خطا و هم کندی کار ثبت می‌شود.

  • کانال‌های اعلان متنوع

    وب‌هوک، Gotify‏، ntfy، ایمیل و ده‌ها مقصد دیگر.

۴ گام تا شروع

روش نصب گام‌به‌گام

  1. گام ۱: انتخاب پلن با دست‌کم ۵۱۲ مگابایت RAM

    در صفحهٔ سفارش سرور ابری پلنی با دست‌کم ۵۱۲ مگابایت حافظه انتخاب کنید؛ کوچک‌ترین پلن، mini با ۱ گیگابایت RAM، برای صدها بررسی کافی است. بهتر است این سرور جدا از سرورهایی باشد که قرار است پایش شوند.

  2. گام ۲: انتخاب Healthchecks در تب اپلیکیشن‌ها

    در گام دوم سفارش تب «اپلیکیشن‌ها» را باز کنید و Healthchecks را برگزینید؛ Ubuntu 22.04 خودکار انتخاب می‌شود. روش ورود به سرور را تعیین و سفارش را ثبت کنید. نصب هزینهٔ جداگانه ندارد.

  3. گام ۳: نصب خودکار و ورود با حساب مدیر

    پس از بالا آمدن سرور، Healthchecks با Docker Compose در /opt/healthchecks نصب و پورت‌های ۸۰ و ۴۴۳ در فایروال باز می‌شوند. نشانی پنل، ایمیل مدیر admin@healthchecks.local و رمز تصادفی آن را در تب «اپلیکیشن» صفحهٔ سرور می‌بینید. وارد شوید و اولین بررسی را با دوره و مهلت مجاز یا عبارت cron همان کار بسازید.

  4. گام ۴: افزودن ping به انتهای اسکریپت

    در انتهای اسکریپت یا خط cron یک درخواست curl به نشانی ping همان بررسی اضافه کنید و یک کانال اعلان مثل Gotify‏، ntfy یا وب‌هوک تعریف کنید.

قیمت و سفارش

هزینهٔ اجرای Healthchecks

صورت‌حساب ساعتی است و مبلغ به تومان از کیف پول کسر می‌شود؛ هر وقت سرویس را حذف کنید، هزینه هم متوقف می‌شود.

Healthchecks

از ۱٬۱۰۰ تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه (۷۳۰ ساعت کارکرد)

ساعتی

آنچه دریافت می‌کنید

  • دیسک NVMe SSD و پورت اختصاصی ۱۰ گیگابیت برای هر سرور
  • سرور در کمتر از ۶۰ ثانیه آماده می‌شود
  • دیتاسنتر تهران، صورت‌حساب ساعتی به تومان
سفارش سرور با Healthchecks

حساب دارید؟ وارد شوید

مقایسهٔ همهٔ پلن‌ها

راهنمای کامل

راهنمای کامل Healthchecks روی سرور ابری ایران‌کلاد

خطرناک‌ترین خرابی‌ها آن‌هایی‌اند که صدایی ندارند: بکاپی که سه هفته است اجرا نشده، گزارشی که دیگر ساخته نمی‌شود، صفی که خالی نمی‌شود. Healthchecks برای همین «سکوت‌ها» ساخته شده است. در این راهنما توضیح می‌دهیم چطور آن را روی یک سرور ابری نصب کنید، کارهایتان را به آن وصل کنید و اعلان‌ها را درست تنظیم کنید. Healthchecks در فهرست اپلیکیشن‌های سفارش سرور فعال است: آن را در گام دوم سفارش انتخاب می‌کنید و نصب، بدون هزینهٔ اضافه، خودکار انجام می‌شود.

۹ بخش حدود ۷ دقیقه مطالعه

فهرست مطالب

Healthchecks چیست و چه مشکلی را حل می‌کند؟

Healthchecks یک سرویس متن‌باز با Django است که روش «سوئیچ مرده» را پیاده می‌کند. برای هر کار زمان‌بندی‌شده یک بررسی تعریف می‌کنید که می‌داند آن کار هر چند وقت یک بار باید اجرا شود. کار در پایان هر اجرا به نشانی یکتای بررسی پیام می‌دهد؛ تا وقتی پیام‌ها سر وقت می‌رسند همه‌چیز سبز است و اگر پیامی دیر شود، اعلان ارسال می‌شود.

این مدل برای کارهایی که هیچ پورت یا صفحهٔ عمومی ندارند ایده‌آل است: بکاپ پایگاه داده، همگام‌سازی فایل، پاک‌سازی لاگ، تمدید گواهی، ارسال گزارش روزانه و هر چیزی که در cron یا زمان‌بند systemd اجرا می‌شود.

مخاطب آن مدیران سیستم، تیم‌های DevOps و برنامه‌نویس‌هایی‌اند که چند کار دوره‌ای دارند و نمی‌خواهند هر روز لاگ‌ها را دستی نگاه کنند.

چه کارهایی را به Healthchecks بسپاریم؟

یک سناریوی رایج: اسکریپت بکاپ ماه‌ها درست کار کرده، بعد رمز پایگاه داده عوض می‌شود یا دیسک مقصد پر می‌شود و بکاپ بی‌صدا متوقف می‌شود. هیچ ایمیل خطایی هم نمی‌آید، چون اسکریپتی که باید خطا را گزارش کند اصلاً به آن خط نمی‌رسد. روزی که به بکاپ نیاز دارید تازه می‌فهمید آخرین نسخه مال هفته‌ها پیش است. Healthchecks دقیقاً همین فاصله را می‌بندد، چون نبودِ پیام را خطا حساب می‌کند.

هر کاری که اگر بی‌صدا متوقف شود دیر متوجه می‌شوید:

  • بکاپ شبانهٔ پایگاه داده و انتقال آن به فضای ذخیره‌سازی
  • همگام‌سازی فایل‌ها بین سرورها با rsync
  • تمدید گواهی SSL که هر چند ماه یک بار اجرا می‌شود
  • کارهای صف و پردازش دسته‌ای که باید هر ساعت تمام شوند
  • گزارش‌های روزانهٔ کسب‌وکار که باید سر ساعت ارسال شوند
  • پاک‌سازی دوره‌ای لاگ‌ها و فایل‌های موقت

بازگشت به فهرست مطالب

نصب خودکار چه تنظیماتی را آماده می‌کند؟

وقتی Healthchecks را در سفارش انتخاب می‌کنید، اسکریپت نصب پس از روشن شدن سرور Docker و افزونهٔ compose را روی Ubuntu 22.04 نصب می‌کند و Healthchecks را از ایمیج رسمی با یک فایل compose در /opt/healthchecks اجرا می‌کند. برنامه داخل ایمیج روی پورت ۸۰۰۰ کار می‌کند که به پورت ۸۰ سرور وصل می‌شود. حالت اشکال‌زدایی خاموش است، یک کلید مخفی تصادفی ساخته می‌شود و ثبت‌نام آزاد و بخش پرداخت غیرفعال‌اند.

یک حساب مدیر با رمز تصادفی ساخته می‌شود و داده‌ها در پوشهٔ data کنار فایل compose و در پایگاه دادهٔ SQLite نگه داشته می‌شوند. SITE_ROOT روی نشانی IP سرور است و نشانی‌های ping بر اساس آن ساخته می‌شوند؛ وقتی دامنه وصل کردید، آن را به نشانی https دامنه تغییر دهید و پیش از پخش نشانی‌ها در اسکریپت‌ها این کار را انجام دهید.

قوانین فایروال برای پورت‌های ۸۰ و ۴۴۳ خودکار تنظیم می‌شوند. در پایان، نتیجهٔ نصب در تب «اپلیکیشن» صفحهٔ سرور نمایش داده می‌شود: نشانی پنل، ایمیل و رمز مدیر، الگوی نشانی ping و مسیر فایل compose. لازم نیست برای هیچ‌کدام از این مراحل وارد SSH شوید.

تنظیممقدار در نصب ما
پورت۸۰ روی سرور، ۸۰۰۰ داخل ایمیج
فایروالورودی ۸۰ و ۴۴۳ خودکار باز
حساب مدیرadmin@healthchecks.local با رمز تصادفی
ثبت‌نام آزادخاموش
پایگاه دادهSQLite در /opt/healthchecks/data
ایمیلتنظیم نشده؛ باید SMTP بدهید
نشانی pingSITE_ROOT به‌علاوهٔ /ping/ و شناسهٔ بررسی

بازگشت به فهرست مطالب

وصل کردن کارها: دوره، مهلت و سیگنال‌ها

دو پارامتر هر بررسی را تعریف می‌کنند. دوره یعنی کار هر چند وقت یک بار اجرا می‌شود و مهلت یعنی چقدر تأخیر عادی است. برای بکاپی که هر شب ساعت دو اجرا می‌شود و معمولاً بیست دقیقه طول می‌کشد، دورهٔ یک روز و مهلت یک ساعت منطقی است. اگر زمان‌بندی نامنظم است، عبارت cron را با منطقهٔ زمانی تهران وارد کنید.

برای اطلاعات بیشتر، کار را با سه سیگنال گزارش دهید: درخواست به مسیر start در ابتدای کار، ping معمولی در پایان موفق و مسیر fail در صورت خطا. ساده‌تر از آن، کد خروج دستور را در انتهای نشانی بگذارید تا Healthchecks خودش صفر را موفقیت و بقیه را شکست حساب کند. می‌توانید چند خط آخر خروجی کار را هم در بدنهٔ درخواست بفرستید تا هنگام خطا علت را در خود اعلان ببینید.

در curl از گزینه‌های تلاش مجدد و محدودیت زمان استفاده کنید تا قطعی لحظه‌ای شبکه به هشدار کاذب تبدیل نشود و اسکریپت هم به خاطر ping معطل نماند.

بازگشت به فهرست مطالب

منابع و هزینه

Healthchecks سبک است و دست‌کم ۵۱۲ مگابایت حافظه می‌خواهد؛ نصب آن هزینهٔ جداگانه ندارد و فقط قیمت ساعتی پلن از کیف پول کم می‌شود. یک نصب شخصی با صدها بررسی روی پلن mini بدون مشکل کار می‌کند. حجم پایگاه داده با تعداد پیام‌ها رشد می‌کند، اما برنامه تاریخچهٔ قدیمی هر بررسی را خودکار کوتاه نگه می‌دارد. اگر هزاران بررسی با فاصلهٔ چنددقیقه‌ای دارید یا کنار آن ابزارهای دیگری اجرا می‌کنید، پلن standard فضای بیشتری می‌دهد.

سرور پایش باید مستقل باشد؛ اگر Healthchecks را روی همان سروری بگذارید که بکاپ‌ها را می‌سازد، با از کار افتادن آن سرور هم کار و هم پایشگرش با هم خاموش می‌شوند. قیمت‌های زیر مستقیم از جدول پلن‌ها خوانده می‌شوند و هزینه ساعتی از کیف پول کم می‌شود.

پلنمنابعساعتی (تومان)تقریبی ماهانه (تومان)
mini۱ هسته، ۱ گیگ RAM، ۲۰ گیگ دیسک۱٬۱۰۰۸۰۳٬۰۰۰
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسک۲٬۲۰۰۱٬۶۰۶٬۰۰۰

هر پلن ۵۰ گیگابایت ترافیک ماهانه دارد؛ درخواست‌های ping بسیار کوچک‌اند و سهم قابل‌توجهی مصرف نمی‌کنند.

بازگشت به فهرست مطالب

Healthchecks کنار ابزارهای پایش دیگر

هر ابزار پایش به یک سؤال متفاوت جواب می‌دهد:

ابزارسؤالی که جواب می‌دهدمناسب برای
Healthchecksآیا کار زمان‌بندی‌شده سر وقت اجرا شد؟cron، بکاپ، کارهای دسته‌ای
Uptime Kumaآیا سایت یا پورت از بیرون پاسخ می‌دهد؟وب‌سایت، API، سرویس عمومی
Zabbixمصرف منابع و وضعیت سرورها چطور است؟پایش جامع زیرساخت
پیام در انتهای اسکریپتفقط وقتی اسکریپت اجرا شود خبر می‌دهدسکوت را تشخیص نمی‌دهد

برای پایش از بیرون صفحهٔ Uptime Kuma و برای پایش کامل سرورها صفحهٔ Zabbix را ببینید.

بازگشت به فهرست مطالب

شروع در شش قدم: از سفارش تا اولین ping

نصب Healthchecks خودکار انجام می‌شود و کار شما از ثبت سفارش تا دریافت اولین ping فقط چند قدم است:

  1. در صفحهٔ سفارش سرور ابری پلنی با دست‌کم ۵۱۲ مگابایت RAM انتخاب کنید؛ پلن mini کافی است
  2. در گام دوم تب «اپلیکیشن‌ها» را باز و Healthchecks را انتخاب کنید؛ Ubuntu 22.04 خودکار انتخاب می‌شود
  3. سفارش را ثبت کنید؛ نصب هزینهٔ جداگانه ندارد و پس از آماده شدن سرور خودکار اجرا می‌شود
  4. نشانی پنل، ایمیل و رمز مدیر را از تب «اپلیکیشن» صفحهٔ سرور بردارید و وارد شوید
  5. یک کانال اعلان بسازید و اولین بررسی را با دوره و مهلت مجاز تعریف کنید
  6. یک خط curl به نشانی ping بررسی را به انتهای اسکریپت یا خط cron اضافه کنید

اگر روزی بخواهید Healthchecks را روی سرور دیگری از نو و با دست نصب کنید یا تنظیمات را بررسی کنید، همهٔ تنظیمات در فایل docker-compose.yml در /opt/healthchecks است و با docker compose up -d در همان پوشه دوباره اجرا می‌شود.

بازگشت به فهرست مطالب

امنیت و دسترسی

نشانی‌های ping عمداً بدون رمز کار می‌کنند و امنیتشان به یکتا و غیرقابل‌حدس بودن شناسه است؛ آن‌ها را در مخزن عمومی کد قرار ندهید. کسی که نشانی ping را داشته باشد فقط می‌تواند وضعیت آن بررسی را عوض کند، نه چیز دیگری. رابط مدیریت اما باید پشت HTTPS باشد.

یک زیردامنه در مدیریت DNS بسازید و Edge Proxy را روشن کنید تا HTTPS روی لبه برقرار شود و ارتباط لبه با سرور روی پورت ۸۰ باشد، یا یک reverse proxy با گواهی روی خود سرور بگذارید. سپس SITE_ROOT را به نشانی https تغییر دهید. در فایروال شبکه پورت‌های غیرضروری را ببندید و ثبت‌نام آزاد را خاموش نگه دارید.

کلیدهای API پروژه را مثل رمز عبور نگه دارید و برای اسکریپت‌هایی که فقط وضعیت را می‌خوانند از کلید فقط‌خواندنی استفاده کنید. اگر عضوی از تیم جدا شد، دسترسی او را از پروژه بردارید و کلیدهایی را که در اختیار داشت عوض کنید.

بازگشت به فهرست مطالب

بکاپ، انتقال و محدودیت‌ها

همهٔ بررسی‌ها، کانال‌ها و تاریخچه در پوشهٔ /opt/healthchecks/data است. این پوشه و فایل compose، که کلید مخفی و رمز مدیر را دارد، تنها چیزهایی‌اند که برای انتقال به سرور دیگر لازم دارید؛ نسخه‌ای از آن‌ها را در فضای ذخیره‌سازی ابری نگه دارید. اگر نشانی سرور ثابت بماند، نشانی‌های ping در اسکریپت‌ها نیازی به تغییر ندارند. در کنار آن، بکاپ دستی کل سرور از پنل در دسترس است که برای هر گیگابایت ۲ تومان در ساعت هزینه دارد؛ جزئیات در صفحهٔ پشتیبان‌گیری.

محدودیت‌ها: نصب خودکار دامنه و HTTPS را راه نمی‌اندازد؛ ایمیل تا وقتی SMTP تنظیم نکنید ارسال نمی‌شود؛ بعضی کانال‌های اعلان مثل پیامک به حساب سرویس خارجی نیاز دارند؛ و اگر خود سرور Healthchecks از کار بیفتد، کسی خبردار نمی‌شود، پس آن را از بیرون هم پایش کنید.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۱ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

Healthchecks با ابزارهایی مثل Uptime Kuma چه فرقی دارد؟
Uptime Kuma از بیرون به سایت یا سرویس شما سر می‌زند و می‌پرسد «بالا هستی؟». Healthchecks برعکس کار می‌کند: منتظر می‌ماند کار زمان‌بندی‌شده خودش گزارش بدهد. برای کارهایی که نشانی عمومی ندارند، مثل بکاپ یا پاک‌سازی شبانه، فقط روش دوم جواب می‌دهد. بسیاری از تیم‌ها هر دو را کنار هم دارند.
ping چطور فرستاده می‌شود؟
هر بررسی یک نشانی یکتا دارد. کافی است کار شما در پایان یک درخواست HTTP، معمولاً با curl، به آن نشانی بفرستد. اگر Healthchecks در بازهٔ دوره به‌علاوهٔ مهلت مجاز پیامی نگیرد، بررسی را «از کار افتاده» علامت می‌زند و اعلان می‌فرستد.
شکست کار را هم می‌فهمد یا فقط نرسیدن پیام را؟
هر دو را. علاوه بر ping معمولی، می‌توانید به مسیر fail درخواست بفرستید یا کد خروج دستور را در انتهای نشانی بگذارید تا شکست فوراً گزارش شود. با فرستادن سیگنال start در شروع کار، مدت اجرای هر بار هم ثبت می‌شود و کارهایی که بیش از حد طول می‌کشند هم شناسایی می‌شوند.
اعلان‌ها از چه راه‌هایی ارسال می‌شوند؟
Healthchecks ده‌ها کانال اعلان دارد، از جمله ایمیل، وب‌هوک، Gotify‏، ntfy‏، Slack‏، Telegram و Matrix. برای ایمیل باید تنظیمات SMTP را بدهید؛ اسکریپت ما آن را تنظیم نمی‌کند. ساده‌ترین شروع، اتصال به یک سرور اعلان شخصی مثل Gotify یا ntfy است.
زمان‌بندی cron با منطقهٔ زمانی تهران درست کار می‌کند؟
بله. برای هر بررسی می‌توانید به‌جای دورهٔ ساده، همان عبارت cron کار را همراه با منطقهٔ زمانی Asia/Tehran وارد کنید تا Healthchecks دقیقاً بداند پیام بعدی چه زمانی باید برسد.
چند نفر می‌توانند از آن استفاده کنند؟
Healthchecks پروژه‌ها و اعضای تیم را پشتیبانی می‌کند. در نصب ما ثبت‌نام آزاد خاموش است و فقط مدیر وجود دارد؛ همکاران را از داخل پروژه دعوت کنید یا با ابزار مدیریتی خود برنامه برایشان حساب بسازید. دعوت‌نامه با ایمیل فرستاده می‌شود، پس پیش از دعوت تنظیمات SMTP را کامل کنید.
هزینهٔ اجرای Healthchecks چقدر است؟
Healthchecks متن‌باز و رایگان است و فقط هزینهٔ ساعتی سرور را می‌پردازید. پلن mini اکنون ۱٬۱۰۰ تومان در ساعت است. محدودیت تعداد بررسی که در نسخه‌های تجاری هست، در نصب شخصی وجود ندارد.
نام کاربری و رمز مدیر را کجا پیدا کنم؟
پس از پایان نصب، تب «اپلیکیشن» صفحهٔ سرور در پنل نشانی پنل Healthchecks، ایمیل مدیر admin@healthchecks.local و رمز آن را نشان می‌دهد. رمز یک رشتهٔ تصادفی بیست‌نویسه‌ای است که فقط برای سرور شما ساخته می‌شود و روی خود سرور هم در فایل /etc/healthchecks-admin-pw با دسترسی فقط برای root نگه داشته می‌شود. پس از ورود، ایمیل واقعی خودتان را در تنظیمات حساب ثبت کنید.
نصب خودکار دقیقاً چه چیزهایی را آماده می‌کند؟
Docker و افزونهٔ compose نصب می‌شوند، Healthchecks از ایمیج رسمی در /opt/healthchecks با پایگاه دادهٔ SQLite اجرا می‌شود، یک کلید مخفی تصادفی و حساب مدیر ساخته می‌شود، ثبت‌نام آزاد خاموش می‌ماند و قوانین فایروال برای پورت‌های ۸۰ و ۴۴۳ خودکار اعمال می‌شوند. نمونهٔ نشانی ping هم در نتیجهٔ نصب نمایش داده می‌شود. تنظیم SMTP، دامنه و HTTPS با شماست.
اگر سرور Healthchecks خودش خاموش شود چه؟
در آن صورت هیچ اعلانی ارسال نمی‌شود و این بزرگ‌ترین نقطهٔ ضعف هر پایشگر شخصی است. Healthchecks را روی سروری جدا از سرورهای کاری اجرا کنید و یک بررسی ساده از بیرون، مثلاً با Uptime Kuma روی سرور دیگر، برای خود آن بگذارید.
بررسی‌ها را از طریق API هم می‌توانم بسازم؟
بله. Healthchecks یک API دارد که با کلید پروژه کار می‌کند و با آن می‌توانید بررسی بسازید، فهرست بگیرید یا متوقف کنید. این برای وقتی مفید است که سرورها را خودکار می‌سازید و می‌خواهید بررسی هر سرور هم خودکار ساخته شود.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

دیگر از بکاپ اجرانشده غافلگیر نشوید

پلن mini یا بزرگ‌تر را انتخاب کنید، Healthchecks را در تب اپلیکیشن‌ها بزنید و نصب را به ما بسپارید؛ نصب رایگان است و رمز مدیر در پنل سرور نمایش داده می‌شود.

از ۱٬۱۰۰ تومان / ساعت،حدود ۸۰۳٬۰۰۰ تومان در ماه