6 Haziran 2016 Pazartesi

Zabbix Server 3 ile Vmware 5 ve 6 Sunucu Takibi

Zabbix, 2.2.0 sürümüyle beraber Vmware makinaların takibine destek vermeye başladı. Bu makalede Zabbix 3 ile Vmware 5-6 sunucunuzu nasıl takip edeceğinizi adım adım anlatmaya çalışacağım.

Zabbix de herhangi bir ayarlama yapmadan önce Vmware üzerinde bize gerekli olan bazı ayarları yapalım.

1. Vmware ESXi de Zabbix Server'ın kullanması için read-only bir kullanıcı açalım. Bunun için VSphere Client ile Vmware sunucunuza bağlanın.

2. Sol sekmede sunucunuz seçiliyken sağ bölümdeki sekmelerden Local Users & Groups sekmesine gelin.

3. Burada varsayılan olarak 3 kullanıcı göreceksiniz. Boşluğa sağ tıklayıp Add deyin.

4. Login, User Name ve Password alanlarını doldurun ve Ok deyin. Password için büyük, küçük harf, bir sayı ve en az 8 karakter girmeniz gerekiyor.


5. Daha sonra Permissions sekmesine gelin.

6. Boş bir yere sağ tıklayıp Add Permission tıklayın.

7. Sol taraftan Add diyerek kullanıcınızı seçin ve sağ tarafta Role olarak Read-only seçildiğinden emin olarak Ok deyin. Böylece root hesabı dışında Read-only olacak şekilde bir kullanıcı yaratmış olduk. Bu kullanıcı adı ve parolasını bir yere kaydedin.


8. Şimdi Vmware SDK nın çalıştığından emin olalım. Bir web sayfası açın ve adres satırına şu url yi yazın. https://VMWAREIP/sdk/vimService.wsdl VMWAREIP kısmına kendi Vmware sunucunuzun IP adresini yazın.

9. Her şey düzgün çalışıyorsa bir XML çıktı göreceksiniz.

10. Vmware sunucunuzun UUID değerini bulmamız gerekiyor. Eğer Vmware 6 kullanıyorsanız önce Vmware sunucuda MOB (Managed Object Browser) enable etmemiz lazım. Vmware 5 sunucularında bu özellik enable durumda geliyor. 6 ile beraber bu özellik disable durumda geliyor. 5 kullanıyorsanız 13.maddeden devam edebilirsiniz. Vmware sunucuya bağlıyken, sağdaki sekmelerden Configuration' tıklayalım.

11. Software bölümünden Advanced Settings tıklayalım.

12. Açılan pencerede Config > HostAgent > plugins > solo kısmına gelerek sağ taraftan enableMob seçeneğini tıklayalım.


13. Browserda adres satırına şu URL yi yazalım. https://VMWAREIP/mob/?moid=ha-host&doPath=hardware.systemInfo Burada VMWAREIP yerine kendi Vmware sunucunuzun IP adresini yazın.

14. Herşey düzgün çalıştıysa sunucunuz modeli ve uuid numarasını gösteren sayfa karşınıza çıkacak. Buradaki uuid numarasını da kaydedelim.

Vmware sunucumuzdaki gerekli işlemleri halletikten sonra şimdi Zabbix sunucumuza ayarlar için geçebiliriz. Zabbix web arayüzünden yeni Host yaratmadan önce sunucumuzun Vmware takibini yapabilmesi için konfigürasyon dosyasında bir seçeneği aktif etmemiz gerekiyor. Ayrıca Zabbix'i kaynak kodlarından kurduysanız, derlerken --with-libxml2 ve --with-libcurl seçenekleri ile derlemeniz gerekiyor. 

15. Zabbix sunucunuzda zabbix konfigürasyon dosyanızı açın. Varsayılan olarak şuradadır : /etc/zabbix/zabbix_server.conf

16. StartVMwareCollectors seçeneğini aktif ederek değer olarak 2 yazın. Yani StartVMwareCollectors=2 Burada dikkat etmeniz gereken nokta şu; kaç vmware sunucu takip edecekseniz bu değer ona göre değişiyor. Örneğin 3 vmware sunucu takip edecekseniz, bu değere 5 yazabilirsiniz. Bu değer vmware sunucu sayınızdan büyük, bu sayının iki katından küçük ve en düşük değer olarak da 2 olmalıdır. Ben tek vmware sunucu takip edeceğim için en düşük değer olan 2 yi veriyorum.

17. Seçeneği aktif edip dosyayı kaydettikten sonra, Zabbix servisini yeniden başlatın. Ubuntu için service zabbix-server restart

18. Şimdi Zabbix Web arayüzümüze geçerek takip edeceğimiz sunucuyu ekleyebiliriz. Zabbix'e giriş yaptıktan sonra, Configuration > Hosts bölümüne gelelim.

19. Create Host diyerek sunucu ekleme sayfasını açalım. Host Name kısmına istediğiniz bir ismi verebilirsiniz.

20. IP Adresi için istediğiniz birşey yazabilirsiniz, çünkü aslen bu IP adresini kullanarak kontrol yapmayacak. Yine de sunucunuzun IP adresini kendinize hatırlatma için yazabilirsiniz.

21. Macros sekmesine gelerek 4 adet macro değeri ekleyeceğiz.  Bu değerleri hazırlık aşamasında almıştık. Kullanıcı adı ve parola için vmwarede oluşturduğumuz kullanıcının bilgilerini, uuid için vmwareden aldığımız uuid değerini ve URL için de vmware sdk url sini, yani https://VMWAREIP/sdk 

a. {$UUID}
b. {$URL}
c. {$USERNAME}
d. {$PASSWORD}



22. Bu şekilde kaydedip kapatalım. Şimdi takip etmek istediğimiz maddeleri ayarlayalım. Bunun için eklediğimiz sunucunun Items sekmesine gelelim.

23. Create Item diyerek yeni Item penceresini açalım. Name kısmına istediğiniz bir ismi verin.

24. Type kısmında Simple Check seçelim. Bu seçimi yapınca alt tarafta Username ve Password görünecektir.

25. Key kısmından Select seçtiğinizde vmware ile başlayan değerlerden istediğinizi seçebilirsiniz. Örneğin sunucunun uptime'ı için vmware.hv.uptime[<url>,<uuid>] değerini seçelim. Bunu seçtikten sonra url ve uuid yi sunucu ekranında macros kısmında tanımladığımız yerden alması için şu şekilde değiştirelim. vmware.hv.uptime[{$URL},{$UUID}]

26. Username ve Password alanlarına da yine macrolardan gelecek değerleri atayalım. Yani {$USERNAME} ve {$PASSWORD}

27. Type of Information için Numeric (unsigned) seçelim, Data Type olarak Decimal ve Units olarak uptime yazalım. Bu sayede gelen numeric değeri, bizim okuyabileceğimiz şekle çevirecek.

28. Update interval için de ne kadar sürede bir bakmasını istiyorsanız bunu yazın. Ben 3600 kullanıyorum, yani bir saatte bir baksın. Buradaki ayarı 60 yapıp dakikada bir baksın diyerek çalışıp çalışmadığını kontrol edebilir, daha sonra istediğiniz rakama getirebilirsiniz. 

29. Add diyerek işlemi tamamlayalım.


Herşey yolunda ise değerleri size gösterecektir. Burada size iki maddeyi takip etmenizi özelikle öneririm. vmware.hv.status[{$URL},{$UUID}] ve vmware.eventlog[{$URL}] 

Birincisi vmware sunucunuzun durumunu gösterir ve 0,1,2,3 değerlerini döndürür. 1 değeri herşey yolunda demektir ama diğer değerlerde sunucuya bakmanız gerektiğini anlarsınız. 

İkincisi ise event logları verir. Burada da vmwarede oluşan sorunlar hakkında logları görürsünüz. Hiç bir sıkıntı yoksa genelde login ve logout bilgilerini göreceksiniz.

Kullanabileceğiniz vmware itemların detayları için şuraya bakabilirsiniz : https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/simple_checks/vmware_keys

Bu makaleyi yazarken yararlandığım kaynak için şuraya bakın : https://www.zabbix.com/documentation/3.0/manual/vm_monitoring

28 Aralık 2015 Pazartesi

KindleEar kullanarak günlük köşe yazılarını Kindle'dan okumak ya da kısaca RSS to Kindle

Kindle kullanmaya başladığımdan beri, sadece kitapları değil, internetteki makaleleri de Kindle'dan okumaya başladım. Gerek masaüstü bilgisayarlarda gerek de cep telefonu ve tabletlerde "Send to Kindle" uygulamaları sayesinde bir internet sayfasındaki makaleyi, köşe yazılarını Kindle'ınıza gönderebiliyorsunuz.

Peki köşe yazılarını her seferinde "Send to Kindle" ile değil de, otomatik olarak Kindle'nıza almak istemez misiniz. Böyle bir ihtiyaçtan yola çıkarak aramalar yapmaya başladım ve gördüm ki, neredeyse bütün web servisleri aylık belirli bir ücret karşılığında bu hizmeti veriyorlardı. Sonunda KindleEar web uygulamasını buldum ve şimdi gazetelerin köşe yazarlarının yazılarını otomatik ve ücretsiz olarak Kindle'ıma alabiliyorum.

Bu makalede bir yazılım dili bilmeden, KindleEar sayesinde sizin de bu işi nasıl yapabileceğinizi anlatacağım. KindleEar projesinin web sayfası için şuraya bakabilirsiniz.

Gereksinimler
  1. Gmail hesabı
  2. Windows işletim sistemi olan bir bilgisayar

Adım adım kurulum
  1. https://console.developers.google.com/project adresine girelim ve yeni bir proje yaratalım.
  2. Daha önce Google hesabınız ile giriş yapmadıysanız, google kullanıcı adı (gmail adresiniz) ve şifrenizi girerek sayfayı açın.
  3. Açılan sayfada sağ üst köşede "Select a project" linkine tıklayıp açılan menüden "Create a project" seçelim.
  4. Açılan küçük ekranda porjenize bir isim verin. Örneğin "Kindle" Siz proje adını yazınca, hemen altındaki Proje ID otomatik olarak oluşacak. Bu otomatik oluşan ismi değiştirmek için sağındaki "Edit" linkini tıklayın ve istediğiniz bir isim verin ya da bu şekilde bırakın. Buradaki isim, daha sonra işlemlerinizi yapacağınız web sitesinin adı olacak. Mesela http://kindle-1173.appspot.com şeklinde. kindle-1173 sistemin verdiği ID dir. Siz buraya kindleadsoyad gibi hatırlayacağınız bir isim verebilirsiniz. Daha sonra "Please email me updates...." seçeneğinde No işaretleyip, "I aggree that ..." seçeneğinde Yes işaretleyip, Create diyelim. Birkaç saniye bekleyince proje oluşacak ve sizi proje sayfasına yönlendirecek. Şimdilik buradaki işimiz bitti.

  5. https://drive.google.com/folderview?id=0ByRickMo9V_XNlJITzhYM3JOYW8&usp=sharing linkine girelim. Burada görünen kindleear_uploader.rar linkine tıklayalım ve açılan pencerede, üst orta tarafta bulunan indirme işaretine tıklayarak dosyayı bilgisayarımıza indirelim.
  6. İndirdiğimiz dosyanın içindekileri bir klasöre aktaralım. Örneğin masaüstünde Kindle isimli bir dosya açıp, bu indirdiğiniz sıkıştırılmış dosyanın içindekileri masaüstündeki Kindle dosyasına kopyalayalım. Kindle isimli dosyanızın içindekiler aşağıdaki gibi olmalı.

  7. https://github.com/cdhigh/KindleEar/ adresine girip sağ köşedeki Download ZIP butonuna tıklayarak projeyi bilgisayarınıza indirin. İndirdiğiniz dosyanın adı KindleEar-master.zip olacak. 
  8. Daha önce masaüstünüzde açmış olduğunuz Kindle klasörünün içine KindleEar isimli bir klasör açın ve indiriğiniz sıkıştırılmış dosyanın içindekileri buraya kopyalayın. Kindle klasörünün içeriği ve onun içinde bulunan KindleEar klasörünün içeriği aşağıdaki gibi olacak.


  9. KindleEar klasöründe bulunan app.yaml dosyasını açalım. Bunun için dosyaya sağ tık yapıp Open (Aç) deyin ve eğer neyle açacağınızı soran bir ekran çıkarırsa "Select a program..." olan seçeneği seçin ve çıkan pencerede Notepad'i seçin ve OK deyin.


  10. app.yaml dosyası açıldığında ilk kısımda application: kindleear yazan yeri kendi proje ID mizle değiştirelim. Yani application : kindle-1173 yazıyorum. Siz kendi seçtiğiniz Proje ID sini buraya yazın. Kaydedip kapatalım.

  11. Aynı işlemi KindleEar klasöründeki module-worker.yaml dosyası içinde yapacağız. Bu dosyayı açalım. Artık çift tıkladığınızda otomatik olarak dosyayı açacaktır. Burada da application: kindleear yerine application: kindle-1173 yazıp kaydedelim. Yine siz kendi Proje ID nizi yazmalısınız.

  12. Son olarak nı klaösrdeki config.py dosyasını açalım ve orada da aşağıdaki ayarları yapalım. Dosyaya sağ tıklayıp Open With (Birlikte Aç) diyerek Notepad seçelim.
    SRC_EMAIL = "[email protected]" yerine kendi gmail adresinizi yazalım,  yani
    SRC_EMAIL = "[email protected]"

    DOMAIN = "https://kindleear.appspot.com" yerine kendi proje ID nizi yazalım, yani
    DOMAIN = "https://kindle-1173.appspot.com"

    TIMEZONE = 8 yerine kendi zaman dilimimizi yazalım, yani
    TIMEZONE = 2

    kaydedip kapatalım.
  13. Tüm bunları yaptıktan sonra, masaüstündeki Kindle klasöründe bulunan uploader.bat dosyasına çift tıklayalım.
  14. Karşınıza siyah bir pencere açılacak ve size proje ID, mail adresi ve zaman bilgisinin doğru olup olmadığını soracak. Eğer görünen bilgiler doğru ise y yazıp enter a basın. Yanlış ise, n yazıp entera basın. Size sırasıyla proje ID si, gmail adresiniz ve timezone bilgisi soracaktır. Her seferinde olması gereken bilgiyi yazıp enter'a basın.
  15. "Do you want to remove Chinese books" sorusuna y yazıp enter'a basın.
  16. Daha sonra size uygulamayı yüklemek için mail adresiniz ve şifrenizi soracak.
    Eğer mail adresiniz ve şifrenizi sormadan hata verirse, C\Users\Kullanıcınız\ klasöründe bulunan .appcfg_cookies dosyasını silin. 
    Mail adresinizi yazdıktan sonra enter'a basın. Şifre istediğinde sizden asıl şifrenizi değil de Uygulamaya Özel Şifre isteyebilir. Bu şifreyi şu şekilde yaratacaksınız.
    1. Gmail adresinize girin ve sağ üst köşede yuvarlak içinde bulunan resminizi tıklayın, açılan menüden Account (Hesap) tıklayın.
    2. Burada Sign-in & Security (Otorum Açma & Güvenlik) üstüne tıklayın.
    3. Açılan pencerede sağ aşağıda App passwords (Uygulama Şifreleri) tıklayın.
    4. Burada Select app (Cihaz seçin) seçerek Other (Custom name) (Diğer (özel ad)) seçin
    5. İsim olarak Kindle yazın ve Generate (Oluştur) tıklayın.
    6. Burada size 16 karakterli bir şifre çıkaracaktır. İşte bu şifreyi boşluk bırakmadan 16 hane şeklinde siyah ekrana yazın.
      Not : siyah ekrana şifre yazarken, sanki yazmıyormuş gibi görünebilir. Bunu önemsemeyin. Yazdığınız karakterler görünmeyecektir.
  17. Her adımı doğru yaptıysanız bir hata olmadan işlemler tamamlanacak ve "Press any key to continue..." yazısı çıkacaktır. Herhangi bir tuşa bastığınızda siyah ekran kapanacaktır.
  18. Herşeyin doğru yapıldığını test etmek için tarayıcınıza kindle-1173.appspot.com yazın ve enter'a basın. Karşınıza aşağıdaki gibi bir ekran çıktıysa, her şey doğru çalışmıştır.

  19. Şimdi, kullanıcı adı ve şifreniz "admin", "admin" dir. 
  20. Giriş yaptıktan sonra menüden Admin bölümüne girip ilk iş varsayılan bu şifreyi değiştirmek olmalıdır. Bu kısmı detaylı yazmıyorum. Bu kısmı mail adresi kullanan herkes yapabilir.
  21. Programımızı kurduk. Artık sizin de bir web servisiniz var. Şimdi gerekli ayarları yapmadan önce Amazon'da bazı ayarları yapalım.
  22. https://www.amazon.com/myk adresine girelim. Kindle kullandığınıza göre Amazon hesabınızın olduğunu varsayıyorum. Kullanıcı adı ve şifrenizi girdiğinizde karşınıza ayarlarınızı yapacağınız bir sayfa açılacak.
  23. Bu sayfada Settings kısmına tıklayalım.
  24. Sayfada alt kısımlarda Personal Document Settings kısmının altında Approved Personal Document E-mail List bölümünü bulun. Burada gmail adresinizin olduğundan emin olun. Eğer gmail adresiniz burada yok ise, "Add a new approved e-mail address" e tıklayarak ekleyin.
  25. Send-to-Kindle E-Mail Settings kısmına gelin ve kuradaki kindle mail adresinizi bir yere not edin. [email protected] gibi bir epostadır. Buna edit diyerek de değiştirebilirsiniz.
  26. Bu ayarların kontrolünden sonra şimdi web servisimize gelelim. Yani http://kindle-1173.appspot.com adresine.
  27. Henüz giriş yapmadıysanız giriş yapın ve Setting kısmına gelin. Burada ilgili yerleri doldurun.

    Kindle Email : [email protected] (Amazonda not ettiğiniz kindle eposta adresiniz)
    Time Zone : +2 olarak belirlemiştik
    Deliver Days : Hepsini seçelim. Her gün varolan yazıları kontrol edecek ve size gönderecek. Bunu siz haftanın günlerine göre de özelleştirebilirsiniz.
    Deliver Time : Saat kaçta mailin gönderileceği. Ben 08:00 seçiyorum.
    Book Type : mobi seçili olsun
    Device Type : Sizin kindle modelinizi seçin.
    Title From : Feed seçin.
    Title Format : Title Only kalsın
    Merge books into one : seçmeyin
    Enable Deliver : seçelim
    Custom RSS Setting kısmında
    Language : Turkish seçelim
    Oldest Article : 1 Day seçelim Burası önemlidir. Eğer 1 gün seçmeyip saha fazla seçersiniz, okuduğunuz günlük yazıları her seferinde yeniden gönderecektir.
    Keep images : seçili kalsın
    Enable deliver custom rss : seçelim

    Save settings diyerek tamamlayalım.
    Not : Sanki kaydetmemiş gibi görünecek. Menüden Feeds'e tıklayıp tekrar Setting e gelirseniz hepsinin kaydedilmiş olduğunu göreceksiniz. Yanlış biryer var ise buradan tekrar düzeltebilirsiniz.
  28. Sitemizde menüden Feeds bölümüne gelelim.
  29. Son olarak, günlük köşe yazarlarını ekleyelim. Örnek olarak iki yazarı ekleyeceğim. Radikal > Ezgi Başaran ve Cumhuriyet > Nuray Mert.
  30. Radikal gazetesinin RSS bilgileri için http://www.radikal.com.tr/rss/ adresine girelim. Burada Ezgi Başaran'ı bulup yanındaki RSS ikonuna tıklayalım. Bize şöyle bir adres açacak. http://www.radikal.com.tr/d/rss/RssYazar_311.xml 
  31. Bu adresi kopyalayalım ve sitemize gelelim. Title kısmna Ezgi Başaran ve URL kısmına bu adresi (http://www.radikal.com.tr/d/rss/RssYazar_311.xml) yapıştıralım ve Add diyelim.
  32. Cumhuriyet gazetesinde ise RSS bilgileri yazarların kendi sayfalarında bulunuyor. Örneğin Nuray Mert için http://www.cumhuriyet.com.tr/koseyazari/173/Nuray_Mert.html, kendi sayfasına girdiğinizde adının sağındaki RSS ikonuna tıklayın ve şu adresin açıldığını görün. http://www.cumhuriyet.com.tr/rss/2/173.xml 
  33. Aynı şekilde sitemizde Title yerine Nuray Mert, URL yerine de http://www.cumhuriyet.com.tr/rss/2/173.xml yazın ve Add deyin.
  34. Bu iki örnek şimdilik yeterlidir. Artık her sabah saat 8 de köşe yazılarını kontrol ederek, yeni bir yazı varsa size kitap haline gönderecek. Tüm köşe yazılarını tek bir kitap içinde gönderecek. Kitabın Kindle'ınıza gelebilmesi için Wireless (Kablosuz) iletişiminin açık olması gerekiyor.
Dikkat
  1. Burada dikkat ederseniz sadece RSS hizmeti olan yazarları ekleyebiliyoruz. Mesela Milliyet Gazetesi yazar bazında RSS hizmeti vermiyor. En azından ben bulamadım. Dolayısıyla, Milliyetteki yazarları buradan tek tek ekleyemiyorsunuz. 
  2. Kitabın nasıl geldiğini kontrol etmek için web sitesinde Setting kısmına gelin ve Deliver Now linkine tıklayın. Zamanın gelmesini beklemeden yazıları kontrol edip gönderecektir. Şimdi Kindle'ınızı açın ve kablosuz olarak bağlı olduğundan emin olun.
  3. Sitede Logs kısmına geldiğinizde biraz önce son 10 işlemi burada görebilirsiniz.
  4. Her gün KindleEar isimli bir kitap içinde yazarların yazıları size gelecektir. Bunun anlamı, yazı oldukça her gün bir kitap demektir. Dolayısıyla Kindle da bir sürü kitap birikecektir. Okumanız bitince arşivlemek istemiyorsanız kitapları silebilirsiniz.

13 Aralık 2015 Pazar

Joomla "AJAX Loading Error: Kategori bulunamadı", "AJAX Loading Error: Category not found" hatası

Joomlayı yeni versiyona yükseltmek istediğinizde "AJAX Loading Error: Kategori bulunamadı", "AJAX Loading Error: Category not found" hatası alıyorsanız aşağıdaki problem yüzünden olabilir.

administrator/components/com_joomlaupdate klasörü altında restore.php dosyasının bulunması gerekiyor. Zaman zaman hosting firmalarında bulunan anti-virüs yazılımları bu dosyayı zararlı olarak algılayıp silebiliyor.

Eğer sitenizin düzenli yedeğiniz alıyorsanız bu dosyayı tekrar sunucuya gönderin ve silinip silinmediğini kontrol edin. Gönderdikten birkaç saniye sonra silinmediyse sorun yok demektir. Dosyayı gönderdikten sonra güncelleme işlemini yeniden deneyebilirsiniz. Sorun düzelmiş olacaktır.