Troubleshooting : VMware ESXi 5.1 - Performance tab displayed "No Data Available"

Hos pelayan VMware ESXi memaparkan "No Data Available" di dalam graf-graf yang terdapat di dalam tab "Performance". Bagaimana untuk menyelesaikan permasalahan ini?
1. Paparan "No Data Available" adalah disebabkan oleh proses ejen VMware yang dikenali sebagai vxpa tidak berjalan dengan baik. Hal ini kerana anda tetap boleh melihat paparan lain di dalam hos pelayan tersebut tetapi hanya tidak dapat melihat data yang ada di dalam hos pelayan VMware ESXi.
2. Di dalam VMware vSphere Client, klik pada hos pelayan yang bermasalah. Kemudian pergi ke tab "Configuration" dan klik pada "Security Profile".
3. Di dalam "Security Profile" anda dapat melihat bahagian "Services" dan "Firewall". Klik pada "Properties" dalam bahagian "Services".
4. Satu tetingkap "Services Properties" akan dipaparkan. Klik pada vxpa dan klik "Options".
5. Satu tetingkap "vxpa (vxpa) Options" akan dipaparkan. Pastikan ruangan "Startup Policy" dipilih "Start and stop with host". Kemudian tekan butang "Restart" yang terdapat pada ruangan "Service Commands".
6. Semasa vxpa di dalam proses mula kembali (restart), vSphere Client akan memaparkan tetingkap ralat yang menyatakan "Cannot connect to host" atau seangkatan dengannya. Abaikan mesej ralat tersebut. Hal ini merupakan perkara biasa kerana anda sedang memulakan kembali vxpa tersebut.
7. Setelah proses mula kembali selesai dan vxpa telah hidup dengan baik, klik pada tab "Performance". Paparan "No Data Available" kemungkinan akan tetap dipaparkan kerana secara asasnya tab "Performance" akan mengambil data untuk 1 hari. Di dalam "Time Range" pilih "Realtime". Anda akan dapat melihat graf akan dipaparkan dengan baik. Insya-Allah.

Perkomputeran Maya II : Persediaan Sebelum Ke Perkomputeran Maya

Pos ini jika anda masih menggunakan server-server fizikal di dalam organisasi anda.

Apakah yang perlu saya lakukan sebelum pergi ke perkomputeran maya?
Ada beberapa perkara yang perlu dilakukan untuk ke perkomputeran maya
1. Membuat inventori server semasa yang meliputi FQDN server, IP server, tujuan, pengguna server tersebut, bilangan CPU, jumlah RAM, saiz hard disk yang digunapakai, jumlah saiz hard disk yang ada,  dan sistem pengoperasian yang digunakan.
2. Menentukan teknologi yang anda ingin gunakan. Jika 80%-90% server anda merupakan server Windows, anda boleh menggunakan Hyper-V. Jika 80%-90% server anda merupakan server Linux, anda boleh menggunakan KVM atau VMware. Hal ini kerana, untuk menjimatkan penggunaan lesen.
3. Memastikan anda mempunyai server fizikal yang tidak digunakan atau yang boleh digunakan kembali sebagai server maya.

Server fizikal bagi menghoskan perkomputeran maya
Jumlah server fizikal yang akan digunakan bagi menghoskan perkomputeran maya adalah bergantung kepada jumlah server yang anda ada sekarang dan yang anda rasakan akan digunakan pada masa yang akan datang. Ia juga perlu mengambil kira jika anda ingin menggunakan ciri-ciri 'high availability' di dalam perkomputeran maya.

Bagi yang sukar membuat keputusan, biasanya server fizikal bagi perkomputeran maya perlu ada 3 server yang mempunyai spesifikasi berikut
1. 2 soket 8 core pemproses
2. 128GB RAM
3. 4 x 1GbE NIC Adapter (lagi baik jika anda ada 10Gb atau 40Gb 'network port')

Ianya juga perlu mempunyai storage terpusat. Tetapi jika anda mengguna hyperconverge, storage terpusat ini tidak perlu. Topik hyperconverge akan dibincangkan kemudian. Anda juga boleh menggunakan teknologi VMware vSAN yang dibina di dalam VMware vSphere 5.5 dan ke atas. Tetapi ianya memerlukan 1 atau 2 unit SSD untuk digunakan oleh VMware vSAN.

Perisian yang diperlukan
Saya tidak akan membincangkan tentang Linux KVM kerana saya tidak pasti teknologi yang digunakan oleh KVM. Saya akan hanya membincangkan tentang Microsoft Hyper-V dan VMware vSphere.

Untuk menggunakan perkomputeran maya, perisian daripada Microsoft Hyper-V, VMware vSphere dan Linux KVM boleh digunakan di dalam infrastruktur anda. Jika anda memilih untuk menggunakan VMware vSphere anda boleh menggunakan sama ada VMware vSphere Standard, Enterprise atau Enterprise Plus. Bagi Microsoft Hyper-V anda boleh menggunakan Windows Standard atau Datacenter. Jika anda menjangkakan bilangan server anda adalah tinggi, elok anda menggunakan VMware vSphere Enterpise/Enterprise Plus atau Windows Datacenter sahaja. Selain itu, faktor seperti vMotion/Live Migration yang membenarkan migrasi server maya dilakukan tanpa memerlukan server tersebut ditutup sepenuhnya (shutdown), atau teknologi 'High Availability' adalah penentu kepada lesen dan perisian yang anda perlu gunakan.

Selain daripada perisian untuk menjadikan server fizikal sebagai menghos server maya, anda perlu juga menggunakan perisian bagi memantau infrastruktur maya ini. Di dalam VMware ianya dikenali sebagai VMware vCenter, manakala untuk Hyper-V anda boleh menggunakan Failover Cluster Manager atau System Center Virtual Machine Manager. vCenter memerlukan pangkalan data MSSQL Enterprise jika anda perlu menyokong lebih dari 3 server hos atau 50 server maya. Untuk SCVMM, pangkalan datanya terbina dalam. Penggunaan perisian pemantauan ini adalah bagi membolehkan anda menggunakan fungsi termaju (advanced features) yang terdapat di dalam teknologi maya ini seperti HA, vMotion/Live Migration, Load Balance/DRS, dan banyak lagi.

Pemasangan
Pemasangan perisian ini sedikit cerewet berbanding dengan perisian biasa. Namun begitu, sila baca manual terlebih dahulu sebelum membuat pemasangan.

Pelan Migrasi
Migrasi dari server fizikal ke server maya boleh dilakukan. Namun begitu, pastikan satu hari anda hanya membuat 4 migrasi sahaja. Hal ini bukan kekangan kepada VMware/Hyper-V tapi dari pengalaman saya sendiri bahawa migrasi ke dalam produksi bakal menyebabkan server-server maya lain turut terjejas prestasinya.

Danial and autism

It is quite a long time I didn't wrote about Danial's progress.

He is better nowadays although he quite slow in Mathematics and B.M. He quite talkative and like maps a lot. Kids like him like to play games but he like to go through the map. He like to use Google Maps. The games he like to play are Pokemon Go! and Angry Birds 2.

He can talk a lot nowadays although he made mistakes in pronouncing the words. But who didn't made mistake? All of us made a lot of mistakes every single day. Mistake make us learn something new. And made us wiser.

He remember things well too. He remember it with date. He remember when people scold him. He remember all birthdays. He remember his grandparents name. He even asked about his great-great grandparents name but I can't name them. Haha.

No, I do not send him to any special therapy. I even quit Occupational Therapy because I can't commit to a once a week session.  I cannot take all the credits. Most of the credits I think belongs to the teachers. The teachers at the PPKI and also the after school daycare cum religious school. Also my beloved wife because she teach Danial how to talk. They do most of the jobs and I just continue from there.

But Danial has a long way to go. There is still a long road ahead.

Screen di dalam Linux

Arahan screen membolehkan anda melaksanakan arahan yang panjang tanpa perlu risau jika berlakunya gangguan kepada sambungan SSH dari PC ke server. Screen tidak dipasangkan secara 'default' ke dalam Linux pada masa kini.

Pemasangan screen ke dalam Linux

Arahan ini adalah untuk sistem pengoperasian CentOS 6.x. CentOS 7.x mungkin berbeza. Pos ini akan dikemaskini kemudian.

$ yum install screen
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Determining fastest mirrors
 * base: mirror.server.domain
 * extras: mirror.server.domain
 * updates: mirror.server.domain
base                                                         | 3.7 kB     00:00     base/primary_db                                              | 4.6 MB     00:00

extras                                                       | 3.4 kB     00:00     extras/primary_db                                            |  32 kB     00:00     updates                                                      | 3.4 kB     00:00     updates/primary_db                                           | 2.0 MB     00:00     Resolving Dependencies
--> Running transaction check
---> Package screen.x86_64 0:4.0.3-18.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================== Package         Arch         Version                      Repository           Size
====================================================================================================

Installing:
screen         x86_64        4.0.3-18.el6                 base                494 k

Transaction Summary
====================================================================================================

Install       1 Package(s)

Total download size: 494 k
Installed size: 795 k
Is this ok [y/N]:y

Downloading Packages:
screen4.0.3-18.el6.x86_64.rpm                               | 494 kB     00:19
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : screen-4.0.3-18.el6.x86_64                                 1/1

Verifying  : screen-4.0.3-18.el6.x86_64                                 1/1
Installed:
  screen.x86_64 0:4.0.3-18.el6
Complete!


Cara penggunaan screen
Untuk menggunakan screen, taip
$ screen 
Satu skrin lain akan dipaparkan. Anda boleh menggunakan sebarang arahan linux di dalam skrin ini. Sebagai contoh, jika saya ingin memindahkan fail ke dalam server yang lain, saya menggunakan arahan ftp -i server.your.domain. -i adalah bagi mengelakkan sebarang aktiviti interaktif antara anda dan server. 

Setelah selesai anda cuma tekan Ctrl+A+D atau Ctrl+a+d. Untuk memaparkan skrin yang masih aktif, taip arahan $ screen -list. Anda akan mendapat output seperti di bawah
There is a screen on:
        5117.pts-1.eprints      (Detached)
1 Socket in /var/run/screen/S-root.


Untuk memasuki kembali skrin tersebut, taip $ screen -r. Jika hanya ada satu skrin, anda akan dibawa ke skrin tersebut. Jika anda ada lebih dari satu skrin, taip $ screen -r screenid.

Selamat mencuba!

Perkomputeran Maya I : Perkomputeran Maya Secara Am

Pengenalan

Perkomputeran maya (virtualization) merupakan suatu teknologi yang membenarkan sesuatu komputer fizikal (PC, notebook, server) mempunyai lebih dari satu sistem pengoperasian dan boleh berfungsi pada masa yang sama. Hal ini bermakna sistem pengoperasian ini berkongsi menggunakan CPU, RAM, ruang storan, kad grafik, kad audio, kad rangkaian dan lain-lain pada masa yang sama.

Terdapat beberapa perisian yang boleh menyokong perkomputeran maya ini. Antaranya adalah VMware vSphere, Microsoft HyperV, RedHat KVM, Oracle VirtualBox, VMware Workstation, Citrix XenServer dan lain-lain lagi.  

Apakah perkomputeran maya?
Secara ringkasnya, perkomputeran maya merupakan satu sistem pengoperasian (di dalam server) atau sistem aplikasi (di dalam PC, notebook) yang membenarkan komputer maya dicipta. Di dalam bahasa perkomputeran maya, ianya dikenali sebagai hypervisor. VMware vSphere dan Microsoft HyperV merupakan antara hypervisor yang banyak digunakan dan peneraju utama di dalam perkomputeran maya. Di dalam perkomputeran maya dipecahkan kepada dua iaitu full virtualization (VMware vSphere) dan paravirtual (RedHat KVM). Di dalam artikel ini saya akan lebih menjurus kepada full virtualization dan bukannya paravirtual.

Jika anda tidak menggunakan perkomputeran maya, setiap server hanya mempunyai satu sistem pengoperasian dengan beberapa aplikasi. Malah ada server-server yang hanya mempunyai satu aplikasi. Sebagai contoh, web server dan server pangkalan data. Di dalam perkomputeran maya, server-server ini boleh diletakkan di dalam satu server dan akan berinteraksi dengan hypervisor untuk mengakses kepada perkakasan fizikal yang terdapat di dalam server tersebut. Server-server maya ini dikenali sebagai virtual machines atau di kalangan pentadbir perkomputeran maya ianya dipanggil vm. Untuk server fizikal yang mempunyai hypervisor ianya dikenali sebagai esxi host (utk VMware vSphere) atau hyperv (untuk Microsoft HyperV).  

Apakah hypervisor?

Hypervisor merupakan satu sistem pengoperasian yang digunakan bagi membolehkan interaksi di antara server-server maya dan perkakasan di dalam server fizikal berlaku. Hypervisor ini juga akan 'melihat' dan merekodkan setiap aktiviti server-server maya yang terdapat di dalamnya. Disebabkan hypervisor akan melakukan pelbagai aktiviti bagi menyokong server-server maya, adalah tidak disarankan untuk memasang pelbagai perisian atau aplikasi ke dalam hypervisor ini. Segala interaksi di antara pentadbir dan hypervisor adalah melalui satu antaramuka terpusat (VMware vCenter atau Microsoft System Center Virtual Machine Manager - SCVMM).

Apabila saya menjurus ke dalam bidang ini, saya tertanya-tanya bagaimanakah hypervisor boleh memberikan perkakasan yang sama kepada server-server maya ini? Hal ini terjawab selepas saya menjadi pentadbir kepada perkomputeran maya. Hypervisor akan membuat perkakasan maya dan di'beri'kan kepada server-server maya. Bergantung kepada perkakasan yang diminta, ianya merangkumi CPU, RAM, Hard disk, IO dan lain-lain. Namun begitu ianya mempunyai had tertentu. Sebagai contoh, ruangan storan yang diberi adalah bergantung kepada ruangan storan fizikal yang terdapat di dalam server. Begitu juga dengan RAM dan IO. Ianya tidak akan melebihi nilai yang ada di dalam server fizikal. Namun begitu, teknologi terkini membenarkan ruangan storan diberi melebihi dari ruangan storan fizikal (thin provisioning), namun ianya masih tertakluk kepada ruangan storan fizikal. Begitu juga dengan RAM. Ada teknologi dikenali sebagai Memory Overcommit yang membenarkan RAM diberi kepada server maya melebihi RAM di dalam server fizikal. Namun teknologi ini bergantung kepada ruang storan yang terdapat di dalam server fizikal dan tidak melebihi 2x dari nilai RAM (kerana ianya bergantung kepada teknologi paging yang ada di dalam sistem pengoperasian).

Agak mengelirukan bukan? Ikut tips ini :
1. Jumlah RAM di dalam server maya < dari jumlah ram di dalam server fizikal
2. Jumlah ruang storan di dalam server maya (thin provisioning) < 200% dari jumlah ruang storan di dalam server fizikal  

Apakah manfaat jika saya ingin pergi ke perkomputeran maya?
1. Server dapat di'consolidate'. Untuk kes saya, perkomputeran maya saya mempunyai 171 server maya di dalam beberapa esxi host.
2. Ruang dapat dijimatkan. Saya telah membuat p2v (physical to virtual) lebih kurang 30-40 server yang ada di dalam Pusat Data yang dikendalikan oleh pasukan saya.
3. Mengurangkan penggunaan tenaga elektrik. Dengan pengurangan bilangan server tenaga elektrik yang digunakan akan berkurangan.
4. Menyenangkan proses ke perkomputeran awan (cloud computing).  

Kelemahan perkomputeran maya
1. Kos permulaan yang tinggi (high upfront cost) yang mungkin menyebabkan pengurusan berat hati untuk membenarkan perlaksanaan projek perkomputeran maya
2. Terlalu banyak perkakasan yang perlu dikendalikan berbanding cara lama (server, storage, network switch, storage switch, fiber card, network cabling)
3. 'High learning curve'. Hal ini kerana pentadbir perkomputeran maya bukan sahaja perlu mengetahui tentang server malah storage, operating system, scripting, networking operational & theory, dan lain-lain.

Akan datang - Perkomputeran Maya II : Persediaan Sebelum Ke Perkomputeran Maya