Başlangıç > VMware > 164: vCenter Appliance günlükleri 2

164: vCenter Appliance günlükleri 2

Yaklaşık 5-6 ay vCenter Server Appliance 5.5 (VCSA) ile problemsiz bir dönem geçirdim ancak son zamanlarda ufak tefek hatalar almaya başladım. Bunlardan bir tanesi de web client ile bağlandığımızda almadığımız ancak vSphere client ile bağlantı gerçekleştirdiğimizde, ilk 5-10 saniyelik bir donma sonrasında alınan hata;

Call “EventHistoryCollector.SetLatestPageSize” for object “session[8b80cfc3-a234-1052-c456-fba33957ccda]52acc35a-d219-c03b-4cba-56f54eff2b36” on vCenter Server “vCenterServerName” failed.

Öncelikle belirtmekte fayda var ki, bu vCenter hizmetini etkileyen bir hata değil, sıkıntısız çalışıyor ancak ilerideki problemlerin habercisi olabilir.

Şimdi bunun ne anlama geldiğine bakalım. vSphere client özelliklerinde “page size” adı verilen bir parametre vardır. Bu parametre, tasks yada events sekmelerine tıkladığınızda geriye yönelik ne kadarlık satırı getireceğini belirler. Bunun için, EventHistoryCollector isimli objenin veritabanı içerisinde vpx_event ve vpx_task tablolarına sorgu atması ve cevap alması gerekir. Ancak bu tablolarda çok yüksek miktarda satır varsa, cevap gecikebilir ve yukarıda görünen hata alınabilir. Yani problem özellikle vpx_event tablosunun şişmesidir.

Not: Aslında asıl satır sayısının yoğun olduğu yer vpx_event_arg tablosudur. Bu tablo vxp_event tablosunda yer alan kayıtların detaylarını tutar ve genelde 4-5 kat fazla satır içerir.

İlk yapabileceğimiz bu tablonun boyutunu incelemek olabilir. Bunun için veritabanına bağlanıp bunu sorgulayabiliriz. vPostgres ile bu aşağıdaki şekilde yapılır:

  • VCSA  sunucusuna root ile bağlanılır. Sonrasında;
    • su – postgres
    • /opt/vmware/vpostgres/1.0/bin/psql -d VCDB vc
    • \c VCDB
    • SELECT count(*) FROM vpx_event;
    • SELECT count(*) FROM vpx_event WHERE create_time < now() – interval ’31 days’;

İlk sorgu sonrasında birkaç milyon kayıt görmeniz muhtemeldir. Normalde vCenter özelliklerinde “database retention” seçeneklerinde, kaç günden sonra eski task ve event’lerin silineceğini belirtebiliyorsunuz ve database içerisinde yer alan maintenance işleri bunu hallediyor. İkinci sorguyu atma sebebim de, bu mekanizmanın sağlıklı çalıştığından emin olmak. İlgili vCenter’da bu değer 30 gün olduğundan ve 31 günden eski kayıt görmediğimden, bu durumdan emin olabildim.

vPostgres Event Table

Günün sonunda, sorgulardan daha hızlı cevap alabilmek için tablo boyutlarının küçültülmesi faydalı olacaktır. Bunun için 2 yöntem uygulayabiliriz.

  1. “Database retention” değerini küçültmek.
  2. Event tablosunu boşaltmak (truncate etmek)

“Database retention” değerini küçültmek:

Bu basit bir operasyon olup, vCenter özelliklerinden değiştirilebilir. Web Client üzerinde vCenter objesi seçilir, sonrasında Manage -> Settings -> Edit…

vCenterSettings

Değişiklik sonrası servislerin kapanıp açılması gerekmektedir. Sonrasında, zamanı geldiğinde veritabanı içerisinde yer alan job’lar eski kayıtları silecektir.

Event tablosunu boşaltmak:

Bu iş için öncelikle sağlıklı bir yedeğiniz olduğundan emin olun. Sonrasında aşağıdaki şekilde gerçekleştirebilirsiniz;

  • vCenter sunucusuna root ile bağlanılır.
  • vCenter servisi durdurulur
    • service vmware-vpxd stop
  • Veritabanına bağlanılır
    • su – postgres
    • /opt/vmware/vpostgres/1.0/bin/psql -d VCDB vc
    • \c VCDB
  • Aşağıdaki truncate komutu çalıştırılır
    • TRUNCATE TABLE vpx_event CASCADE;
  • Veritabanı bağlantısı kesilir
    • \q
  • vCenter servisi başlatılır
    • service vmware-vpxd start

Event tablosunu sıfırladık ancak bu tabiki ilerideki dönemlerde büyümesini engellemeyecektir. Event tablosunu neyin bu kadar büyütmüş olabileceği konusunu da bir sonraki yazıya bırakıyorum.

Kategoriler:VMware Etiketler:, ,

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

w

Connecting to %s

%d blogcu bunu beğendi: