SMOKEPING(1) SmokePing SMOKEPING(1)

smokeping - ابزار خط فرمان برای سامانه SmokePing

smokeping [ --email | --makepod | --version | --restart ]

گزینه‌ها:
--man[=x]    نمایش صفحه راهنما (manpage) برای برنامه (یا برای کاوشگر x در صورت تعیین)
--help       راهنما :-)
--email      ارسال عاملهای SmokePing به همه مقصدهای علامتگذاری شده به صورت DYNAMIC
--config=x   استفاده از فایل پیکربندی غیر از پیش‌فرض
--check      تنها بررسی نحو (سنتکس) فایل پیکربندی، دیمن را اجرا نکن
--makepod[=x] تولید مستندات POD از روی فایل پیکربندی (یا برای کاوشگر x در صورت تعیین)
--version    نمایش نسخه SmokePing
--debug      اجرا فقط برای یک بار و عدم انشعاب در پس‌زمینه (بدون Fork)
--debug-daemon اجرای دیمن در حالت اشکال‌زدایی فعال
--restart    راه‌اندازی مجدد SmokePing
--reload     بارگذاری مجدد پیکربندی در فرآیند جاری بدون متوقف ساختن کاوشگرها
--nodaemon    عدم اجرای فرآیند به صورت دیمن (بدون انشعاب یا fork)
--filter=x   تنها اندازه‌گیری مدخل‌هایی که فیلتر x را برآورده می‌کنند
--logfile=x    الحاق هشدارها به فایل لاگ x.
--static[=x] ایجاد یک وب‌سایت ایستا در پوشه x. اگر x مشخص نشود،
             از مقدار pagedir موجود در فایل پیکربندی استفاده می‌شود.
--nosleep    برای اشکال‌زدایی ممکن است بخواهید SmokePing را بدون وقفه زمانی اجرا کنید
--gen-examples تولید مستند smokeping_examples و فایلهای پیکربندی نمونه
               (جهت استفاده حین ساخت بسته‌ها درون سورس smokeping)
               همراه با --check : بررسی صحت نحو نمونه‌های تولید شده.
--master-url=s اجرای smokeping در حالت slave. اتصال به سرور اصلی برای دریافت پیکربندی.
--slave-name=s به طور پیش‌فرض، اسلیو هنگام ارتباط با سرور اصلی از نام شناسایی خود
               استفاده می‌کند. در صورت نیاز می‌توانید این مقدار را بازنویسی کنید.
--shared-secret=s فایلی حاوی رمز مشترک برای برقراری ارتباط ایمن با سرور.
--cache-dir=s پوشه ذخیره‌سازی موقت داده‌ها هنگام اجرا در حالت slave.
--pid-dir=s پوشه نگهداری فایل PID هنگام اجرا در حالت slave.
            (اختیاری، پیش‌فرض برابر با --cache-dir است)

ابزار smokeping بخش خط فرمانی سامانه SmokePing است. وظیفه اصلی آن اجرا در قالب یک دیمن و ارسال پینگ به تمام اهدافی (Targets) است که در فایل پیکربندی تعیین کرده‌اید. چنانچه smokeping را بدون هیچ آرگومانی اجرا کنید، به صورت یک دیمن در پس‌زمینه شروع به کار کرده و وظایف خود را به انجام می‌رساند.

در صورت فراخوانی به همراه آرگومان، قابلیت‌های تکمیلی آن فعال می‌شوند، همان‌گونه که در بخش خلاصه دستور در بالا نشان داده شده است. کاربرد گزینه --email در مستندات مربوط به فایل پیکربندی شرح داده شده است.

گزینه --filter به شما اجازه می‌دهد تا دیمن را با یک فایل پیکربندی بزرگ اجرا کرده، اما آن را فیلتر کنید تا تنها مدخل‌هایی که با فیلتر همخوانی دارند پایش و اندازه‌گیری شوند. این قابلیت برای اندازه‌گیری‌های توزیع‌شده و از راه دور بسیار سودمند است. به عنوان مثال، می‌توانید Smokeping را با دو فیلتر مجزا در دو موقعیت مکانی مختلف اجرا کرده و سپس داده‌های rrd حاصله را با استفاده از rsync به سرور وبی که اسکریپت cgi را اجرا می‌کند منتقل سازید. فیلترها روی نام بخش‌های موجود در فایل پیکربندی اعمال می‌شوند. نام‌های بخش‌های تودرتو مانند ساختار مسیرها با / به یکدیگر متصل می‌شوند:

*** targets ***
+ A
....
+ B
...
++ C

این پیکربندی مسیرهای زیر را می‌سازد:

/A

و

/B, /B/C

اگر بخواهید بخش /A را پایش نمایید، فیلتر به صورت زیر خواهد بود:

--filter=/A

فیلترها از قواعد عبارت‌های باقاعده (regular expressions) پیروی می‌کنند و همواره از ابتدای رشته فیلتر بررسی می‌شوند. با افزودن علامت ! به ابتدای رشته فیلتر، آن را منفی (نقیض) می‌کنید؛ بنابراین مدخل‌های منطبق از فرآیند پایش مستثنی خواهند شد. می‌توان از چندین آرگومان --filter برای ایجاد شروط پیچیده‌تر استفاده کرد:

--filter=/A --filter=/B

تمامی اهداف موجود در /A و /B را شامل می‌شود، در حالی که دستور:

--filter=/A --filter=/B --filter=!/B/C

تمامی موارد را به جز زیرشاخه /B/C شامل خواهد شد.

گزینه --makepod به صورت داخلی برای استخراج و تولید مستندات پیکربندی SmokePing به کار می‌رود.

برای دریافت راهنمای گام به گام و کامل راه‌اندازی، لطفاً به سند راهنمای نصب مراجعه نمایید.

هنگام نصب برنامه SmokePing، این فایل باید متناسب با پیکربندی سیستم محلی شما ویرایش شود. سه مسیر اصلی باید در آن درج گردند:

مسیری که به محل نصب rrdtool اشاره می‌کند:

use lib qw(/usr/pack/rrdtool-1.0.33-to/lib/perl);

مسیری که محل نصب کتابخانه‌های SmokePing را مشخص می‌کند:

use lib qw(/home/oetiker/public_html/smokeping/lib);

مسیر سوم به عنوان آرگومان به دستور Smokeping::main داده می‌شود که مشخص‌کننده مسیر فایل پیکربندی SmokePing است:

use Smokeping;
Smokeping::main("/home/oetiker/.smokeping/config");

smokeping_config(5), smokeping_examples(5), smokeping_cgi(1), tSmoke(1), smokeping_master_slave(7), smokeping_extend(7), smokeping_install(7), smokeping_upgrade(7), راهنمای خواندن نمودارها https://oss.oetiker.ch/smokeping/doc/reading.en.html

حق نشر (c) 2002 متعلق به Tobias Oetiker. تمامی حقوق محفوظ است.

این برنامه یک نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط «مجوز عمومی همگانی گنو» (GNU General Public License) طبق آنچه بنیاد نرم‌افزارهای آزاد منتشر کرده است، بازتوزیع کنید یا تغییر دهید؛ چه نسخه ۲ مجوز یا (به انتخاب خودتان) هر نسخه بعدی دیگری.

این برنامه با این امید توزیع شده است که سودمند باشد، اما فاقد هرگونه ضمانت است؛ حتی بدون ضمانت ضمنی «قابل فروش بودن» یا «مناسب بودن برای یک هدف خاص». برای جزئیات بیشتر متن کامل «مجوز عمومی همگانی گنو» را مطالعه فرمایید.

شما باید به همراه این برنامه نسخه‌ای از «مجوز عمومی همگانی گنو» را دریافت کرده باشید؛ در غیر این صورت به آدرس زیر مکاتبه کنید: Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

Tobias Oetiker <tobi@oetiker.ch>

2025-06-29 2.9.0