14 Aralık 2012 Cuma

Google hesabınızda neler oluyor bilmek istemez misiniz?

Google hesabınızla yaptığınız tüm işlemlerin size rapor halinde gönderilmesini ister misiniz? Eğer internette gezerken google hesabınızla giriş yapmışsanız, yaptığınız tüm işlemlerin raporunu belirli zamanlarda google size rapor olarak gönderiyor.

Bu rapor içinde,

hesabınıza nerelerden hangi tarayıcılarla ve hangi platformlardan girdiğiniz,
bu süre içinde kaç kişiye toplam kaç mail gönderdiğiniz ve kaç kişiden toplam kaç mail aldığınız,
takvim uygulamasını kullanıyorsanız bu sürede kaç etkinlik yaptığınız ve ne kadar zaman harcadığınız,
yaptığınız aramaların sayısı ve en çok arama yaptığınız kelimeler,
youtube üzerinde kaç arama yaptığınız ve kaç video izlediğiniz gibi bilgileri bulabilirsiniz.

Kısacası bu süre içinde neler yaptığınızın tam bir özetini bulabilirsiniz.

Bu raporu almak için yapmanız gereken işlemler aşağıdaki gibidir.

1. Herhangi bir Google servisinden Google hesabınıza giriş yaptığınızda, örneğin Gmail'e giriş yaptığınızda sağ üst köşede bulunan resminizin yanındaki küçük oka tıklayarak Account linkine tıklayın.


2. Açılan sayfada sol menüde Account kısmının altındaki Account Activity linkine tıklayın.


3. Bu servisi ilk kez kullanıyorsanız karşınıza bir bilgilendirme mesajı gelecek ve servisi başlatmanızı isteyecek. "Sign up" linkine tıklayarak servisi başlatabilirsiniz. Bu ekranda "Send me an email every time a new report is available" seçeneğini işaretlerseniz oluşan raporlar mail adresinize gönderilir. Bu sayede, sürekli buraya gelip raporu kontrol etmenize gerek kalmaz.



Bu raporlar sayesinde, sizin bilginiz dışında olabilecek hesap aktivitelerinin farkına da varabilirsiniz.



28 Kasım 2012 Çarşamba

Yeni GMail arama operatörleri ile istediğinizi kolayca bulun

GMail web arayüzünde arama yaparken kullanabileceğiniz yeni operatörler ekledi. Aşağıda bunlardan bazılarını bulabilirsiniz.

larger_than, smaller_than : Özellikle mail kutunuz artık dolmaya başlamışsa belirli büyüklükten fazla olan mailleri bulmak için kullanabileceğiniz bir operatördür. Örneğin 10 megabyte tan daha büyük olan mailleri bulabilmek için arama kutusuna larger_than:10M yazmanız yeterlidir.

older_than, newer_than : Bu operatörleri kullanarak belirli bir tarihten öncekileri veya sonraki mailleri bulabilirsiniz. Örneğin son 1 aydaki mailleri görmek için newer_than:1m yazmanız yeterlidir.

has:userlabelshas:nouserlabels : Bu operatörlerle etiketleme yapılmış veya yapılmamış maillerinizi bulabilirsiniz.

Operatörlerin en güzel özelliklerinden biri aynı anda kullanılabilmeleri. Örneğin son bir yılda etiketlenmiş ve 5 megabyte tan büyük ve içine "orman" kelimesinin geçtiği mailleri bulabilmek için arama kutusuna aşağıdaki komutu yazmanız yeterlidir.

larger_than:5M newer_than:1y has:userlabels orman

hepinize iyi aramalar :)

28 Ekim 2012 Pazar

Zimbra Open Source Edition online yedekleme

Mail sunucusu olarak Zimbra Open Source Edition kullanıyorsanız, sistemin kendi içinde online yedekleme yapamadığınızı göreceksiniz. Online yedekleme sunucunun Network Edition versiyonunda bulunmaktadır.

Yedekleme için kullanabileceğiniz yöntemleri buradaki linkten kontrol edebilirsiniz. Ben buradaki seçeneklerden "HOT Backup and HOT Restore" linkinde bulunan Zmbkpose scriptini kullanarak yedekleme ve geri yükleme yapıyorum.

Öncelikle buradan Zmbkpose scriptinin son versiyonunu indirelim. Zipli dosya içinden çıkan zmbkpose.conf dosyasını /etc/zmbkpose altına kopyalayalım. zmbkpose klasörü yoksa açalım.

zmbkpose scriptini ise /usr/bin içine kopyalayalım. Executable yapmak için aşağıdaki kodu kullanalım.

# chmod +x /usr/bin/zmbkpose

Eğer sunucunuzda curl yüklü değilse aşağıdaki komutla yükleyelim.

# apt-get install curl

Daha sonra /etc/zmbkpose/zmbkpose.conf içindeki ayarları yapalım.

BACKUPUSER=zimbra
WORKDIR=/opt/zimbra/backup
[email protected]
ADMINPASS=******
LDAPMASTERSERVER=ldap://yourdomain.com:389
LDAPZIMBRADN=uid=zimbra,cn=admins,cn=zimbra
LDAPZIMBRAPASS=*******

diğer değerler varsayılan olarak kalabilir.

Burada dikkat etmemiz gereken birkaç nokta var. ADMINUSER yazarken benim örneğimdeki gibi tam mail adresini yazmalısınız.

LDAP ayarlarını görmek için zimbra kullanıcısına geçerek zmlocalconfig komutunu kullanın. Bu konutu kullandığınızda karşınıza LDAP bilgileri çıkacaktır. zimbra_ldap_user, zimbra_ldap_userdn, ldap_url bilgilerini burada bulacaksınız. LDAPZIMBRAPASS değerini de aşağıdaki komutla bulabilirsiniz.

# zmlocalconfig -m nokey -s zimbra_ldap_password

Bu değerleri configürasyon dosyasına doğru bir şekilde kaydettiyseniz. Doğrudan zmbkpose scriptini Zimbra kullanıcısındayken çalıştırabilirsiniz. Herhangi bir opsiyon vermeden çalıştırırsanız scriptin alacağı değerleri size gösterecektir.

En basit olarak aşağıdaki komut tüm kullanıcıarın mailllerini yedekleyecektir.

# zmbkpose -f

Bu komutla zimbrayı full yedek almış olursunuz. Bu yedekten herhangi bir kullanıcının maillerini geri yüklemek isterseniz aşağıdaki komutu kullanmanız yeterlidir.

# zmbkpose -r [email protected] full-201210281247

Burada full adıyla başlayan hangi yedekten geri döneceğinizi söylüyor. Aldığınız yedeklerin isimlerini /opt/zimbra/backup içerisindeki sessions.txt dosyasında görebilirsiniz. Ya da bu klasör içindeki klasörlerin isimlerine bakabilirsiniz.


23 Ekim 2012 Salı

Disk yönetimi LVM (Logical Volume Manager) ile yapılan Vmware sanal sunucunun disk boyutunu arttırmak

Bu makalede disk yönetimi LVM (Logical Volume Manager) ile yapılan Vmware sanal sunucunuzun ihtiyaç durumunda disk boyutunu nasıl arttırabileceğinizi göstereceğim.

İlk yapmamız gereken şey sanal sunucumuzun VMware vSphere Client aracılığı ile diskini arttırmak. Arayüz aracılığı ile diskini arttırabilmeniz için iki önemli nokta var.

Birincisi diskinizi oluşturduğunuzda, disk tipi olarak Thin Provision seçmeniz gereklidir. İkincisi ise disk boyutunu arttırabilmek için kayıtlı tüm snapshotların silinmesi gerekir. Aksi takdirde aşağıdaki resimde görülen 40 GB lık kısım gri renkte olacak ve boyutu arttırmanıza izin vermeyecektir.


Ben boyutu 40 GB olan diskimin boyutunu 80 GB'a çıkaracağım. İlk yapmam gereken iş, Vmware sunucuma bağlanıp, diskini arttıracağım sanal sunucumu seçerek özelliklerine girip, disk boyutunu 40 GB tan 80 GB a çıkarmak. 80 GB yapıp tamam diyerek bu işi tamamlıyorum.

Artık sunucumun disk boyutu 80 GB. Sıra bu 80 GB alanın formatlanmamış halde duran kısmını formatlayarak varolan diskimin boyutunu arttırmak için kullanmaya geldi. Formatlanmamış alanı bulup formatlamak için ara bir program kullanacağım. Programın adı gparted.  Bu linke tıklayarak programın son versiyonunu indirebilirsiniz.

Programın iso dosyasını indirdikten sonra Vmware sunucu içerisine atalım. Bunun için VMware vSphere Client programında sunucunuzun üstüne tıkladıktan sonra (sanal makinanız değil vmware sunucunuz), sağ tarafta Summary sekmesine geçip, Storage kısmındaki diskinizin üzerine sağ tıklayarak Browse Datastore diyelim.



Bu şekilde Vmware sunucunuzun içerisine bir klasör açarak indirdiğiniz iso dosyasını buraya kopyalayabilirsiniz. Kopyalama tamamlanınca diskini arttıracağınız sanal sunucunuzun CDRom'una bu iso dosyasını takalım.

Bunun için sunucunun ayarlarına girip, CD/DVD Drive seçeneğine gelelim. Burada Device Type seçeneklerinden Datastore ISO File seçerek, Browse tuşuyla Vmware içine attığımız gparted iso dosyasını seçelim. "Connect at power on" seçeneğini işaretleyelim.



Daha sonra Options sekmesinde Boot Options'a gelip, sağ taraftan Force BIOS Setup ayarlarındaki "The next time the virtual machine boots, force entry into the BIOS setup screen" seçeneğini işaretleyelim. Bu sayede sunucumuzun BIOS'una girerek CD den başlaması için gereken ayarları yapacağız.


Tamam dedikten sonra sunucumuzu yeniden başlatalım. Açılırken BIOS ekranına girecek. Bunu görmek için VMware vSphere Client aracılığı ile makinanın konsoluna bağlanalım. Boot ayarlarından ilk CD den başlayacağına emin olduktan sonra ayarları kaydedip çıkalım.


Sunucunuz yeniden başladığında doğrudan gparted programını çalıştıracak ve karşınıza aşağıdaki gibi bir ekran gelecek.


Bu ekranda "Default settings" seçeneğindeyken enter yaparak devam edelim. Sonra karışımıza çıkan ekranda "Don't touch keymap" seçeneğiyle devam edelim.


Karşımıza dil seçeneğini getirecek. Ben varsayılan değerle (33 : US English) ile devam ediyorum.


Daha sonra hangi modu kullanacağımızı soracak. Varsayılanda bırakarak (0) devam edelim.



Bundan sonra karşımıza bir arayğz çıkacak. Bu arayüzde arttırdığımız kadar olan diski "unallocated" olarak en altta göreceğiz. Ben toplamda 40 GB daha eklemiştim.


"unallocated" diskimizin üstine bir kez tıklayıp menüdeki "New" seçeneğini seçelim ve çıkan ekranda hiç bir değişiklik yapmadan Add diyelim.


Pencere kapandıktan sonra aktif olacak olan "Apply" tuşuna basarak yaptığımız değişiklikleri kaydedelim. Her şeyin başarıyla tamamlandığı bir ekran çıkacak. Close diyerek kapatalım.


Artık yeni oluşturduğumuz bölümümüzü göreceğiz. Eğer sizin disk yapınızda benim örneğimdeki ile aynı ise yeni bölüm sda3 olarak görünecek.


Bu programla olan işlemlerimizi tamamladık. şimdi exit diyerek sunucumuzu yeniden başlatalım. Yeniden başlatmadan önce tekrar gparted ile başlamaması için CD yi çıkarmamız veya BIOS'a yeniden girip Boot öncelik sıralamasını değiştirmemiz lazım. Ben CD yi çıkarmayı tercih ediyorum. Sanal sunucumun ayarlarına girerek CD/DVD Drive seçeneklerini ilk haline getiriyorum ve bundan sonra konsoldan gparted programında bulunan EXİT tuşu ile çıkıyorum.


Eklediğimiz diski formatlayarak bir bölüm oluşturmuş olduk. Şimdi sıra geldi bu bölümü varolan diskimize aktarmak. Sunucumuz yeniden başlayıp açıldıktan sonra fidisk -l komutu ile sda3 bölümümüzün göründüğünen emin olalım.


Daha sonra aşağıdaki komutu kullanarak oluşturduğumuz bölümü Fiziksel Bölüme çevirelim.

# pvcreate /dev/sda3

Daha sonra fiziksel bölümümüzü genişletme için aşağıdaki komutu kullanalım.

# vgextend VolumeGroupName /dev/sda3

buradaki VolumeGroupName yerine sizdeki değer bulmak için vgdisplay komutunu kullanın. Bu komut size VG Name i verecektir. Buradaki verilerden en altta disk için arttırabileceğiniz boyutu da görebilirsiniz.

Daha sonra mantıksal bölümü genişletmek için aşağıdaki komutu kullanalım.

# lvextend -L+#G /dev/VolumeGroupName/LogicalVolumeName

buradaki LogicalVolumeName yerine sizdeki değeri bulmak için lvdisplay komutunu kullanın. Yüksek ihtimalle "root" çıkacaktır. Yine buradaki # değeri diski arttıracağınız miktar olacaktır. Ben 40 yazdım. G gigabyte anlamındadır.

Daha sonra aşağıdaki komutu kullanalım.

# resize2fs /dev/VolumeGroupName/LogicalVolumeName

Bu komutla online olarak disk büyütme işlemi yapılacaktır. İşlem tamamlandıktan sonra df -h komutu ile yeni disk boyutunuzu kontrol edebilirsiniz.



17 Ekim 2012 Çarşamba

Vmware sanal makinanızda bios ekranına ulaşmak

Vmware sunucunuza bir sanal makina kurduktan sonra, bu sanal makinanızın biosuna erişmek ihtiyacını duyabilirsiniz. Özellikle makinayı CD den başlatmak gerektiğinde bios ekranına ulaşıp boot sırasını değiştirmeniz gerekiyor.

Bunun için yapmanız gereken aşağıdaki gibi;

Biosuna erişmek istediğiniz sanal makinanızın üzerine sağ tıklayarak "Edit Settings..." e tıklayın.


Açılan pencerede Options sekmesine gein ve alt seçeneklerden Boot Options'a tıklayın. Sağda açılan ekranda Force BIOS Setup kısmında bulunan "The next time the virtual machine boots, force entry into the BIOS setup screen." seçeneğini işaretleyin ve "ok" diyerek pencereyi kapatın.



Sanal makinanızı ilk kez yeniden başlattığınızda direk BIOS ekranına geleceksiniz. Sonraki başlatmalarda tekrar BIOS ekranına gelmek için aynı ayarı her seferinde yapmalısınız.


11 Ekim 2012 Perşembe

Zimbra Desktop 7.2.1 "No such folder exists" hatasının çözümü

Eğer eposta istemcisi olarak Zimbra Desktop kullanıyorsanız, son çıkan versiyon güncellemesi ile Zimbra Desktop 7.2.1 versiyonuna geçiş yaptığınızda Inbox (Gelen Kutusu) klasörünün altında bulunan klaösrlerinize artık ulaşamadığınızı farkedeceksiniz.

Inbox altındaki klasörlerden birine tıkladığınızda "No such folder exists" hatasını alacaksınız. Bu sorunun aslında Türkçe karakter sorunundan kaynaklanıyor.


Herhangi bir klasöre tıkladığınızda dikkat ederseniz aslında bir arama gerçekleşiyor. Epostaların listelendiği alanın hemen üstünde bir arama kutucuğu bulunuyor. Bastığınız klasör adı bu arama kutucuğuna ağaç yapısı ile birlikte geliyor.

Örneğin Inbox'a tıkladığınızda arama kutusunda in: inbox, Inbox altındaki Deneme klasörüne tıkladığınızda arama kutusunda in:"inbox/Deneme" yazıyor.

İşte sorun tam da burada başlıyor. in:"inbox/Deneme" araması sonucunda bulunamayan klasör in:"ınbox/Deneme" arama sonucunda (yani i yerine ı yazarak) bulunuyor. Dolayısıyla sorun inbox adının sunucuda aranırken İnbox olarak aranması yüzünden oluşuyor. Eğer elinizle bu düzeltmeyi yaparsanız her şeyin normale döndüğünü göreceksiniz.

Şimdi çözüm için yapılacak işlem, Inbox klasörünün altındaki klasörlere tıklandığında aramanın i değil ı harfi ile yapılabilmesini sağlamamız gerekiyor.

Bunun için Zimbra Desktop kurulu Windows bilgisayarınızda C:\Program Files (x86)\Zimbra\Zimbra Desktop\jetty\webapps\zimbra\ klasöründe bulunan Startup1_2_all.js javascript dosyasını açalım ve 4652. satırda aşağıdaki değişikliği yapalım.

return t?n:("in:"+n)

yerine

return t?n:("in:"+n.replace("inbox","ınbox"))

yazalım.

Daha sonra Zimbra Desktop programı açık ise kapatalım. Ayrıca Görev Yöneticisi'nden zdclient.exe ve zdesktop.exe servislerini sonlandıralım.

Zimbra Desktop programını tekrar açtığınızda artık Inbox altındaki klasörlere tıkladığınızda inbox yerine ınbox yazdığını göreceksiniz ve tüm alt klasörlere sorunsuz ulaşabileceksiniz.


4 Ekim 2012 Perşembe

Zabbix ile windows update kontrolü

Bu makalede Zabbix Agent ile Windows sunucularınızın güncelleştirmelerini ve sunucunuzun yeniden başlatılma gereksinimini nasıl kontrol edeceğinizi anlatacağım.

Öncelikle, Zabbix Agent içerisinde doğrudan bu güncelleştirme ve yeniden başlatma kontrolü olmadığını söyleyeyim. bunun için Zabbix Agent'ın UserParameter özelliğini kullanacağız.

Zabbix Agent UserParameter özelliği ile varsayılan olarak kontrol edemediğimiz özellikleri, kendi yazdığımız scriptleri kullanarak kontrol edebiliyoruz.

UserParameter parametresi Zabbix Agent konfigürasyon dosyası içine yazılarak kullanılıyor. Kullanım şekli aşağıdaki gibi.

UserParameter=<key>,<command>

Örneğin

UserParameter=deneme, %systemroot%\system32\cscript.exe /nologo C:\Zabbix\deneme.vbs

Yukarıdaki örnekte Zabbix Server içerisinde Item oluştururken kullanacağımız key deneme oluyor ve bu key karşılığında alacağımız değeri de deneme.vbs dosyası veriyor. Bu deneme.vbs içine yazacağımız fonksiyon da bize kalıyor.

Windows güvenlik güncelleştirmelerini kontrol eden scripti yazmadan önce şöyle bir bilgi vereyim. Windows Update kontrolü bir script ile 20-40 saniye arasında sürüyor. Bu aslında büyük bir rakam. Zabbix sunucunuz yüzlerce kontrol yaparken böyle bir kontrol için bu kadar zaman harcaması doğru olmaz.

İşte bu yüzden biz windows güncelleştirme kontrolünü doğrudan Zabbix Agent'a yaptırmayacağız. Bunun yerine kontrolleri bir script aracılığı ile ve windowsun kendi zamanlayıcısını kullanarak bir txt dosyaya yazdıracağız. Zabbix Agent ise bu dosyayı okuyacak. bu sayede Zabbix sorgusu çok hızlı olacak ve Zabbix sunucumuzun performansını windows update kontrolü ile düşürmemiş olacağız.

Şimdi ilk olarak windows güncelleştirmelerini kontrol edecek ve sonrasında bir dosyaya yazacak scripti yazalım.

Daha önceden Zabbix ile ilgili dosyalarımın olduğu yere, yani C:\Zabbix klasörü içine checkwinupdates.vbs isimli bir dosya kaydedelim. Dosyanın içeriği aşağıdaki gibi olacak.



ssWindowsUpdate   = 2 
updatesHigh = 0
updatesOptional = 0

Set objSysInfo = CreateObject("Microsoft.Update.SystemInfo")
Set updateSession = CreateObject("Microsoft.Update.Session") 
Set updateSearcher = updateSession.CreateupdateSearcher() 

updateSearcher.ServerSelection = ssWindowsUpdate 

Set objResults = updateSearcher.Search("IsInstalled=0") 

Set colUpdates = objResults.Updates
Set WSHShell = CreateObject("WScript.Shell")

For i = 0 to colUpdates.Count - 1
If (colUpdates.Item(i).IsInstalled = False AND colUpdates.Item(i).AutoSelectOnWebSites = False) Then
updatesOptional = updatesOptional + 1
ElseIf (colUpdates.Item(i).IsInstalled = False AND colUpdates.Item(i).AutoSelectOnWebSites = True) Then
updatesHigh = updatesHigh + 1
End IF
    
Next

updatesTotal = (updatesHigh + updatesOptional)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.CreateTextFile("C:\Zabbix\winupdateresult.txt", True)
    
IsRequired = 0
If objSysInfo.RebootRequired = "True" Then
    IsRequired = 1
End If

' Önce güvenlik güncelleştirme sayısını yazalım
objTextFile.Write(updatesHigh)
' daha sonra satır atlayarak sistemin yeniden başlatılması ile ilgili bilgiyi yazalım
objTextFile.Write(vbCrLf & IsRequired)

objTextFile.Close

WScript.Quit 0


Yukarıdaki script içinde dikkat ederseniz updatesOptional diye bir seçenek de var. Ben sadece önemli güvenlik güncelleştirmelerini kontrol etmek istediğim için bu değeri yazdırmıyorum. Değerleri yine C:\Zabbix içinde winupdateresult.txt dosyasına yazıyorum.

Bu script çalıştığında winupdateresult.txt dosyasına iki satır kaydediyor. İlk satırda kaç güvenlik güncelleştirmesinin olduğu bilgisi, ikinci satırda ise sitemin yeniden başlatılma ihtiyazının olup olmadığı numerik olarak kydediliyor.

0 - yeniden başlatmaya ihtiyaç yok
1 - yeniden başlatmaya ihtiyaç var

Scripti çalıştırmadan önce C:\Zabbix klaösrüne winupdateresult.txt isimli dosyayı oluşturmayı unutmayın. Şimdi scripte çift tıklayarak çalışıp çalışmadığını test edebilirsiniz. Daha önce söylediğim gibi yaklaşık 20-40 saniye arasında sürüyor çalışması.

Not: Eğer scripti çalıştırdığınızda Set objResults = objSearcher.Search("IsInstalled=0") satırında hata veriyorsa, bilgisayarınız windows update için WSUS Server kullanıyor olabilir. Bunu anlamak için Windows Update'i açtığınızda pencerenin alt kısmında "You recieve updates : managed by your system administrator" yazıyorsa WSUS kullanıyorsunuz veya önceden kullanmışsınız ve ayarlarınız böyle kalmış demektir. Bunu düzeltmek için regedit içerisinde aşağıdaki anahtarın değerini 0 yapıp, sistemi yeniden başlatmalısınız.

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

Eğer script düzgün çalışıp sonuçları dosyaya yazdıysa, şimdi bu scripti zamanlamaya geçebiliriz. Bunu için windowsun Task Scheduler özelliğini kullanacağız.

Start > Control Panel > Administrative Tools > Task Scheduler programını açalım.

Test yaptığım makina Windows 7 Pro işletim sistemine sahip.

Task Scheduler açıldığında sağ menüden Create Task diyelim.


Açılan pencerede Name kısmına istediğimiz bir ismi verelim. Örneğin CheckWinUpdates. Daha sonra aşağıdan "Run whether user is logged on or not" işaretleyelim. Yine "Run with highest privileges" işaretleyelim. Bu sekmede diğer seçenekleri olduğu gibi bırakarak Trigger sekmesine geçelim.


Triggers sekmesinde zamanlamayı ayarlayacağız. New diyerek yeni bir zamanlama penceresi açıp uygun zamanlamayı yapalım ve ok diyelim. Benim için günde bir kez çalışması yeterli. Siz kendinize göre bu zamanlamayı ayarlayabilirsiniz.



Daha sonra Action sekmesine geçelim. Burada yine New diyerek yeni bir aksiyon tanımlayalım. Action kısmı "Start a program" kalacak. Program seçme bölümünden C:\Zabbix altındaki checkwinupdates.vbs dosyamızı seçelim. Start in (optional) kısmına C:\Zabbix\ yazalım ve ok diyelim.


Bunun dışındaki sekmelerde bir şey yapmadan ok diyerek görev zamanlayıcımızı kapatalım. Çalıştığından emin olmak için yeni oluşturduğumuz görevin üzerine sağ clik yapıp Run diyebilirsiniz.

Böylece günde bir kez scriptimizin çalışmasını sağlamış olduk. Sıra bu scriptin çalışması sonucunda ortaya çıkan sonuçların Zabbix Agent tarafından okunmasına geldi.

Önce winupdateresult.txt dosyasının istediğimiz satırını okuyarak Zabbix Agent'a gönderecek scripti yazalım. Bu scripti yine C:\Zabbix altına getwinupdates.vbs ismiyle kaydedelim.

Scriptin içeriği aşağıdaki şekilde olacak.


Dim ArgObj
Set ArgObj=Wscript.Arguments
Const ForReading = 1

ArgWanted = ArgObj.Item(0)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("C:\Zabbix\winupdateresult.txt", ForReading)

strLine = 100

If ArgWanted = "updates" Then
    strLine = objTextFile.ReadLine
ElseIf ArgWanted = "reboot" Then
    objTextFile.ReadLine
    strLine = objTextFile.ReadLine
End If

Wscript.Echo strLine

objTextFile.Close


Script içine bir parametre göndereceğiz. Bu sayede güncelleştirmeler ve yeniden başlatma bilgisini tek bir script ile okuyabileceğiz. Dilerseniz her bir bilgi için ayrı bir scripte yazabilirsiniz. Dikkat ederseniz biz iki parametre göndereceğiz. Eğer parametremiz updates ise bize güncelleştirme bilgisini, reboot ise yeniden başlatma bilgisini verecek. Eğer bunlar haricinde bir parametre gelirse bize 100 rakamını döndürecek. Bu sayede doğru bilgi almadığımızı da görmüş olacağız.

Şimdi sıra geldi ZAbbix Agent konfigürasyonuna. Bunun için Zabbix Agent konfigürasyon dosyasını açalım. Benim dosyam C.\Zabbix\zabbix_conf.txt

Konfigürasyon dosyasnın en sonuna aşağıdaki satırı ekleyelim.

UserParameter=check.winupdate[*], %systemroot%\system32\cscript.exe /nologo c:\Zabbix\getwinupdates.vbs $1

<key> yerine check.winupdate[*] yazdık. Köşeli parantez kullanarak parametre göndereceğimizi belirtmiş oluyoruz. <command> sonundaki $1 ise gönderdiğimiz parametreyi vbs dosyasına iletecek.

Konfigürasyon dosyasını kaydedip kapatalım ve Zabbix Agent servisini yeniden başlatalım. Dikkat, konfigürasyon dosyasında yaptığınız değişikliklerin aktif olması için servisi yeniden başlatmalısınız.

Zabix Agent'ın çalıştığından emin olmak için komut satırından aşağıdaki komut ile test gerçekleştirebiliriz.

Not: cmd programını yönetci olarak çalıştırmalısınız.

cd C:\Zabbix diyerek Agent'ımızın olduğu kalsöre gidelim.


zabbix_agentd.exe -c c:\zabbix\zabbix_conf.txt -t check.winupdate[updates]

Eğer herşey yolunda ise bize [t:3] gibi bir sonuç dönecek. 3 rakamı 3 güncelleştirme olduğunu gösteriyor.

Şimdi sıra geldi, Zabbix Server da bir Item yaratmaya. Bunun için hostumuzun içindeki Itemlara girip Create Item diyelim ve aşağıdaki değerleri kullanalım.

Type : Zabbix Agent
Key : check.winupdate[updates] veya check.winupdate[reboot] (ihtiyaca göre)
Type of information : Numeric (unsigned)
Data type : decimal
Update Interval : 86400 (günde bir kez yeterlidir)


Save diyerek kaydedelim. Artık windows güncelleştirmelerini ve sistemin yeniden başlama ihtiyacını kontrol ediyorsunuz.







3 Ekim 2012 Çarşamba

Windows işletim sistemine zabbix agent servisinin kurulması

Zabbix Server kurulumu yaptıktan sonra Windows işletim sistemi kurulu olan makinalarınızı takip etmek için, bu makinalara Zabbix Agent servisini kurmalısınız. Zabbix Agent'ı servis olarak kurmazsanız her seferinde Agent'ı elinizle başlatmanız gerekecektir.

Kurulum için öncelikle ihtiyacınız olan Zabbix Agent dosyalarını indirin. Buradan Zabbix Agent'ın son versiyonunu, buradan da ihtiyacınız olan eski versiyonlarını indirebilirsiniz.

Windows işletim sisteminin 64 Bit ve 32 Bit versiyonları tek bir dosya ile iniyor. Sıkıştırılmış dosyayı bilgisayarınıza indirdiğinizde Win32 ve Win64 olarak iki klasör olduğunu göreceksiniz. Servisi kuracağınız işletim sistemi versiyonuna göre ihtiyacınız olanı kullanmalısınız.

Dosyaları C:\Zabbix içine kaydedelim. Kaydedeceğiniz üç dosya olacak.

zabbix_agentd.exe
zabbix_get.exe
zabbix_sender.exe

Şimdi servisin çalışması için gereken konfigürasyon dosyasını oluşturalım. C:\Zabbix altına zabbix_conf.txt isimli bir dosya oluşturalım. Dosyanın içeriği aşağıdaki şekilde olacak;


Server=zabbix_sunucunuzun_adi
Hostname=zabbix_sunucunuzda_kontrol_icin_bu_bilgisayara_vereceginiz_ad
ListenPort=10050
DebugLevel=3
LogFile= C:\Zabbix\zabbix_agentd.log


Server : Zabbix sunucunuzun full adı veya IP adresi (zabbix.alanadiniz.com gibi)

Hostname : zabbix sunucunuzda bu bilgisayar için vereceğiniz unique ad. Dikkat türkçe karakter kullanmamanızı öneririm. Boşluk karakterini kullanabilirsiniz. Örneğin MailServer

ListenPort : Zabbix sunucunuzun isteklerini hangi porttan dinleyeceğini seçebilirsiniz. Özellikle ADSL arkasında birkaç makina kullanacaksanız tek IP niz olduğundan port yönlendirme ile farklı portlardan bu makinaları tanımlayabilirsiniz. Standardı 10050 dir.

DebugLevel : Olası sorunları bulmanıza yarayacak log kayıt düzeyi. Varsayılan zaten 3 tür. Düzey 3 olduğunda hataları kaydeder. Sorun çözmek için bu düzeyi 4 yapabilirsiniz. 4 olduğunda tüm süreçleri loglar.

LogFile : Logları nereye kaydedeceğini belirten satır

Bu değerleri kendi ihtiyacınıza göre girdikten sonra komut satırını açalım. Dikkat, komut satırını açarken sağ click ve Run as administrator (yönetici olarak çalıştır) demeyi unutmayalım.

Komut satırında C:\Zabbix klasörüne girelim ve aşağıdaki satırı yazıp enter tuşuna basalım.

zabbix_agentd.exe -i -c "C:\Zabbix\zabbix_conf.txt"

-i opsiyonu Zabbix Agent'ın servis olarak kurulmasını, -c opsiyonu da yazdığımız konfigürasyon dosyasını kullanmasını sağlayacaktır.

Bu işlemden sonra Start > Control Panel > Administrative Tools > Services ile servisleri açıp en altta yer alan Zabbix Agent servisini balatmalısnız.

Ayrıca vermiş olduğunuz port için (örnekte 10050) Firewall da port izni vermeyi unutmayın.

Zabbix Agent için olası tüm ayarlar için buraya bakabilirsiniz.

Konfigürasyon dosyasında herhangi bir değişiklik yaparsanız, servisi yeniden başlatmalısınız.





26 Eylül 2012 Çarşamba

Shared SSL ile Joomla 2.5 Yönetim Panelini çalıştırmak

Bildiğiniz gibi Joomla kurduğunuzda varsayılan olarak SSL kullanmadan çalışmaktadır. Sizin kullandığınız uygulamalar sertifikaya ihtiyaç duymasa da en azından yönetim panelinizin SSL ile çalışması kullanıcı adı ve şifrenizin güvenliğini sağlayacaktır.

Sadece yönetim paneliniz ve özellikle kullanıcı adı ve şifrenizin açık bir ağda güvenlini sağlamak sertifika almanıza da gerek yok tabi ki. Bunun için hosting aldığınız firmaların size ücretsiz olarak sağlamış olduğu Shared SSL hizmetinden faydalanabilirsiniz.

Shared SSL kullanabilmeniz için öncelikle web sitenizi host ettiğiniz sunucunun tam adını öğrenmelisiniz. Genelde hosting firmalarının sıkça sorulan sorular bölümlerinde bunu bulabilirsiniz. Hostgator firması, sunucu adınızı nasıl bulacağınızı burada detaylıca anlatmış.

Sunucu adınızı bulduktan sonra bir de cpanel kullanıcı adınıza ihtiyacınız var. Bu iki paramtreyi bulduktan sonra web sitenizin shared SSL ile çalışan adresi aşağıdaki şekilde olacaktır.

https://sunucuadiniz.hostingfirmanizinalanadi.com/~cpanelkullaniciadiniz

Yukarıdaki örnek özellikle hostgator hosting firması için geçerlidir. Siz kendi hosting firmanızdan shared ssl için çalışacak dizilimi bulabilirsiniz.

Bu işlemlerden sonra Joomla sayfalarında yapmanız gereken 1-2 değişiklik kaldı. Bunun için Joomla klasörlerinden /library/joomla/enviroment içindeki uri.php dosyasını açalım.

Önce public static function getInstance($uri = 'SERVER') fonksiyonuda aşağıdaki 2 değişikliği yapalım


if (!empty($_SERVER['PHP_SELF']) && !empty($_SERVER['REQUEST_URI']))
{

/* Eklenecek kısım 1 başlangıç */
if (JPATH_BASE == JPATH_ADMINISTRATOR) {

$theURI = 'https://sentra.websitewelcome.com/~cat' . $_SERVER['REQUEST_URI'];

} else {
/* Eklenecek kısım 1 bitiş */


// To build the entire URI we need to prepend the protocol, and the http host
// to the URI string.
$theURI = 'http' . $https . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

/* Eklenecek kısım 2 başlangıç */
}
/* Eklenecek kısım 2 bitiş */
}
else


Daha sonra aynı dosyada public static function base($pathonly = false) fonksiyonunda aşağıdaki değişikliği yapalım



self::$base['path'] = rtrim(dirname($script_name), '/\\');
}


/* Eklenecek kısım başlangıç */

if(JPATH_BASE == JPATH_ADMINISTRATOR) {
 $base['path'] = '~cat' . $base['path'];
}

/* Eklenecek kısım bitiş */

}

return $pathonly === false ? self::$base['prefix'] . self::$base['path'] . '/' : self::$base['path'];



Artık yönetim panelinizi https://sunucuadiniz.hostingfirmanizinalanadi.com/~cpanelkullaniciadiniz adresi ile çalıştırabilirsiniz.

24 Eylül 2012 Pazartesi

Adım adım Zabbix 2.0 kurulumu 2

Bir önceki makalemde Zabbix 2.0 kurulumu için gereken işletim sistemi Ubuntu Server 12.04 kurulumunu anlatmıştım. Şimdi bu işletim sisteminin üstüne Zabbix 2.0 kurulumunu anlatacağım.

Zabbix kurulumuna geçmeden önce Ubuntu'da yapmamız gereken ayarları yapalım.

Öncelikle işlem yaparken bir kısıtlama ile karşılaşmamak için root olalım. Bunun için komut satırına aşağıdaki komutu yazıp enterlayalım. Şifre soracak ve şifremizi girelim.

sudo su -

İlk olarak sunucumuzun IP adresini sabitleyelim. Sunucunun şu andaki IP ayarlarını görmek için komut satırında ifconfig yazalım.


Şu anda sunucumun IP adresi 192.168.2.114 müş. Bu IP adresini 192.168.2.25 yapacağım. Bunun için her zaman kullandığım vi editör ile /etc/network/interfaces dosyasında aşağıdaki satırda değişiklik yapacağız. Benim sunucumda tek ethernet olduğu için sadece eth0 var. Sizdeki sunucunuzun ethernetlerine göre bu değişkenlik gösterebilir. Siz IP ayarlarınızı kendi ağınıza göre yapmalısınız.

aşağıdaki satır yerine
iface eth0 inte dhcp

şu şekilde olacak

iface eth0 inet static
address 192.168.2.25
netmask 255.255.255.0
gateway 192.168.2.254
network 192.168.2.0
broadcast 192.168.2.255
dns-nameservers 192.168.2.254


Daha sonra kaydedip çıkalım ve bu ayarların aktif olması için network servisini yeniden başlatalım. Bunun için aşağıdaki komutu kullanalım.

# /etc/init.d/networking restart

Ayarlarımızın aktif olduğunu kontrol etmek için tekrar ifconfig komutunu kullanabilirsiniz. Artık 192.168.2.25 IP si ile sunucuma bağlanabilirim.

Şimdi Zabbix kurulumuza geçebiliriz. Öncelikle Zabbix sunucumuzu buradan indirelim. İndirdiğimiz dosyayı (zabbix-2.0.2.tar.gz) sunucu içerisinde /var/tmp içine kopyalayalım. Ben bu işlem için windowsta çalışan WinSCP programını kullanıyorum.

Daha sonra sunucumuzda # cd /var/tmp komutu ile klasör içine girelim ve aşağıdaki komut ile sıkıştırılmış dosyayı açalım.

# tar -zxvf zabbix-2.0.2.tar.gz

Dosyalar açıldıktan sonra kalsörün içine girelim.
# cd zabbix-2.0.2/

Dikkat: Bundan sonra yazacağım komutlar bu klasör içindeyken çalışacaktır. Başka bir klasör içindeyseniz komutları ona göre güncellemelisiniz.

Zabbix grubu ve kullanıcısını yaratalım

# groupadd zabbix
# useradd -g zabbix zabbix

Zabbix kullanıcısına şifre atayalım
# passwd zabbix


MySQL kurulumu yapalım
# apt-get install mysql-server

Kurulum sırasında sizden mysql root için şifre isteyecek sadece.

MySQL Database yaratalım
# mysql -u root -p
mysql > create database zabbix character set utf8;
mysql > quit;

Databasede gerekli verileri import edelim.
# mysql -u root -p zabbix < database/mysql/schema.sql
# mysql -u root -p zabbix < database/mysql/images.sql
# mysql -u root -p zabbix < database/mysql/data.sql

Gerekli olan diğer programların kurulması
# apt-get install build-essential
# apt-get install libmysqld-dev
# apt-get install libcurl4-openssl-dev
# apt-get install libsnmp-dev
# apt-get install make

Zabbix konfigürasyon dosyasının oluşturulması
# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl

Kurulumu başlatalım
# make install

Zabbix konfigürasiyon dosyası ayarları
# vi /usr/local/etc/zabbix_server.conf

Bu dosyanın içine database parolasını girelim.
DBPassword=***

Daha sonra Zabbix Server ve Zabbix Agent servislerini başlatalım.
# zabbix_server
# zabbix_agentd

Sunucu kurulumumuz tamamlanmış oldu. Şimdi Sunucunun Web arayüzünü kuralım. Önce gerekli programları kuralım.

# apt-get install apache2
# apt-get install php5
# apt-get install libapache2-mod-php5
# apt-get install php5-mysql
# apt-get install php5-gd

Apache sunucusunu yeniden başlatalım
# /etc/init.d/apache2 restart

Web dosyalarını kopyalayalım
# mkdir /var/www/zabbix
# cp -r frontends/php/* /var/www/zabbix/

php.ini dosyasında düzeltmeler
# vi /etc/php5/apache2/php.ini


post_max_size = 8M > post_max_size = 16M
max_execution_time = 30 > max_execution_time = 300
max_input_time = 60 > max_input_time = 300
date.timezone = > date.timezone = Turkey

Bu değişiklikler çalışsın diye Apache sunucusunu tekrar yeniden başlatalım.
# /etc/init.d/apache2 restart

Artık web arayüzünden kurulumu yapabiliriz. Bunun için bir makinadan sunucuya browser ile ulaşalım.

http://192.168.2.25/zabbix/

Karşımıza kurulum sihirbazı çıkacak, next diyerek devam edelim.




Karşımıza php ayarlarının kontrol edildiği ekran çıkacak. Herşeyin tamam olması lazım, next diyerek devam edelim.


Database ayarlarının olduğu sayfa çıkacak. Database şifresini yazıp "Test connection" diyelim. Herşey doğru ise Next aktif olacak, next diyelim.


Zabbix Server detaylarının olduğu sayfa gelecek. Name kısmına Zabix Server yazarak next diyelim.


Son kontrolleri yapacağımız sayfa karşımıza çıkacak. Next diyerek devam edelim.


Zabbix konfigürasyon dosyasının oluşturulacağı sayfa gelecek. Download configuration file diyerek dosyayı bilgisayarımıza indirelim ve dosyayı /var/tmp içine atalım. Buradan root ile var/www/zabbix/conf klasörüne kopyalayalım ve web arayüzünden Retry diyerek Finish tuşunun aktif olmasını sağlayalım ve finish diyelim.

# cp /var/tmp/zabbix.conf.php /var/www/zabbix/conf



Finish dediğimizde kurulum tamamlanmış olacak ve karşınıza kullanıcı adı ve şifre soran ana ekran gelecek. Zabbix kurulumunda varsayılan kullanıcı adı ve şifre aşağıdaki gibidir.

Kullanıcı adı : admin
Şifre : zabbix

Suucumuz artık kurulmuş oldu. Yalnız bilgisayar bağladığında sunucumuz otomatik başlayacak şekilde ayarlanmış durumda değil. Şu an her seferinden elinizle servisleri başlatmanız gerekecek. Şimdi bu otomatik ayarları da yapalım.

Log ve Pid dosyası ayarları

# mkdir /var/log/zabbix-server
# chown zabbix:zabbix /var/log/zabbix-server
# mkdir /var/run/zabbix-server
# chown zabbix:zabbix /var/run/zabbix-server
# mkdir /var/log/zabbix-agent
# chown zabbix:zabbix /var/log/zabbix-agent
# mkdir /var/run/zabbix-agent
# chown zabbix:zabbix /var/run/zabbix-agent

Konfigürasyon dosyası ayarları
# vi /usr/local/etc/zabbix_server.conf
Log dosyası için : /var/log/zabbix-server/zabbix_server.log olacak

# vi /usr/local/etc/zabbix_agentd.conf
Log dosyası için : /var/log/zabbix-agent/zabbix_agentd.log olacak

Servis dosyalarını kopyalayalım
# cp misc/init.d/debian/zabbix-* /etc/init.d/

Zabbix Server servis dosyalarındaki değişiklikler için 
# vi /etc/init.d/zabbix-server
Pid dosyası için : /var/run/zabbix-server/$NAME.pid olacak

echo "Starting $DESC: $NAME" satırının altına aşağıdaki satırlar eklenecek


if test ! -d $(dirname $PID); then
mkdir $(dirname $PID)
chown -R zabbix:zabbix $(dirname $PID)
fi

Zabbix Agent servis dosyalarındaki değişiklikler için

# vi /etc/init.d/zabbix-agent
Pid dosyası için : /var/run/zabbix-agent/$NAME.pid olacak

echo "Starting $DESC: $NAME" satırının altına aşağıdaki satırlar eklenecek


if test ! -d $(dirname $PID); then
mkdir $(dirname $PID)
chown -R zabbix:zabbix $(dirname $PID)
fi


Servislerin otomatik başlaması için gerekli ayarlar
# update-rc.d zabbix-server defaults
# update-rc.d zabbix-agent defaults

Son olarak loglarımızın rotasyonlu yazılması için gerekli ayarlar
/etc/logrotate.d/ içine zabbix-server dosyası yaratarak,
# vi /etc/logrotate.d/zabbix-server

içerisine aşağıdaki satırları kaydedelim.


/var/log/zabbix-server/zabbix_server.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 zabbix zabbix
sharedscripts
}

Aynı şekilde
/etc/logrotate.d/ içine zabbix-agent yaratarak,

# vi /etc/logrotate.d/zabbix-agent

içerisine aşağıdaki satırları kaydedelim.


/var/log/zabbix-agent/zabbix_agentd.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 zabbix zabbix
sharedscripts
}

Daha sonra herşeyin çalıştığını test etmek için sunucumuzu reboot komutu ile yeniden başlatalım.
# reboot

Zabbix 2.0 sunucumuz kurulmuş oldu.








19 Eylül 2012 Çarşamba

Adım adım Ubuntu Server kurulumu (Adım adım Zabbix 2.0 kurulumu 1)

Bu makalede Zabbix 2.0 kurulumu için kullanacağımız Ubuntu Server kurulumunu adım adım anlatacağım.

Ubuntu Server indirelim
http://www.ubuntu.com/download/server

Ben kurulum için Ubuntu Server 12.04 64 Bit versiyonunu kullandım. Çektiğiniz ISO dosyasını bir cd ye yazıp sunucuya takalım.

Sunucuyu CD den başlattığımızda ilk olarak karşımıza Ubuntu kurulum dili seçeneği çıkacaktır. Ben ingilizce versiyonu seçerek devam ediyorum.


Bir sonraki ekranda Install Ubuntu Server seçeneğini seçip devam edelim.


Sonraki ekranda kurulum sırasında kullanılacak dili seçiyoruz. Ben yine ingilizce seçerek devam ediyorum.


Sonraki seçenekte bulunduğumuz ülkeyi soruyor. Buradai seçeneklerde doğrudan Türkiye bulunmuyor. Bu yüzden önce "other" seçiyoruz, ardından "Asia" yı seçiyoruz ve çıkan menüde "Turkey" seçeneğini seçip devam ediyoruz.


Daha sonra dil ve ülke seçimine göre local değerler için seçim yapmamızı istiyor. United States - en_US.UTF-8 seçip devam ediyoruz.


Seçtiğimiz değerlere göre klavyemizi otomatik tanıyabileceğini söyleyen ekran çıktığında Yes diyebilirsiniz.


Bu ekranda karşınıza bazı karakterleri çıkaracak ve siz bu karakterleri sırayla girmeye başladığınızda klavyenizi tanıyacak. + karakterine basar basmaz sizin Türkçe klavye kullandığınızı söylüyor zaten. Bunu kabul ederek geçelim.



Daha sonra Ubuntu Server kurulumu başlayacak. Sonra size sunucu adını soracak. Ben ZabbixDemo yazarak ilerliyorum.


Daha sonra size sunucu için bir kullanıcı oluşturmanızı isteyecek. Önce tam adınızı, sonra kullanıcı adınızı ve sonunda da şifrenizi iki kez girmenizi isteyecek.



Daha sonra ana dizininizi şifrelemek isteyip istemediğinizi soracak. Buna No diyerek devam edelim.


Karşımıza bulunduğumuz timezone'u çıkaracak.  Asia/Istanbul bulduysa devam edelim. Başka bir bölge seçmek için No diyerek seçim yapabilirsiniz.


Daha sonra diskinizi biçimlendirme seçeneği karşınıza çıkacak. Burada "Guided - use entire disk and set up LVM" seçeneğini seçelim.


Yeni ekranda disklerinizden hangisini kullanacağınızı seçin. Benim 20 GB lık tek diskim var ve onu seçiyorum.


Daha sonra yaptığınız değişikliklerin kaydedileceğine dair uyarı çıkıyor. Buna da Yes diyerek devam edelim.


Sonra diskinizin ne kadarını kullanacağınızı soruyor. Ben tamamını kullan diyerek devam ediyorum.


Tekrardan yapılan değişiklikleri diske kaydetmemiz için uyarı çıkarıyor. Yes diyerek devam edelim.


Kurulum devam ederek internet çıkışı için proxy kullanıp kullanmadığınız soracak. Ben kullanmadığım için proxy ayarlarını boş bırakıp devam ediyorum.


Daha sonra güncelleştirme seçeneği karşınıza çıkacak. Ben güvenlik güncelleştirmelerinin otomatik yapılmasını seçerek kuruluma devam ediyorum.


Kurulumun sonunda sunucuya kurmak istediğiniz servislerin olup olmadığını sorduğunda sadece OpenSSH Server'ı seçip devam edelim.


Artık kurulum tamamlanacak ve GRUB Boot Loader kurulumu için onay isteyecek. Sunucuda başka işletim sistemi olmadığını düşünerek buna da Yes diyerek kurulumu tamamlıyoruz.


Kurulum tamamlandığında varsa kurulum sistemini CDRom dan çıkarmamızı söylüyor bize. Bunu yapıp devam dediğimizde kurulum bitip sunucu yeniden başlatılıyor.


Böylece Ubuntu Server 12.04 64 Bit kurulumu tamamlanmış oluyor. Bir sonraki makalede ise Ubuntu üzerine Zabbix kurulumunu anlatacağım.