Monitoring tools for more than 80 Linux system administrators

Source: Internet
Author: User
Tags rrd rrdtool snmp amazon cloudfront cpu usage opennms mrtg smokeping

Source: Serverdensity translation Source: Linux China

With the continuous development of the Internet industry, a variety of monitoring tools are countless. Here is a list of the most complete monitoring tools on the Web. So you can have more than 80 ways to manage your machine. In this article, we mainly include the following:

    • Command-line tools
    • Web-related content
    • System-related monitoring tools
    • Log Monitoring Tool
    • Infrastructure Monitoring Tools

Monitoring and debugging performance issues is a daunting task, but sometimes it's easy to use the right tools. Here are some of the tools you may have heard of, or you may not have heard of it-why not try it now?

Eight system monitoring tools
1.top
Top This is a gadget that is preinstalled on many UNIX systems. When you want to see the processes or threads running in the system: Top is a great tool. You can sort these processes in different ways, which are sorted by CPU by default.

2. Htop
Htop is essentially an enhanced version of top. It is easier to sort the processes. It seems to be easier to understand, and there are many common operations built into it. It is also fully interactive.

3. Atop
Atop and Top,htop are very similar, but they can also monitor all processes, but unlike top and htop, it can be used for later analysis by logging the log of the process daily. It can also show resource consumption for all processes. It also highlights resources that have reached critical loads.

4. Apachetop
The Apachetop monitors the overall performance of the Apache network server. It is mainly based on Mytop. It displays the current read process, the number of write processes, and the total number of request processes.

5. Ftptop
Ftptop provides you with all the basic information currently connected to the FTP server, such as the total number of sessions, the number of clients being uploaded and downloaded, and who the client is.

6. Mytop
Mytop is a very concise tool for monitoring MySQL threads and performance. It allows you to view the database in real time and which queries are being processed.

7. PowerTOP
PowerTOP can help you diagnose problems related to power consumption and management It can also help you with power management settings to achieve the most efficient configuration for your server. You can use the TAB key to toggle tabs.

8. Iotop
The iotop is used to check I/O usage and provides you with a top-like interface to display. It shows the rate of reads and writes by column, and each line represents a process. When an interchange or I/O wait occurs, it displays the percentage of time that the process consumes.
Network-related monitoring

9. Ntopng
Ntopng is an upgraded version of NTOP, which provides a graphical user interface that can be monitored via a web browser. It also has other uses, such as geo-location hosts, which show network traffic and IP traffic distribution and can be analyzed.

Ten. Iftop
Iftop is similar to top, but it is primarily not checking CPU usage but listening for traffic on the selected network interface and displaying the current usage in tabular form. Like "Why is my internet speed so slow?!" "It's a question that can be answered directly.

Jnettop.
Jnettop monitors network traffic in the same way but is more image than Iftop. It also supports custom text output and enables deep analysis of logs in a friendly and interactive manner.

Bandwidthd.
BANDWIDTHD can track the use of TCP/IP network subnets and can visually construct an HTML page in a browser using PNG images. It has a database system that supports search, filtering, multi-sensor, and custom reports.

EtherApe.
EtherApe graphically displays network traffic and can support more nodes. It can capture real-time traffic information, or it can be read from tcpdump. You can also use a network filter in the PCAP format to display specific information.

Ethtool.
Ethtool is used to display and modify some parameters of the network interface controller. It can also be used to diagnose Ethernet devices and obtain more statistical data.

Nethogs.
Nethogs breaks the practice of network traffic being counted by protocol or subnet, which is grouped by process. So, when network traffic surges, you can use Nethogs to see which process is causing it.

Iptraf.
Iptraf collects various metrics such as TCP connection packets and bytes, port statistics and activity metrics, tcp/udp communication failures, in-station packets and bytes.

Ngrep.
Ngrep is the network layer of grep. It uses PCAP, which allows matching packets by specifying an extended regular expression or a hexadecimal expression.

MRTG.
MRTG was initially developed to monitor traffic to the router, but now it can also monitor network-related things. It is collected every five minutes and then generates an HTML page. It also has the ability to send email alerts.

Bmon.

Bmon can monitor and help you debug your network. It captures network-related statistics and displays them in a friendly way. You can also interact with Bmon through scripting.

20.traceroute
Traceroute is a built-in tool that shows the delay of routing and measuring packets in the network.

Iptstate.
Iptstate lets you see how traffic flows through iptables and sorts them by the conditions you specify. The tool also allows you to remove status information from iptables tables.

Darkstat.
Darkstat can capture network traffic and calculate usage statistics. The report is saved in a simple HTTP server, which gives you a great graphical user interface.

Vnstat.
Vnstat is a network traffic monitoring tool, and its data statistics are provided by the kernel, which consumes very little system resources. After the system restarts, the data it collects still exists. An artistic system administrator can use its color options.

24.netstat
Netstat is a built-in tool that shows the number of TCP network connections, routing tables, and network interfaces that are used to locate problems in the network.

25.ss
Using SS is better than Netstat. The SS command can display more information than Netstat and is faster. You can use the command ss-s if you want to see the total information of the statistic results.

. nmap
Nmap can scan your server for open ports and can detect which operating system is being used. But you can also use it for other purposes related to SQL injection vulnerabilities, network discovery, and penetration testing.

. MTR
The MTR combines the functionality of traceroute and ping into a network diagnostic tool. When the tool is used, it restricts the number of hops for a single packet, and then monitors where they arrive when they expire. Then repeat every second.

Tcpdump.
Tcpdump will output the information that matches the captured packet according to the expression you specified on the command line. You can also save this data and analyze it further.

Justniffer.
Justniffer is a TCP packet sniffer. With this sniffer you have the option to collect low-level data or high levels of data. It also allows you to generate logs in a custom manner. Like Apache's access logs.
System-related monitoring

Nmon.
Nmon output the data to the screen, or save it in a comma-delimited file. You can view CPU, memory, network, file system, Forefront process. Data can also be added to the RRD database for further analysis.

Conky.
Conky can monitor a lot of operating system data. It supports IMAP and POP3, and even many popular music players! For the convenience of different people, you can use your own Lua scripts or programs to extend.

Glances.
Use glances to monitor your system, which is designed to use the smallest amount of space for you to present the most information. It can operate in client/server-side mode, and also has the ability to monitor remotely. It also has a WEB interface.

Saidar.
Saidar is a very small tool that provides you with basic information about system resources. It displays the system resources in full screen. The point is that Saidar will be as simplified as possible.

RRDtool.
RRDtool is the tool used to process the RRD database. The RRDtool is designed to handle time series data such as CPU load, temperature, and so on. The tool provides a way to extract RRD data and display it as a graphical interface.

Monit.
In the event of a failure, the Monit has the ability to send alerts and restart the service. It can check a variety of data, you can write a script for Monit, it has a Web user interface to share the pressure of your eyes.

. Linux Process Explorer
Linux Process Explorer is an activity monitor similar to OSX or Windows. It has a wider range of use than top or PS. You can see the memory consumption and CPU usage of each process.

37.df
DF is the abbreviation for disk free, which is a pre-installed program for all UNIX systems that displays the available disk space for the file system to which the user has access.

Discus.
Discus, similar to DF, aims to improve DF by using more attractive features such as color, graphics, and numbers.

Xosview.
Xosview is a classic system monitoring tool that gives you a simple overview of the different parts, including the IRQ.

Dstat.
Dstat is intended to replace Vmstat,iostat,netstat and Ifstat. It allows you to check all system resources in real time. This data can be exported as CSV. Most importantly, Dstat allows the use of plug-ins, so it can be extended to more areas.

Net-snmp.
SNMP is the Simple Network Management Protocol, and the Net-snmp tool suite uses this protocol to help you gather accurate information about your servers.

Incron.
Incron allows you to monitor a directory tree and then take action on those changes. If you want to copy the new file in directory ' a ' to the directory ' B ', that's what Incron can do.

Monitorix.
The Monitorix is a lightweight system monitoring tool. It can help you monitor a single machine and provide you with a rich set of indicators. It also has a built-in HTTP server to view the graphs and reports for all metrics.

44.vmstat
Vmstat (Virtual memory statistics) is a small built-in tool that monitors and displays the memory of the machine.

45.uptime
This applet can quickly show how long your machine has been running, how many users are currently logged in and the system has averaged over 1 minutes, 5 minutes and 15 minutes of load.

The 46.mpstat Mpstat is a built-in tool to monitor CPU usage. The most common way to use it is mpstat-p all, which provides you with CPU usage. You can also update the CPU usage intermittently.

47.pmap
Pmap is a built-in tool that reports memory mappings for a process. You can use this command to identify the cause of the memory bottleneck.

48.ps
This command will give you an overview of all current processes. You can use the PS-A command to view all processes.

. SAR
SAR is part of the Sysstat package that helps you collect, report, and save metrics for different systems. Using different parameters, it will give you CPU, memory and I/O usage and other things.

Collectl.
Similar to SAR,COLLECTL collects the performance metrics of your machine. By default, CPU, network, and disk statistics are displayed, but it actually collects a lot of information. Unlike the SAR, Collectl is able to handle units smaller than the second, which can be fed directly into the drawing tool and the COLLECTL monitoring process is more extensive.

Wuyi Iostat.
Iostat is also part of the Sysstat package. This command is used to monitor the system's input/output. Its reports can be used for system tuning to better regulate the input/output load on the hard drives on your machine.

52.free
This is a built-in command to display the amount of memory available on your machine and the amount of memory used. It can also show the size of the buffer used by the kernel at some point.

53./proc File System
The proc file system allows you to view the statistics of the kernel. From these statistics you can get detailed information about the different hardware devices on your machine. Take a look at this complete list of proc file statistics.

Gkrellm.
GKRELLM is a graphical application that monitors the status of your hardware, such as CPU, memory, hard disks, network interfaces, and more. It can also monitor and launch the mail reader of your choice.

. Gnome System Monitor
Gnome System Monitor is a basic system monitoring tool that can view process dependencies through a tree structure, kill processes and prioritize processes, and display metrics for all servers in a graphical form.
Log Monitoring Tool

Goaccess.
Goaccess is a real-time, Web Log parser that analyzes access logs for Apache, Nginx, and Amazon CloudFront. It can also output data into Html,json or CSV format. It will give you a basic statistic, number of visits, 404 pages, visitor locations and other things.

Logwatch.
Logwatch is a log analysis system. It analyzes the log of the system and creates an analysis report for the part you specify. It gives you a daily report so that you can spend less time analyzing the logs.

. Swatch
Like Logwatch, Swatch also monitors your logs, but does not give you a report that matches the regular expressions you define, and notifies you by mail or console when matched. It can be used to detect intruders.

MultiTail.
MultiTail can help you monitor log files under multiple windows. You can merge these log files into a single window. It can be used to help you with regular expressions, using different colors to display log files for your convenience.
System Tools

Acct or PSACCT
Acct also called PSACCT (depending on whether you use Apt-get or yum) to monitor all user-executed commands, including CPU time and memory consumption. Once the installation is complete, you can use the command SA to view the statistics.

Whowatch.
Like acct, this tool monitors all the users on the system and allows you to see in real time the commands they are executing and the processes they are running. It outputs all the processes in a tree-like structure so you can see exactly what's going on.

Strace.
Strace is used to diagnose, debug, and monitor the process of mutual invocation between programs. The most common practice is to use the Strace printing system to invoke the list of programs, which can see whether the program is executed as expected.

. DTrace
DTrace can be said to be Strace's eldest brother. It dynamically tracks instructions that run in real time with the instrumented code. It allows you to drill down into its performance and diagnose faults. However, it is not simple, there are more than 1200 books on this topic.

Webmin.
Webmin is a WEB-based system management tool. It does not require manual editing of UNIX configuration files, allowing you to manage your system remotely. It has a pair of monitoring modules for connecting it.

65.stat
Stat is a built-in tool for displaying status information for files and file systems. It shows when the file was modified, accessed, or changed.

66.ifconfig
Ifconfig is a built-in tool for configuring network interfaces. Most network monitoring tools use Ifconfig to set the network card into chaotic mode to capture all packets. You can manually perform ifconfig eth0 Promisc into chaos mode, using Ifconfig Eth0-promisc to return to normal mode.

Ulimit.
Ulimit is a built-in tool that monitors system resources and can limit any monitoring resources to be exceeded. For example, to make a fork bomb, if the use of Ulimit is properly configured will be completely unaffected.

CPULimit.
CPULimit is a small tool used to monitor and limit the CPU usage of the process. It can be used to keep the CPU usage of the batch job in a certain range.

The 69.LSHW LSHW is a small built-in tool that can extract detailed information about the native hardware configuration. It can output the CPU version and motherboard configuration.

70.w
W is a built-in command to display information about the currently logged-on user and the processes they are running.

71.lsof
Lsof is a built-in tool that allows you to list all open files and network connections. From there you can see which process the file was opened on, based on the process name to find its specific user, or to kill all processes belonging to a user.
Infrastructure Monitoring Tools

72.Server Density
Our server monitoring tool it has a web interface that allows you to set alarm settings and can view the network metrics for all systems through the chart. You can also set up a monitoring site, whether online or not. Server Density allows you to set user permissions, and you can expand your monitoring based on our plugins or APIs. The service already supports Nagios plug-ins.

OpenNMS.
OpenNMS has four main functional areas: event management and notification, discovery and configuration, service monitoring and data collection. It is designed to be customized in a variety of networked environments.

Sysusage.
Sysusage continuously monitors your system with Sar and other system commands. Once the threshold is reached it can also be alerted. Sysusage itself can also collect all the statistics and store them in one place. It has a WEB interface that lets you view all the stats.

BRAINYPDM.
BRAINYPDM is a data management and monitoring tool that collects data from Nagios or other regular sources and displays it graphically. It is a cross-platform, Web-based and customizable graphic.

PCP
The PCP can collect metrics from multiple hosts and is highly efficient. It also has a plugin framework, so you can let it collect metrics that are important to you. You can access graphical data from any WEB interface or GUI. It is more suitable for large surveillance systems.

A. KDE System daemon
This tool is both a System Monitor and a task manager. You can view the service metrics for multiple machines through a worksheet, and if you need to kill a process or you need to start a process, it can be done in the KDE system daemon.

Munin.
Munin is both a network and a system monitoring tool that provides an alarm mechanism when an indicator exceeds a given threshold. It uses RRDtool to create a chart, and it also has a WEB interface to display these charts. It is more emphasis on plug-and-play functionality and there are many plugins available.

. Nagios
Nagios is a system and network monitoring tool that can help you monitor multiple servers. It also has an alarm function when an error occurs. Its platform also has a lot of plugins.

Zenoss.
Zenoss provides a WEB interface that allows you to monitor all system and network metrics. In addition, it can automatically discover network resources and modify network configuration. And will remind you to take action, it also supports Nagios's plugin.

Bayi. Cacti
(same as the previous!) CACTI is a network graphics solution that uses RRDtool for data storage. It allows the user to poll at scheduled intervals and display the results graphically. Cacti can monitor the source of your choice through shell scripting extensions.

Zabbix.
Zabbix is an open source infrastructure monitoring solution. It uses a number of databases to hold monitoring statistics. The core is written in C, and PHP is used in the front end. If you do not like to install the proxy side, Zabbix may be the best choice.

Additional Parts

Thank you for your advice. This is an additional part of us, as we need to rearrange all the headings, in view of this, this is a short section in the final, with some Linux monitoring tools added according to your recommendations:

Collectd.
COLLECTD is a Unix daemon that collects all the monitoring data. It uses a modular design and uses plug-ins to fill some of the flaws. This allows the COLLECTD to be lightweight and customizable.

Observium.
Observium is an automated Discovery network monitoring platform that supports a large number of hardware platforms and operating systems. Observium focuses on providing a beautiful, powerful, simple and intuitive interface to display the health and status of your network.

85.Nload This is a command-line tool to monitor the throughput of the network. It's neat because it uses two charts and some other useful data like the amount of data transferred to visualize inbound and outbound traffic. You can install it using the following method:

Yum Install nload or
sudo apt-get install nload

Smokeping.
Smokeping can keep track of your network latency and visualize them. There are various delay measurement plugins developed for the smokeping. If the graphical user interface is important to you, there is now a plug-in being developed to implement this functionality.

Mobaxterm.
If you're working in a Windows environment all day. You may feel the limitations of Windows under the Terminal window. Mobaxterm is the result of this, which allows you to use multiple commands that normally appear in Linux. This will greatly help you to monitor the needs!

Shinken Monitoring
Shinken is a monitoring framework that uses Python to completely rewrite Nagios. It is designed to enhance flexibility and manage a larger environment. However, all nagios configurations and plugins are still maintained.

Monitoring tools for more than 80 Linux system administrators

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.