Pluto version 4.0 - An inexpensive log search and correlation tool
Introduction
There are several log correlation, digestion, search tools are available in the market. All of them collect data from various systems, store it in the data store (big data) and then charge the customers on volume or number of transactions. Several tools like Splunk™, Logstah™ which are available commercially for log analysis and there are inarguably very good in their domain.Cost is a big factor for medium size and small scale IT organizations. Some time applications budget may be dwarfed by the monetary requirements of these good softwares. Do one really want to use all the services provided by these tools or just want to use a limited subset, wasting money on all other goodies that were paid upfront? Do your Test and Development organizations can also me made available the functions log search and correlation for better visibility on a lower cost?
The answer to all these questions is Pluto® developed by Rationalminds® available at www.rationalminds.net. This software provides for the needs of small-scale IT organizations production support, development and testing teams. In this blog, I am going to discuss the features and installation process of Pluto®.
Architecture and Requirements
To start with following is the high-level architecture of Pluto® setup. As any typical software, it is based on 2 tier model accessible by the browser. Pluto server contains the main processor software performing correlation and Charon does the gathering of data on nodes for a particular search request.pluto server-client architecture |
To run Pluto® following are the software requirements for both tiers.
Server side
- Java 1.7+
- Apache Tomcat 8 or equivalent Java application server.
- Java 1.7+ available in system path.
To start, you can download the software in the format of war file from www.rationalminds.net and copy the war file inside your webapps in tomcat or deploy it in any application server of your choice.
Once you deploy the software type in the following URL in your browser window http://<MACHINE>:<PORT>/pluto. Here MACHINE is the name or IP of the server on which Pluto is deployed and PORT is the port number on which your application server or tomcat is running.
Operations
You must see the following screen as your landing screen.Pluto login screen |
After logging in you will find with the main search screen.
Pluto Search screen |
Use screen "Configure Agent" to find help for installing the agent on servers which you want to search for logs. The screen content will look like following.
Agent Configurations Help |
The application is divided into two sections "Search" and "Administration". Click on Administration screen and it will let you perform administrative functions like user creation, role assignments, and node property management. The most important feature is labeling nodes, if two nodes have the same label, they can be searched parallel using that label. Node management screen looks something like follows:
Pluto Administration - Node Management |
Search result screen |
Now in case one wants to read more lines from the log file where the match was found, they can right click on the text area to present them options to choose more lines.
Search result screen - show more lines on right click |
Search result screen - show more lines dialogue box |
Once you choose your options and submit to get more lines, following dialogue box will show you the associated details and log lines.
Search result - fetch more lines in wait |
Search result - more lines from file |
Pluto version 4.0 now contains time-based search that has been added through a proprietary solution to perform the time-based search on log text without indexing or ingesting the logs into another system or file. The proprietary algorithm identifies the file date patterns and generates a search expression for the provided interval to accomplish what other major software's of this field accomplish by ingesting the log files into big data systems. The system allows you to search in any time zone from any time zone, up to the accuracy of a second.
now search with time interval |
An interesting aspect has been added as a separate tab on the result page to visualize frequency of search by day, node and server.
frequency visualization of the results |
Security
Security is paramount as agents may open doors to unauthorized access into servers. The communication channels between agent and server are encrypted using dynamic key exchange between them.
Search is allowed only on limited file sets (which can be changed using node administration) and the result is limited to line counts and data limits to save network, memory and CPU utilization of nodes.
Really good initiative cant wait to hook this up on our test server.
ReplyDeleteSure, let me know when you want to start. Will be glad to help.
ReplyDelete