Import IIS Logs to Elasticsearch by Using Logstash and Monitor Them with Kibana

Hi all, in this article I will explain how to import IIS logs to Elasticsearch (ES) by using Logstash and monitor them with Kibana. We will use Windows Server 2012 R2, CentOS 7.2 operating system for this setup.

Elasticsearch version: 2.4.0

Kibana version: 4.6.0

Logstash version: 2.4.0

First, declare the log definitions on IIS server.




Download the Logstash from here. After that, extract it under “C:\Program Files\logstash


Edit Logstash config as follows:

Add Logstash as a windows service with NSSM (non-sucking service manager).



After starting Logstash service, we can go on with Kibana settings.

You can read my Elasticsearch installation article here.

You can download Latest Kibana version from here. After installing Kibana, we need to do required settings in  “opt/kibana/conf/kibana.yml” file  as shown below pictures.



You can reach Kibana from  http://kibanaserverIP:5601/app/kibana address.



Database Operations in JavaFX

By Onur Baskirt / Apr 1, 2016 / 56 Comments
Before started this section, please check the first article and learn How to Start JAVAFX! At first, part of JavaFX tutorial series, we created a sample JavaFX project, designed the draft version of the UI and set up an...
rest assured

REST API Testing with Rest Assured

By Onur Baskirt / Mar 8, 2016 / 32 Comments
Outline In this post, I will explain what is API and API testing, what is the difference between SOAP and REST services, and how to test REST APIs with Rest Assured Library. What is API? API stands for Application Programming...

How to Write Effective CSS Locators

By Onur Baskirt / Oct 1, 2017 / 0 Comments
Hi all, in this tutorial, I will describe you how to write effective CSS locators to interrogate web elements for your automation projects. As a rule of thumb, your interrogation strategy should be in below order: First try to use...

Selenium-11: Execute JavaScript with JavascriptExecutor

By Onur Baskirt / Jan 27, 2016 / 15 Comments
Outline Sometimes we cannot handle some conditions or problems with Webdriver, web controls don't react well against selenium commands. In this kind of situations, we use Javascript. It is useful for custom synchronizations, hide or show the web elements, change...

Getting Started with JavaFX

By Onur Baskirt / Mar 25, 2016 / 0 Comments
When I started to work in my current position, one of my task is to do manual operations for campaign products  every week. After the second week, I thought that I have to automate this task using a GUI based...

How to Write Smart XPath Locators

By Onur Baskirt / Sep 24, 2017 / 4 Comments
Hi all, in this tutorial, I will describe you how to write smart and non-brittle XPath locators. When we write our test scripts, we generally prefer to use id, name, class, etc. these kinds of locators. However, sometimes we could not...

Selenium-1: Quick Start to Automation with Selenium WebDriver & JAVA & JUnit & Maven & IntelliJ

By Onur Baskirt / Sep 8, 2015 / 26 Comments
Outline Selenium Webdriver is the most popular open source web test automation framework across wide range of browsers and platforms. In this tutorial you will learn how to do web test automation with Selenium Webdriver and the related tools. Audience...
page object model

Page Object Model with C#

By Ege Aksoz / Jun 18, 2017 / 8 Comments
In the previous tutorial, we’ve taken the initial steps and entered the world of automated testing. We also wrote our first automated test. From this point on, since we are not just going to write one test, we need to...

How to Select a Date From DatePicker Using Selenium

By Onur Baskirt / Aug 13, 2016 / 6 Comments
When you need to automate a airway, hotel, or similar websites you need to deal with Datepickers and some times it is a little bit cumbersome to select a specific date on the Datepicker or calendar.  In this post, I...

Selenium Webdriver Performance testing with Jmeter and Selenium Grid

By Ozgur Kaya / Aug 9, 2016 / 2 Comments
In this post, we will complete Selenium Webdriver Performance testing scenario using Jmeter and Selenium Grid. 1- Install Java 7 or later If necessary 2- Download latest Jmeter version 3.0 or higher. 3- Download Jmeter PluginsManager JAR file and...
By | 2017-01-13T21:33:41+00:00 September 13th, 2016|Devops|2 Comments

About the Author:

Ahmet Ay
Ahmet Ay is currently Head of System and Data Management at Before, he worked at D-Smart, Doğan Online, and Escortnet as system administrator. You can also follow him on his blog


  1. Greg October 5, 2016 at 7:57 pm - Reply

    Your configuration above does not work. I am running logstash 2.4.0, and at the very least you need {} instead of [] in the grok match syntax. However, even with that change, I cannot get your configuration working.

    • Ahmet Ay
      Ahmet Ay October 10, 2016 at 11:56 am - Reply

      Hi Greg, what extracly is wrong? this configuration works for my systems.

Leave A Comment