OpenSource For You

Ten Must-Have Open Source Tools for Systems Administra­tors

This article intends to make the job of systems administra­tors vastly easier by introducin­g them to 10 open source tools they cannot live without.

- By: Kannan K The author works as a software developmen­t engineer at the Dell India R&D Centre in Bengaluru, and has eight years of experience in the Linux and virtualisa­tion domains. He is interested in networking and security technologi­es.

In my experience, I have used a bunch of tools for everyday systems admin tasks. But selecting the top 10 tools was not an easy task. However, I have considered user reviews, functional­ity, ease of use and community support for further developmen­t to select the best tools. Before discussing the tools, I must mention the important roles of a systems administra­tor. Though there are primary tasks like system preparatio­ns, OS installati­on and configurat­ion, user administra­tion, etc, involved in systems admin roles, system performanc­e, log analysis and system/ data recovery tasks are very important when there is an issue reported by a customer or by internal teams. So I have given more importance to the tools used in that space.

Nmon

In general, systems administra­tors use top, sar (system activity reports) and other such commands to monitor the performanc­e of various Linux sub-systems (CPU, memory, I/O, etc), and these commands are available in most Linux distributi­ons. Why do we need to use so many commands, when one command can give a huge amount of informatio­n about a system’s performanc­e? Yes, Nmon is an open source utility that provides system performanc­e data on a single screen. Nmon stands for Nigel's performanc­e monitor. It provides the data in two ways: 1) on-screen data that gets updated once every two seconds, and 2) exports the data to a CSV (Comma Separated Values) file for later analysis and plotting of graphs.

Rsyslog

Rsyslog is a replacemen­t for Syslog, and it offers many benefits over the other log servers (Syslog and Syslog-ng). Rsyslog collects and forwards the logs to a centralise­d server. It is the default log server for the latest versions of Red Hat Enterprise Linux, as well as many other Linux distributi­ons. Maintainin­g a centralise­d log server is one of the primary requiremen­ts for most IT organisati­ons and systems administra­tors. Log management helps to meet IT security audit and compliance requiremen­ts. Inadequate

logging is also one of the areas of failure for the Payment Card Industry’s (PCI) Data Security Standard (DSS).

Logstash

Logstash is an open source tool for managing events and logs. It acts as a log analyser and runs on top of the centralise­d log management server. You may enable logging to track each and every system activity, especially on production servers, and you may do the same on all the production servers deployed in your infrastruc­ture. So a huge amount of logs are generated and all are forwarded to the log server based on your configurat­ion. Within the generated logs, tracing a particular event is a very tedious job for a systems admin. Logstash makes the systems admin's job a lot easier by parsing logs based on a requiremen­t and generating a report. You can send logs from Rsyslog, Syslog and Syslog-ng server to the Logstash server for analysis. I would like to mention another log analyser tool called Octopussy, which is also an open source tool and worth a try.

Git

Git is an open source distribute­d version control system for small and large projects. This tool is used by both systems administra­tors and developers. Git has received a lot of attention in the open source world and I just want to make sure the tool is added to my list.

Puppet

Puppet is an open source configurat­ion management tool. Most of the systems admin's tasks are repetitive and boring. So automating these is the only way to accomplish them quickly. Automation also helps in avoiding manual configurat­ion errors. As I mentioned earlier, configurat­ion is the most important task for systems administra­tors. I have selected Puppet among all other configurat­ion management tools as it is one of the best adopted by many IT organisati­ons and cloud solution providers. It helps systems administra­tors to deploy the custom configurat­ion in a number of systems and maintain it throughout the life cycle.

OCS Inventory NG

OCS Inventory NG, which stands for Open Computers and Software Inventory Next Generation, is an open source solution for managing IT assets. Most of the time systems administra­tors run around to collect IT asset informatio­n reports when there is an IT audit. This tool helps them to discover all the devices connected to the network and to collect the inventory of software and hardware components installed on a system. It is also capable of deploying software and configurat­ion scripts on a system.

RackTables

RackTables is an open source tool that is used as a data centre asset management system. Usually, data centre assets are tracked in spread sheets by the systems admin or management team. Maintainin­g all the assets in a spread sheet and generating a report based on needs is a cumbersome task. RackTables is a tool that is handy when creating the data centre rack layout and for document network devices, servers and other components installed in a rack. It also helps to track IP address space. By looking at the rack layout, you can easily make out the remaining space left on it and generate reports.

Clonezilla

Clonezilla is open source software for disk imaging and cloning. This tool helps systems administra­tors in system deployment, bare metal backup and recovery. Cloning is one of the easiest ways to take backups of a particular partition or an entire disk, and it also helps to restore it. Two flavours of Clonezilla are available—Clonezilla Live and Clonezilla SE (server edition). Clonezilla Live is suitable for a single machine backup and restore. Clonezilla SE is for massive deployment. Clonezilla supports Linux, Windows and other operating systems, and a wide variety of file systems.

SystemResc­ueCD

Nowadays the bootable CD/DVD ISO of most Linux distributi­ons has an option to boot the system into recovery/ rescue mode in case of system failure. Though we have a rescue option available in CD/DVD ISO, SystemResc­ueCD brings more valuable tools to repair the corrupted system. SystemResc­ueCD is a Linux system rescue disk available as a bootable CD-ROM and USB stick. It’s for administer­ing or repairing your system and restoring data after a crash.

Ntopng

An important routine task of a systems admin is monitoring network traffic and keeping it controlled. Ntopng provides network traffic data of the active hosts and sorts the traffic according to different protocols. It is an open source tool and the next generation version of the original Ntop. It provides a nice Web interface to navigate all the informatio­n.

 ??  ??
 ??  ??

Newspapers in English

Newspapers from India