Longitude and
Kibana Integration

 

Longitude and Elastic Stack Integration

How Does it work?

Longitude agentlessly collects key performance indicators from servers, network devices, and applications using appropriate protocols and API's including WMI, PowerShell, SSH, vSphere API, JDBC, SNMP, and sends the collected data to Elasticsearch.
  
Elasticsearch is a NoSQL database based on the Lucene search engine that houses Longitude performance indicators and Longitude event data

Kibana is the web interface that accesses Elasticsearch to deliver a rich set of searching and visualization capabilities (i.e. bar charts, pie charts, line charts, tables, and maps).

   Minimum Hardware Requirements

  • A dedicated Windows 2008, Windows 2012, Windows 2016, or Windows 2019 Server

  • 2x 2+ GHz Processor

  • 16GB of Main memory

  • 100 GB of the fastest disk possible - SSD is preferred

 

   Installation

Elasticsearch

  1. Java 8 must be installed. Only Oracle’s Java and the OpenJDK are supported.

  2. Download and install Elasticsearch 6.5.4.

  3. http://localhost:9200 – verify Elasticsearch returns it is operational. 

    Elasticsearch

 

 

Kibana

  1. Download and unzip Kibana  6.5.4 to an appropriate directory

  2.  Start Kibana  -->   .\<INSTALLDIR>\bin\kibana.bat

    This will run Kibana in the foreground. If you would like to configure Kibana to run as a service NSSM is one of a number of utilities that can accomplish this.
     
    nssm


  3. http://localhost:5601 --> verify Kibana returns it is operational. 

    Longitude and Kibana Dashboard

 

Longitude

Download and install Longitude.  The installation will create a windows service that will collect and send data to Elasticsearch. 

Data collection with multiple Remote Statistics Servers is supported.  Please contact Heroix support for details.
  

 

   Configuration

Kibana

The default Kibana security setting it so allow access to the web interface only from http://localhost:5601

  1.  Edit kibana.yml to allow access to Kibana by remote users 


    - edit <INSTALLDIR>\config\kibana.yml

    - set server.host to be the name of the server running Kibana



    kibana.yml


  2. Verify Kibana is accessible by remote users

    -  Restart Kibana process

    -  Launch Kibana --> http://{kibana-server}:5601



  3. Import Longitude Dashboard definitions into Kibana

    - Download Longitude.json

    - Launch Kibana --> http://{kibana-server}:5601

    - Select Default (lower left corner)

    - Click Management and select Saved Objects

    - Import Longitude.json


    Import Longitude Dashboards into Kibana

 

Longitude

Configuring Longitude to collect and send to Elasticsearch is a matter of renaming a file and restarting a Longitude service

  1. Log in to the Longitude-Console  (this is the server that you access via http://{Longitude-Console}:7228

  2.  Go to <INSTALLDIR>\tomcat\webapps\webui\config\

  3.  Rename kibana_collections.yml_orig to
     kibana_collections.yml

  4. Restart the Heroix Longitude Web UI Service

  5. Log in to Longitude and monitor the IT Infrastructure

 

 

   Launching Longitude Dashboards

Longitude defaults to collecting and sending performance data every 90 seconds. (this is configured in the kibana_collections.yml file). 



  1. Launch Kibana --> http://{kibana-server}:5601

  2. Select Dashboard

  3. Select [Longitude - Main Menu]

  4. Navigate to appropriate dashboard

 

Longitude Dashboards

select [Longitude - Main Menu]

Server Dashboard

Longitude dashboard showing server performance