CH-J Server Managerمدیریت سرور از طریق SSH
منو
همهٔ راهنماها و مقاله‌ها ←

چگونه Proxmox VE را از طریق SSH پایش کنیم

دستورهایی برای بررسی میزبان، مهمان‌ها و فضای ذخیره‌سازی در Proxmox VE، به‌همراه مواردی که پایش عمومی Linux در آن می‌بیند یا از قلم می‌اندازد.

چرا SSH در کنار رابط وب مفید است

Proxmox VE روی Debian اجرا می‌شود، پس می‌توان میزبان را با ابزارهای معمول Linux و دستورهای Proxmox بررسی کرد. وقتی رابط وب روی پورت 8006 پاسخ نمی‌دهد، SSH همچنان کار می‌کند و امکان دیدن مشکلات میزبان را فراهم می‌کند که مهمان‌ها فقط آن‌ها را به‌صورت کندی حس می‌کنند. دستورهای اینجا روی میزبان اجرا می‌شوند و بیشتر آن‌ها به root نیاز دارند.

میزبان و نسخه

از نسخه، بار سیستم و وضعیت سرویس‌های Proxmox شروع کنید. در یک خوشه، حد نصاب را هم بررسی کنید، چون بدون آن نمی‌توان مهمان‌ها را راه‌اندازی کرد یا تغییر داد.

pveversion
uptime
systemctl --failed
systemctl status pveproxy pvedaemon pvestatd --no-pager
pvecm status

ماشین‌های مجازی و کانتینرها

qm برای ماشین‌های مجازی و pct برای کانتینرها است. pvesh همان API مورد استفادهٔ رابط وب را می‌خواند، بنابراین داده‌های سراسر خوشه را نیز در قالبی مناسب برای اسکریپت‌ها برمی‌گرداند.

qm list
pct list
pvesh get /cluster/resources --type vm --output-format json

ذخیره‌سازی: df کافی نیست

df فقط فایل‌سیستم‌های متصل‌شده را نشان می‌دهد، پس میزان پر بودن استخر LVM-thin یا استخر ZFS را نشان نمی‌دهد. پر شدن thin pool می‌تواند مهمان‌ها را متوقف کند یا به آن‌ها آسیب بزند و اغلب ظرفیتی بیش از فضای فیزیکی موجود به آن تخصیص داده می‌شود، پس مصرف داده و فرادادهٔ آن را زیر نظر بگیرید. برای ZFS، سلامت و ظرفیت استخر را بررسی کنید.

pvesm status
sudo lvs -a
zpool status -x
zpool list

حافظه روی میزبان ZFS

حافظهٔ نهان ZFS ARC خارج از حافظهٔ نهان معمول صفحات قرار دارد، بنابراین میزبان دارای ZFS ممکن است در free تقریباً بدون حافظه به نظر برسد، حتی وقتی سالم است. اندازهٔ ARC را جداگانه بخوانید. ماشین مجازی روی میزبان به‌صورت یک فرایند kvm دیده می‌شود که ممکن است حافظه‌اش پس از آزاد شدن در داخل مهمان همچنان تخصیص‌یافته بماند، پس اعداد میزبان و مهمان لزوماً با هم برابر نیستند.

awk '$1=="size"{print $3/1024/1024/1024" GiB"}' /proc/spl/kstat/zfs/arcstats
free -h
ps -eo pid,rss,cmd --sort=-rss | grep '[k]vm' | head -5

گزارش‌ها و نسخه‌های پشتیبان

شکست پشتیبان‌گیری یا خطای دیسک اغلب ابتدا در journal دیده می‌شود. وظایف و گزارش‌ها را مرتب بررسی کنید و فقط به وضعیت سبز در داشبورد تکیه نکنید. داده‌های SMART به smartmontools نیاز دارند که Proxmox به‌صورت پیش‌فرض نصب می‌کند، اما دیسک‌های پشت کنترلر RAID ممکن است به گزینه‌های اضافی نیاز داشته باشند.

journalctl -p err -b --no-pager | tail -30
pvesh get /nodes/$(hostname)/tasks --errors 1 --limit 10
smartctl -H /dev/sda

CH-J Server Manager در Proxmox چه نشان می‌دهد

System Monitor منطق ویژه‌ای برای Proxmox ندارد. میزبان را یک سرور Linux در نظر می‌گیرد و CPU، RAM، swap، فایل‌سیستم‌ها، مدت کارکرد و رابط‌های شبکه را نشان می‌دهد. مهمان‌ها را فهرست نمی‌کند، از API مربوط به Proxmox استفاده نمی‌کند و ZFS ARC را حافظهٔ استفاده‌شده حساب می‌کند. برای qm، pct و pvesm از ترمینال SSH استفاده کنید. Disk Manager فضای ذخیره‌سازی Proxmox را می‌شناسد: حجم‌های مهمان برچسب‌گذاری می‌شوند و تغییرات مخرب برای فضای ذخیره‌سازی محافظت‌شدهٔ میزبان مانند LVM، ZFS یا دیسک سیستم ارائه نمی‌شوند.

مستندات مفصل

Proxmox VE: pvesh ←

Proxmox VE: pvesm ←

باز کردن قفل بیومتریک و امنیت ←