Let’s check out the collection of server monitoring tools for sysadmin.
Server Monitoring Tools For Sysadmin
collectd gathers metrics from various sources, e.g. the operating system, applications, logfiles and external devices, and stores this information or makes it available over the network. It is a free and open-source tool.
It is an open source and lightweight system monitoring tool. It is designed to monitor as many services and system resources as possible. It consists mainly of two programs: a collector, called
monitorix, and monitorix.cgi.
Monitorix is a Perl daemon that is started automatically like any other system service. Monitorix includes its own HTTP server built-in.
Glances is a cross-platform system monitoring tool. It is a free and open-source tool which is written in Python. It can also work in client/server mode. Remote monitoring could be done via terminal, Web interface or API.
NodeQuery is a lightweight and easy to use Linux server monitoring service. The NodeQuery agent collects selected Linux server data and sends them to node query main tool for further processing.
It store various system data like average load or RAM usage. Those metrics are available for 3 days and even cached up to one year.
Cabot is a free, open-source, self-hosted infrastructure monitoring platform. It provides a web interface to monitor services and send telephone, SMS or hipchat/email alerts to your on-duty team if those services start misbehaving or go down.
netdata is a system for distributed real-time performance and health monitoring. It monitors CPU, RAM, disks, network, firewall, QoS, NFS, ZFS and many more metrics. It collects thousands of metrics per server per second using less CPU resource.
Graphite is an enterprise-ready monitoring tool. It is an open-source and free to use tool. Graphite was originally designed and written by Chris Davis at Orbitz in 2006.
Grafana is an open-source, feature-rich monitoring and metrics analytics dashboard and graph editor for Graphite, Prometheus, Elasticsearch, OpenTSDB, and InfluxDB.
It is an open-source monitoring and alerting system. It is developed by Stack Exchange. It is a cross platform application. It is time series alerting framework.
Inspectit is a open source and cross platform application performance management solution.
RRDtool is the openSource industry-standard, high-performance data logging and graphing system for time series data. RRDtool can be easily integrated in shell scripts, perl, python, ruby, lua or tcl applications.
Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems. Supervisord provides you with one place to start, stop, and monitor your processes.
Zabbix is an enterprise open source monitoring solution. It is a tool to monitor network, server, cloud, application along with the services of the server.
Prometheus is an open source tool to monitor system and time series database. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.
15. Pandora FMS
Pandora FMS is a monitoring software for IT infrastructure management. It includes network equipment, Windows and Unix servers, virtual infrastructure and all different kinds of applications.
Pandora FMS can measure the bandwidth of your network, by querying your router/switch through SNMP or processing the Netflow statistics sent by your router.
It is a carrier-grade, highly integrated, an open-source platform designed for building network monitoring solutions. OpenNMS is the world’s first enterprise-grade network management application platform.
Nload is a command line tool which is mainly used to monitors the network throughput. Output of this tool can be seen in using two graphs, one for incoming and one for outgoing network.
yum install nload
sudo apt-get install nload
collectd is a daemon which collects system and application performance metrics periodically. This tool gathers metrics from various sources which can be used to monitor systems and find the possible bottlenecks.
CPUlimit is a small tool that monitors and then limits the CPU usage of a process. CPUlimit can be used to prevent a process from running for more than a specified time ratio.
stat is a builtin tool which is used for displaying various information of files and file systems. We can get the information like file modification date, access date and changed date too.
Webmin is a web-based system administration tool. You can easily setup users account, DNS, Apache, File sharing and many more job through web browser.
MultiTail allows you to monitor logfiles and command output in multiple windows in a terminal. It uses colors to display the logfiles which makes it easy to read for users.
GKrellm is a GUI application. It monitor the status of hardware such CPU, hard disks, main memory, network interfaces.
GoAccess is an open-source tool that runs in a terminal in *nix systems or via browser. It is a real-time web log analyzer and interactive viewer. It provides fast
Logwatch is a customizable log analysis system.It parses through system’s logs and creates a report analyzing areas that you specify.
mpstat is a built-in tool for CPU usage monitoring. mpstat can also get an interval update of the CPU usage for you.
Justniffer is a network protocol analyzer. It captures network traffic and produces logs. It gives you the option to choose whether to collect low-level data or high-level data with this sniffer.
TCPdump is a powerful command-line packet analyzer.
Nmap stands for “Network Mapper”. Nmap allows you to scan your server for open ports. You can also check SQL injection vulnerabilities, network discovery and other.
Darkstat captures network traffic, calculates statistics about usage, and serves reports over HTTP.
- Traffic graphs, reports per host, shows ports for each host.
- Embedded web-server with deflate compression.
- Asynchronous reverse DNS resolution using a child process.
- Small. Portable. Single-threaded. Efficient.
- Supports IPv6.
Simple Network Management Protocol (SNMP) is a widely used protocol for monitoring the health and welfare of network equipment (eg. routers), computer equipment and even devices like UPSs. Net-SNMP is a suite of applications used to implement SNMP v1, SNMP v2c and SNMP v3 using both IPv4 and IPv6.
SmokePing can be used to track of network latency. It is loaded with plenty of features like,Interactive graph explorer, Wide range of latency measurement plugins, Live Latency Charts with the most ‘interesting’ graphs and many more.
Shinken is a monitoring framework. It is a Nagios compatible monitoring framework, written in Python and can be used to monitor your servers and applications.
iftop is a real-time network monitoring tool. It can be used to monitor network bandwidth.
htop is similar to the top command. It is used to view the interactive process. It is the third party application.
Note: This much for now. We will be updating this article regularly. Let us know if some important server monitoring tools for sysadmin is missing from this list.