پایش مصرف
نمودارهای پردازنده، حافظه، دیسک و شبکهٔ ماشین، عامل کوچکی که آنها را جمع میکند و نحوهٔ نصب یا حذف آن.
ماشین را باز کنید و در زبانهٔ نمای کلی به بخش میزان مصرف منابع نگاه کنید. این بخش چهار نمودار دارد: پردازنده، حافظه، دیسک و شبکه، برای ۱ ساعت، ۲۴ ساعت، ۷ روز یا ۳۰ روز گذشته. نشانگر را روی نمودار ببرید (یا روی آن فوکوس کنید و از کلیدهای جهت استفاده کنید) تا مقدار دقیق هر لحظه را ببینید. زیر نمودارها یک جدول داده هم هست.
ارائهدهندگان ابری ما مصرف داخل ماشین را گزارش نمیدهند، بنابراین این اعداد از یک عامل پایش کوچک میآیند که داخل ماشین شما اجرا میشود و آنها را برای ما میفرستد.
عامل چه چیزی میفرستد
هر ۶۰ ثانیه، و فقط اینها:
| مقدار | منبع |
|---|---|
| درصد مصرف پردازنده | /proc/stat |
| حافظهٔ مصرفشده و کل | /proc/meminfo (مصرفشده = کل منهای قابلاستفاده) |
| فضای مصرفشده و کل دیسک اصلی | df برای فایلسیستم / |
| بایتهای ورودی و خروجی شبکه در ثانیه | /proc/net/dev، فقط کارتهای شبکهٔ واقعی |
عامل فایلها، پردازهها، لاگها، کاربران یا ترافیک شبکهٔ شما را نمیخواند. هیچ پورتی باز نمیکند و هیچ دستوری را از ما اجرا نمیکند: فقط عدد میفرستد و هر پاسخی را نادیده میگیرد. یک اسکریپت شل کوتاه است که میتوانید پیش از نصب آن را بخوانید: https://veneshcloud.ir/api/agent/venesh-metrics-agent.sh.
عامل هر دقیقه با یک کاربر سیستمی جداگانه و بدون دسترسی ویژه (venesh-metrics) و از طریق یک تایمر systemd اجرا میشود و تقریباً هیچ پردازنده یا حافظهای مصرف نمیکند.
ماشینهای جدید
هنگام ساخت ماشین، گزینهٔ نصب عامل پایش بهطور پیشفرض فعال است. در این حالت عامل در اولین راهاندازی ماشین خودکار نصب میشود و اولین نقطههای نمودار حدود دو دقیقه بعد ظاهر میشوند. اگر آن را نمیخواهید تیک را بردارید؛ بعداً هم میتوانید نصبش کنید.
نصب روی ماشین موجود
- ماشین را باز کنید و در بخش میزان مصرف منابع گزینهٔ نمایش دستور نصب را بزنید (یا بخش عامل پایش را زیر نمودارها باز کنید).
- دستور یکخطی را کپی کنید. این دستور توکنی دارد که فقط به همین ماشین تعلق دارد.
- با SSH به ماشین وصل شوید و دستور را با دسترسی root اجرا کنید (از
sudoاستفاده میکند).
عامل به یک ماشین لینوکس با systemd و
curlنیاز دارد (اگرcurlنباشد، نصبکننده آن را با apt، dnf یا yum نصب میکند).
حذف عامل
این دستور را روی ماشین اجرا کنید:
sudo sh /usr/local/lib/venesh-metrics/uninstall.sh
تایمر را متوقف میکند و عامل، توکن، تنظیمات و کاربر آن را حذف میکند. از آن پس چیزی فرستاده نمیشود. نمودارها دادههایی را که قبلاً جمع شده تا پایان مدت نگهداری نگه میدارند.
توکنها
هر ماشین توکن خودش را دارد و سرور فقط اثر انگشت آن را نگه میدارد. یک توکن فقط میتواند به نمودارهای ماشین خودش عدد اضافه کند و نمیتواند چیزی بخواند. اگر فکر میکنید توکنی لو رفته، تعویض توکن را بزنید: توکن قبلی بلافاصله از کار میافتد و عامل روی ماشین تا وقتی دستور نصب جدید را آنجا اجرا نکنید گزارشی نمیفرستد.
مدت نگهداری دادهها
| بازه | جزئیات | مدت نگهداری |
|---|---|---|
| ۱ ساعت، ۲۴ ساعت | هر دقیقه یک نقطه | ۲۴ ساعت |
| ۷ روز | میانگینهای ۵ دقیقهای | ۷ روز |
| ۳۰ روز | میانگینهای ساعتی | ۳۰ روز |
وقتی نمودارها خالی هستند
- عامل پایش نصب نشده است: آن را با دستور صفحهٔ ماشین نصب کنید.
- در انتظار اولین گزارش عامل: ماشین توکن دارد اما هنوز گزارشی نفرستاده است. روشن بودن ماشین را بررسی کنید و ببینید
systemctl status venesh-metrics-agent.timerتایمر را فعال نشان میدهد یا نه. - عامل گزارش نمیدهد: عامل قبلاً گزارش داده اما متوقف شده است. ممکن است ماشین خاموش باشد، توکن عوض شده باشد یا HTTPS خروجی مسدود باشد.
journalctl -u venesh-metrics-agentروی ماشین دلیل را نشان میدهد.
این اعداد از داخل ماشین شما میآیند، پس هر کسی با دسترسی root روی ماشین میتواند آنها را تغییر دهد. فقط برای اطلاع خود شما هستند و هرگز در صورتحساب استفاده نمیشوند.