VMware ESXi ortamlarında yönetimi kolaylaştıran komut satırı aracı (CLI), yöneticilere sistem yapılandırmalarını doğrudan değiştirme ve detaylı bilgiler alma imkânı tanır. Bu komutların kullanılabilmesi için öncelikle ESXi kabuğuna erişim gereklidir. SSH bağlantısı, uzak yönetim işlemlerinin gerçekleştirilebilmesi için temel bir ön koşuldur. Henüz aktif etmediyseniz, “VMware ESXi’de SSH Erişimi Nasıl Etkinleştirilir?” rehberimize göz atarak bu adımı tamamlayabilirsiniz.
SSH erişimini etkinleştirdikten sonra ESXi komut satırı üzerinden ağ, depolama ve diğer sistem bileşenlerini detaylı biçimde yönetebilirsiniz.
ESXi Temel ESXCLI Ad Alanları
- vsan – VMware vSAN altyapısının yapılandırılması ve yönetimi için kullanılır.
device – Sunucu üzerindeki donanım aygıtlarını yönetmeye yönelik komutlar içerir.
esxcli – ESXCLI aracının genel işleyişini ve alt modüllerini yönetmek için kullanılan komutları barındırır

- fcoe – Ethernet üzerinden Fibre Channel işlemlerine yönelik komutlar
- graphics – VMware grafik yönetimiyle ilgili komutlar
- hardware – Donanım bileşenlerini görüntüleme ve yapılandırma komutları

- iscsi – iSCSI depolama bağlantılarını oluşturma, test etme ve yönetme işlemlerinde kullanılır.
- network – Sunucu üzerindeki genel ağ ayarlarını ve arabirim yapılandırmalarını düzenler.
- nvme – NVMe sürücülerinin yapılandırılması ve performans izlenmesi için komutlar sunar.
- rdma – RDMA protokolüyle çalışan ağ bağlantılarını yönetir.
- sched – VMkernel zamanlama parametrelerini ve sistem kaynak tahsisini kontrol eder.
- software – ESXi yazılım bileşenlerinin ve sistem imajlarının yönetimi için kullanılır.
- storage – Depolama cihazlarını, volume yapılarını ve datastore yönetimini gerçekleştirir.
- system – VMkernel sistem servisleri ve çekirdek yapılandırmalarının kontrolünü sağlar.
- vm – Sanal makinelerin yaşam döngüsü yönetimini ve performans izlemelerini gerçekleştirir.
Görev Yöneticisini Açma
VMware ESXi’de görev yöneticisine erişmek için esxtop komutu kullanılabilir. Bu komut, CPU, bellek, ağ ve disk kaynaklarını anlık olarak izlemenizi sağlar. Klavyedeki kısayol tuşları yardımıyla farklı sekmeler arasında kolayca geçiş yapılabilir.
Ayrıca, yalnızca yerel kaynakları değil, SNMP yapılandırması yaparak bu performans verilerini ağ izleme sistemlerine de aktarabilirsiniz. Böylece ESXi ana makinesinin tüm metrikleri merkezi bir izleme platformundan takip edilebilir hale gelir.

ESXCLI Komutlarındaki Temel Eylemler
ESXCLI içerisinde yer alan komutlar genellikle belirli bir işlemi ifade eden fiil tabanlı alt komutlarla çalışır. En sık kullanılan eylemler şunlardır.
list ———> Belirli bir ad alanındaki mevcut nesneleri listelemek için kullanılır.
Örneğin: esxcli hardware bootdevice list Bu komut, kullanılabilir tüm önyükleme aygıtlarını listeler.
get ———> Belirli bir özelliğin veya parametrenin mevcut değerini görüntüler.

esxcli hardware clock get Bu komut, sistem saatinin mevcut durumunu gösterir.
set ———> Bir parametreyi manuel olarak değiştirmek için kullanılır.
esxcli hardware clock set -y 2024 -s 00 Bu örnekte yıl 2024 olarak, saniye değeri ise 00 olarak ayarlanır.
load/unload ———-> Sistem yapılandırmasını yükler veya kaldırır.
esxcli network firewall load Bu komut, güvenlik duvarı modülünü ve yapılandırma dosyasında belirtilen ayarları yükler.
Belirli Bir Dizinde Dosya Arama
Bir dizin içinde dosya bulmak için şu komutu kullanabiliriz.
find . -name filename.txt
Buradaki . işareti mevcut dizini temsil eder. Farklı bir dizinde arama yapmak istersek, . karakteri yerine dizin adını yazmalıyız.
Mesela/vmfs/volumes/ dizininde diskname.vmdk adlı bir dosyayı bulmak için:
find /vmfs/volumes/ -name diskname.vmdk
VMware Etkileşimli Konsolu Açma
VMware’in etkileşimli komut satırı arayüzünü başlatmak için şu komutu çalıştıralım.
vsish
Yüklü VMkernel Sürücülerini Görüntüleme
Sistemde yüklü olan tüm VMkernel modüllerini listelemek için
vmkload_mod --list
Swap Ayarlarını Kontrol Etme
ESXi üzerinde swap yapılandırmasını kontrol etmek için şunu çalıştıralım.
esxcli sched swap system get
Kullanıcı Listesini Görüntüleme
Mevcut sistem kullanıcılarını listelemek için şu komutlardan birini kullanabiliriz.
esxcli system account list
cat /etc/passwd
less /etc/passwd
Sık Sorulan Sorular
ESXCLI ile GUI arasındaki fark nedir?
GUI temel ayarlar ve görsel yönetim kolaylığı sağlarken, ESXCLI çok daha kapsamlı ve detaylı kontrol sunar. GUI’de görünmeyen parametreleri değiştirmek, gizli sistem ayarlarına erişmek veya toplu yapılandırma yapmak istiyorsanız ESXCLI çok daha güçlü bir seçenektir.
ESXCLI komutlarının bulunduğu dosya nerede?
SXCLI, sistemde Python tabanlı bir betik olarak /sbin/esxcli dizininde yer alır. Komutun tam yolunu görmek için aşağıdaki komutu kullanabiliriz.
which esxcli
ESXCLI log dosyası nerede tutulur?
ESXCLI’ye ait log kayıtları /var/log/esxcli.log dizininde saklanır. Başarılı komutlar loglanmaz; yalnızca hatalı veya başarısız işlemler kaydedilir. Bu dosya, sorun giderme sırasında önemli bir bilgi kaynağıdır.
ESXCLI ile performans verileri nasıl analiz edilir?
Komut satırı üzerinden esxcli system stats installtime get, esxcli network nic stats get gibi komutlarla donanım performansını görüntüleyebilirsiniz. Daha gelişmiş bir izleme ortamı kurmak istiyorsanız, vSphere ESXi İzleme için Checkmk Dashboard Nasıl Kurulur? size ESXi metriklerini grafiksel olarak takip etme olanağı sunar.