Ana içeriğe atla

Kayıtlar

Fun with Docker..ELK Stack-Kibana

Hatırlarsanız Fun with Docker yazı serisine ELK Stack kurulumunu aktaracak bir yazı serisiyle devam etmeye karar vermiştik. Dün yazının ilk ve olmazsa olmaz parçası olan ElasticSearch kurulumunu tamamlamıştık. Bugün ise Kibana kurulumuyla devam edeceğiz. Kibana ELK Stack yapısının görsel arayüzünü sunan projedir. Önceki yazıda da yazdığım gibi ELK Stack ile ilgili tüm detaylara  https://www.elastic.co/elk-stack  linkini kullanarak ulaşabilirsiniz.  Bugünkü yazımızda Kibana imajını çalıştırırken ElasticSearch için kullandığımız ip ve hostname bilgilerini kullanacağız. Bu çalışma sırasında iki farklı container imajından myKibana ismini vereceğimiz Kibana imajı, Elastic imajına network üzerinden erişerek, görüntüleme ve raporlama arayüzünü sunacak. Kısaca daha önce Elastic için kullandığımız bilgileri hatırlarsak; Elastic imaj hostname: myElastic Elastic imaj ip: 172.18.0.21 Kibana konfigürasyon sırasında kibana.yml dosyasını kullanıyor, bu dosyada yazan elasticsearch
En son yayınlar

Fun With Docker..ELK Stack- ElasticSearch

Herkese Merhaba, Fun with Docker yazı serisine ELK Stack kurulumunu aktaracak, yazı dizisi içerisinde yeni bir yazı dizisiyle devam etmeye karar verdim. Bilmeyenler için ELK, 3 ayrı open source proje olan Elasticsearch, Logstash ve Kibana projelerinin birleşiminden oluşan yine open source olarak kullanıma sunulan ve bakımı Elastic tarafından  yürütülen bir proje. Bu arada ELK Stack ile ilgili tüm detaylara  https://www.elastic.co/elk-stack  linkini kullanarak ulaşabilirsiniz.  Peki biz yazı dizisi sırasında ELK Stack ile neler yapmaya çalışacağız? Docker hostumuz (Windows 10) üzerinde File Beat kurarak, IIS Loglarını toparlayacağız. Topladığımız bu IIS loglarını container üzerinde koşan LogStash'e gönderecek ve LogStash üzerinde yaptığımız konfigürasyonlarla parse operasyonunu tamamlayıp, oluşan anlamlı datayı yine container üzeride koşan ElasticSearch 'e insert edeceğiz.  Insert ettiğimiz tüm bu log datasını ise yine container imajı olarak ayağa kaldırıp

Fun With Docker..Moby Linux VM

Madem Docker hakkında yazıyoruz, o zaman sahne arkasında neler olduğuna da değinmemizde fayda var. Bu nedenle de zaman zaman ara yazılarla aksiyon içeren eğlenceli yazılar yerine teknik bilgiler paylaşarak canınızı sıkmaya çalışacağım. Diyelim ki nedir bu Docker diyerek, Docker for Windows’u indirdiniz ve Windows 10 üzerinde keyifli denemeler yapmaya karar verdiniz. Ancak communitydeki Windows imajların sayısı sizin için yeterli değil. İşte bu yüzden Linux imajlarını kullanmak istiyorsunuz. Peki Linux platformuna ait container imajlarını Windows üzerinde nasıl çalıştıracağız? Cevabımız Moby Linux VM ... Docker for Windows’u kurduğunuzda aşağıdaki gibi ikonun sürekli bir koşuşturma içerisinde bir şeyler peşinde olduğunu farkedeceksiniz. Buna sağ click yaptığınızda önemli bir detay olan Switch to Windows containers... ile karşılaşacaksınız. Docker for Windows’un Windows container imajları çalıştırabilmesi için Windows Container yapısında çalışıyor olması gerekmektedir. Biz k

Fun With Docker.. Jenkins Edition

D ocker son zamanların kaçınılmaz bir şekilde moda haline gelen teknolojisi, ben de işimin parçası olan jenkins, ansible, elastic stack yapılarını docker ile kendi ortamımda ayağa kaldırarak bazı testler yapmaya karar verdim. Bu sırada Jenkins için izlediğim yolu da sizlerle paylaşmak istedim. Öncelikle docker for windows için community (ce) edition ‘ı download ederek bilgisayarımıza kurmamız gerekiyor. https://www.docker.com/docker-windows Docker for Windows kurulumunu tamamladıktan sonra geriye sadece kurmak istediğimiz imajı repositoryde aratmak kalıyor. Ben CI ve CD akışlarımda kullanmak için Jenkins’i kurmayı tercih etmiştim. Sizinle de Jenkins için kurulum ekran görüntülerini paylaşıyorum. Öncelikle komutlarımızı çalıştırabilmek için Powershell’i run as administrator moduyla açmalıyız. Powershell açıldıktan sonra “docker pull jenkins” yazarak enter tuşuna basmamız Jenkins imajının indirilmesi için yeterli olacaktır. Bu aşamada pull işleminin ta

Getting Web Site Availability Result using Powershell

function webSiteHealthCheck{ [CmdletBinding(SupportsShouldProcess)] param( $URLList ) $result = @() Foreach($Uri in $URLList) {     $time = try{   $request = $null    ## Request the URI, and measure how long the response took.   $result1 = Measure-Command { $request = Invoke-WebRequest -Uri $uri -Verbose }   $result1.TotalMilliseconds   }    catch   {    $request = $_.Exception.Response    $time = -1   }       $result += [PSCustomObject] @{   Time = Get-Date;   Uri = $uri;   StatusCode = [int] $request.StatusCode;   StatusDescription = $request.StatusDescription;   ResponseLength = $request.RawContentLength;   TimeTaken =  $time;    }     }    return $result } $urllist = ("https://social.technet.microsoft.com/Forums/ie/en-US/955754db-e85b-4cf9-a516-eaec405706b9/how-to-check-the-availability-of-a-site-using-powershell?forum=winserverpowershell","https://www.google.com","https://www.google.comasdasd") $result = webSiteHea

Copy Files and Folders with structure

Herkese Merhaba, Robocopy yıllarca dosya operasyonlarında kadim dostumuz oldu, ancak kabul etmeliyiz ki artık devir Powershell'in devri.. Aslında bazı arkadaşlar bu kadar uğraşmaya ne gerek vardı, Copy-Item ile bu işlemi yapabilirsin der gibi ancak, ben yaptığım testlerde Copy-Item'in -Exclude parametresinin sağlıklı çalışmadığını gözlemledim. Bu nedenle de kontrolün tamamen bende olacağı, biraz eski kafalıyım kabul, item item gezerek kontrol sağlayan aşağıdaki scripti geliştirdim. Scriptin özellikle ilk bölümündeki CmdletBinding() bölümü bir kısmınız için tanıdık olmayabilir. Onunla ilgili olarak blogda Power of Powershell yazısını incelemenizi tavsiye ederim.  Function aslında basit bir iş yapıyor ancak benim gibi detaycı:) Tıpkı Copy-Item gibi iki parametreye ihtiyacımız bulunuyor. $sourceDirectory ile kopyalama yapacağımız folder bilgisini iletmeliyiz. Örneğin C:\inetpub\wwwroot\site1 sitesinin içeriğini bir yere kopyalamak istiyorsak, doğrudan bu şekilde

Import Active Directory Module in Powershell

Active Directory rolüne sahip olmayan bir workstation üzerinde AD yönetimi için powershell script çalıştırmak istiyorsanız öncelikle Remote Server Administration Tools feature’ini workstation üzerinde kurmalısınız. Kurulumu tamamlandıktan sonra aşağıdaki komut ile öncelikle modüller arasında ActiveDirectory modülünün olup olmadığı kontrol edilir, eğer modüller arasında ActiveDirectory modülü yoksa session bazında Import-Module cmd’letiyle Active Directory commandletleri kullanımımıza açılır. if ( -not ( Get-Module -Name ActiveDirectory -ea Continue )) { Import-Module ActiveDirectory -ea Stop } Umarım faydalı olur.