With the continuous development of the Internet industry, various monitoring tools are innumerable. Here is the most comprehensive monitoring tool on the Internet. Lets you have more than 40 ways to manage your machine. In this article, we mainly include the following aspects:
Command line tool
Web related content
System related monitoring tools
Monitoring and debugging performance issues is a daunting task, but sometimes using the right tools is easy. Here are some of the tools you may or may not have heard-why not try it out quickly?
Eight system monitoring tools
1.Top
This is a small tool that is pre-installed on many UNIX systems. When you want to see the processes or threads running on your system: top is a great tool. You can sort these processes in different ways, by default they are sorted by CPU.
2.Htop
htop is essentially an enhanced version of top. It is easier to sort processes. It looks easier to understand and has many common operations built in. It is also fully interactive.
3.Atop
atop is similar to top and htop. It can also monitor all processes, but unlike top and htop, it can record the log of processes daily for later analysis. It can also show the resource consumption of all processes. It also highlights resources that have reached a critical load.
4.apachetop
apachetop monitors the overall performance of the apache web 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 gives you basic information about all currently connected ftp servers, such as the total number of sessions, the number of clients being uploaded and downloaded, and who the clients are.
6. mytop
mytop is a neat tool for monitoring mysql's threads and performance. It allows you to see the database in real time and which queries are being processed.
7. powertop
powertop can help you diagnose issues related to power consumption and power management. It can also help you configure power management settings to achieve the most effective configuration for your server. You can use the tab key to switch tabs.
8.iotop
iotop is used to check the usage of I / O and provides you with a top-like interface to display. It displays read and write rates in columns, with each row representing a process. When a swap or I / O wait occurs, it shows the percentage of time the process is consuming.
Network-related monitoring
9. ntopng
ntopng is an upgraded version of ntop, which provides a graphical user interface for network monitoring through a browser. It also has other uses, such as geolocating hosts, displaying network traffic and ip traffic distribution and enabling analysis.
10. iftop
iftop is similar to top, but instead of checking the CPU usage, it mainly monitors the traffic of the selected network interface and displays the current usage in a table. It can directly answer questions like "Why is my internet speed so slow?"
11. jnettop
jnettop monitors network traffic in the same way but is more visual than iftop. It also supports custom text output and can analyze logs in a friendly and interactive way.
12. bandwidthd
BandwidthD can track the usage of TCP / IP network subnets, and can visually build an HTML page with a png picture in the browser. It has a database system that supports search, filtering, multiple sensors, and custom reports.
13. EtherApe
EtherApe graphically displays network traffic and can support more nodes. It can capture real-time traffic information and read it from tcpdump. You can also use pcap format network filters to display specific information.
14. 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 get more statistics.
15. NetHogs
NetHogs breaks the convention of statistics of network traffic by protocol or subnet, and it groups by process. So when network traffic spikes, you can use NetHogs to see which process is causing it.
16. iptraf
Various indicators collected by iptraf, such as TCP connection packets and bytes, port statistics and activity indicators, TCP / UDP communication failures, number of packets and bytes in the station.
17.ngrep
ngrep is grep at the network layer. It uses pcap to allow matching packets by specifying extended regular expressions or hex expressions.
18. MRTG
MRTG was originally developed to monitor router traffic, but now it can also monitor network related things. It collects every five minutes and then generates an HTML page. It also has the ability to send email alerts.
19. bmon
bmon can monitor and help you debug your network. It can capture network-related statistics and display them in a friendly way. You can also interact with bmon through scripts.
20. traceroute
traceroute is a built-in tool that shows the routing and measurement of packet delays in a network.
21. IPTState
IPTState allows you to observe how traffic is going through iptables and sort by the conditions you specify. The tool also allows you to delete status information from iptables tables.
22. darkstat
darkstat captures network traffic and calculates usage statistics. The report is stored in a simple HTTP server, which gives you a great graphical user interface.
23. vnStat
vnStat is a network traffic monitoring tool. Its data statistics are provided by the kernel, and it consumes very little system resources. After the system restarts, the data it collected still exists. Artistic system administrators can use its color options.
24.netstat
netstat is a built-in tool that displays TCP network connections, routing tables, and the number of network interfaces. It is used to find problems in the network.
25. ss
It is better to use ss than netstat. The ss command can display more and faster information than netstat. If you want to see the total information of the statistics, you can use the command ss -s.
26.nmap
Nmap can scan your server for open ports and 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.
27. MTR
MTR combines the functionality of traceroute and ping into a network diagnostic tool. When using the tool, it limits the number of hops for a single packet and then monitors where they arrive when they expire. Then repeat every second.
28. Tcpdump
Tcpdump will output information matching the captured packets according to the expression you specify on the command line. You can also save this data for further analysis.
29. Justniffer
Justniffer is a TCP packet sniffer. With this sniffer you can choose to collect low-level data or high-level data. It also lets you generate logs in a custom way. For example, mimic Apache's access log.
System-related monitoring
30.nmon
nmon outputs the data to the screen or saves it in a comma-separated file. You can view CPU, memory, network, file system, top processes. Data can also be added to the RRD database for further analysis.
31. 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 script or program to extend.
32. Glances
Monitor your system with Glances, which is designed to present you the most information with the least space. It can run in client / server mode and also has the ability to remotely monitor. It also has a web interface.
33. saidar
Saidar is a very small tool that provides you with basic information about system resources. It displays system resources in full screen. The point is that saidar is as simple as possible.
34. RRDtool
RRDtool is a tool for working with RRD databases. RRDtool is designed to process time series data such as CPU load, temperature, etc. This tool provides a way to extract RRD data and display it in a graphical interface.
35. monit
In the event of a failure, monit has the ability to send alerts and restart services. It can check all kinds of data, you can write a script for monit, it has a web user interface to share the pressure of your eyes.
36. Linux process explorer
Linux process explorer is an activity monitor like OSX or Windows. It is more widely used than top or ps. You can view the memory consumption and CPU usage of each process.
37.df
df is the abbreviation of disk free, which is a program preinstalled on all UNIX systems to display the free disk space of a file system to which the user has access.
38. discus
discus is similar to df, and its purpose is to improve df by using more attractive features such as color, graphics, and numbers.
39. xosview
xosview is a classic system monitoring tool that gives you a simple overview of various parts including IRQ.
40. Dstat
dstat is designed to replace vmstat, iostat, netstat and ifstat. It allows you to check all system resources in real time. This data can be exported to CSV. Most importantly, dstat allows the use of plugins, so it can be extended to more areas.
41. Net-SNMP
SNMP stands for "Simple Network Management Protocol", which is used by the Net-SNMP tool suite to help you collect accurate information about your server.
42. incron
incron allows you to monitor a directory tree and then take action on these changes. If you want a new file to appear in directory 'a', copy it to directory 'b', which is exactly what incron can do.
43. monitorix
Monitorix is a lightweight system monitoring tool. It can help you monitor a single machine and provide you with a wealth of indicators. It also has a built-in HTTP server to view charts and reports for all metrics.
44.vmstat
vmstat (virtual memory statistics) is a small built-in tool that can monitor and display the machine's memory.
45. uptime
This little program can quickly show how long your machine has been running, how many users are currently logged on and the system has averaged loads in the past 1 minute, 5 minutes and 15 minutes.
46. mpstat
mpstat is a built-in tool that monitors CPU usage. The most common usage is mpstat -P ALL, which gives you CPU usage. You can also update CPU usage intermittently.
47.pmap
pmap is a built-in tool that reports the memory map of a process. You can use this command to find out what caused the memory bottleneck.
48. ps
This command will give you an overview of all current processes. You can use ps -A to see all processes.
49.sar
sar is part of the sysstat package and helps you collect, report, and save metrics for different systems. With different parameters, it will give you CPU, memory and I / O usage and other things.