十三個(gè)超有用的 Linux 性能和網(wǎng)絡(luò)監(jiān)控工具
如果您是 Linux/Unix 系統(tǒng)管理員,那么您肯定知道您必須擁有有用的監(jiān)控工具來監(jiān)控您的系統(tǒng)性能。由于監(jiān)控工具在系統(tǒng)管理員或服務(wù)器網(wǎng)站管理員的工作中非常重要,因此它是密切關(guān)注系統(tǒng)內(nèi)部情況的最佳方式。
今天我們將討論 13 個(gè) Linux 監(jiān)控工具,您可以使用它們來完成這項(xiàng)工作。
1. Glances – 實(shí)時(shí) Linux 系統(tǒng)監(jiān)控
Glances是一個(gè)監(jiān)控工具,旨在以任何終端大小顯示盡可能多的信息,它會(huì)自動(dòng)采用它運(yùn)行的終端窗口大小,換句話說,它是一個(gè)響應(yīng)式監(jiān)控工具。
Glances 不僅顯示有關(guān) CPU 和內(nèi)存使用情況的信息,還監(jiān)控文件系統(tǒng) I/O、網(wǎng)絡(luò) I/O、硬件溫度、風(fēng)扇速度、磁盤使用情況和邏輯卷。
Glances – Linux 系統(tǒng)監(jiān)控工具
在 Linux 中安裝 Glances
要安裝使用 Glances 的最新穩(wěn)定版本,見:??https://www.linuxmi.com/glances-linux.html??
2. Sarg – Squid 帶寬監(jiān)控
Sarg(Squid 分析報(bào)告生成器)是一個(gè)免費(fèi)的開源工具,可作為 Squid 代理服務(wù)器的監(jiān)控工具,它創(chuàng)建有關(guān) Squid 代理服務(wù)器用戶、IP 地址、他們訪問的站點(diǎn)以及其他一些信息的報(bào)告。
如需安裝:
Ubuntu:linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install sarg
Fedora:linuxmi@linuxmi:~/www.linuxmi.com$ yum install –y gcc gd gd-devel make perl-GD wget httpd
3. Apache 狀態(tài)監(jiān)控
mod_status是一個(gè) Apache 服務(wù)器模塊,可讓您監(jiān)控 Apache 服務(wù)器的工作人員狀態(tài)。它以易于閱讀的 HTML 格式生成報(bào)告。它向您顯示所有工作人員的狀態(tài)、每個(gè)工作人員使用多少 CPU、當(dāng)前處理的請求以及工作和不工作工作人員的數(shù)量。
Apache 狀態(tài)監(jiān)控
如需安裝,請閱讀我們的文章:在Ubuntu中使用mod_status模塊監(jiān)視Apache性能
相關(guān)鏈接:??https://www.linuxmi.com/ubuntu-mod_status-apache.html??
4、Monit - Linux進(jìn)程和服務(wù)監(jiān)控
Monit是一個(gè)很好的監(jiān)控你的 Linux 和 Unix 服務(wù)器的程序,它可以監(jiān)控你服務(wù)器上的一切,從主服務(wù)器(Apache、Nginx..)到文件權(quán)限、文件哈希和 Web 服務(wù)。加上很多東西。
Monit – Linux 服務(wù)器監(jiān)控
在 Linux 中安裝監(jiān)視器
要安裝Monit的穩(wěn)定版本,只需輸入以下命令行:
$ sudo apt install monit [在Debian、Ubuntu 和 Mint上]
$ sudo yum install monit [在RHEL/CentOS/Fedora和Rocky Linux/AlmaLinux 上]
$ sudo Emerge -a app-admin/monit [在Gentoo Linux 上]
$ sudo pacman -S monit [在Arch Linux 上]
$ sudo zypper install monit [在OpenSUSE上]
5. Sysstat – 多合一系統(tǒng)性能監(jiān)控
另一個(gè)對你的 Linux 系統(tǒng)有用的監(jiān)控工具是Sysstat - 不是一個(gè)真正的命令,實(shí)際上它只是項(xiàng)目的名稱,Sysstat實(shí)際上是一個(gè)包,其中包含許多性能監(jiān)控工具,如 iostat、sadf、pidstat 以及許多其他工具,向您顯示有關(guān)您的 Linux 操作系統(tǒng)的許多統(tǒng)計(jì)信息。
Sysstat:Linux 統(tǒng)計(jì)監(jiān)控
系統(tǒng)統(tǒng)計(jì)的特點(diǎn)
- 默認(rèn)情況下,它在所有現(xiàn)代 Linux 發(fā)行版存儲(chǔ)庫中都可用。
- 能夠創(chuàng)建有關(guān) RAM、CPU、SWAP 使用情況的統(tǒng)計(jì)信息。除了能夠監(jiān)控 Linux 內(nèi)核活動(dòng)、NFS 服務(wù)器、套接字、TTY 和文件系統(tǒng)。
- 能夠監(jiān)控設(shè)備、任務(wù)等的輸入和輸出統(tǒng)計(jì)信息。
- 能夠輸出有關(guān)網(wǎng)絡(luò)接口和設(shè)備的報(bào)告,支持 IPv6。
- Sysstat 還可以向您顯示電源統(tǒng)計(jì)信息(使用情況、設(shè)備、風(fēng)扇速度等)。
- 許多其他功能……
在 Linux 中安裝 Sysstat
要安裝Sysstat的穩(wěn)定版本,只需輸入以下命令行:
$ sudo apt install sysstat [在Debian、Ubuntu 和 Mint上]
$ sudo yum install sysstat [在RHEL/CentOS/Fedora和Rocky Linux/AlmaLinux 上]
$ sudo Emerge -a app-admin/sysstat [在Gentoo Linux 上]
$ sudo pacman -S sysstat [在Arch Linux 上]
$ sudo zypper install sysstat [在OpenSUSE上]
有關(guān)用法和示例,請閱讀我們的文章 – Linux下sysstat安裝使用圖文詳解 https://www.linuxmi.com/linux-sysstat.html
6. Icinga – 下一代服務(wù)器監(jiān)控
與其他工具不同,Icinga是一個(gè)網(wǎng)絡(luò)監(jiān)控程序,它向您顯示有關(guān)您的網(wǎng)絡(luò)連接、設(shè)備和進(jìn)程的許多選項(xiàng)和信息,對于那些正在尋找監(jiān)控網(wǎng)絡(luò)內(nèi)容的好工具的人來說,這是一個(gè)非常好的選擇。
Icinga的特點(diǎn)
- Icinga 也是免費(fèi)和開源的。
- 在監(jiān)控網(wǎng)絡(luò)中可能擁有的一切方面非常有用。
- 包括對 MySQL 和 PostgreSQL 的支持。
- 使用漂亮的 Web 界面進(jìn)行實(shí)時(shí)監(jiān)控。
- 非??蓴U(kuò)展的模塊和擴(kuò)展。
- Icinga 支持將服務(wù)和操作應(yīng)用于主機(jī)。
- 還有更多發(fā)現(xiàn)……
7. Observium – 網(wǎng)絡(luò)管理和監(jiān)控
Observium也是一個(gè)網(wǎng)絡(luò)監(jiān)控工具,它旨在幫助您輕松管理您的服務(wù)器網(wǎng)絡(luò),它有兩個(gè)版本;社區(qū)版是免費(fèi)和開源的,商業(yè)版的費(fèi)用是每年 1,000 英鎊。
Observium:Linux 網(wǎng)絡(luò)監(jiān)控
Observium的特點(diǎn)
- 用 PHP 編寫,支持 MySQL 數(shù)據(jù)庫。
- 有一個(gè)很好的網(wǎng)絡(luò)界面來輸出信息和數(shù)據(jù)。
- 能夠管理和監(jiān)控全球數(shù)百臺(tái)主機(jī)。
- 它的社區(qū)版本是在 QPL 許可下獲得許可的。
- 適用于 Windows、Linux、FreeBSD 等。
8. Web VMStat – 系統(tǒng)統(tǒng)計(jì)監(jiān)控
Web VMStat是一個(gè)非常簡單的 Web 應(yīng)用程序程序員,它提供實(shí)時(shí)的系統(tǒng)信息使用情況,從 CPU 到 RAM、Swap 以及 html 格式的輸入/輸出信息。
適用于 Linux 的 Web VMStat 工具
9. PHP Server Monitoring
與此列表中的其他工具不同,PHP Server Monitoring是一個(gè)用 PHP 編寫的 Web 腳本,可幫助您輕松管理您的網(wǎng)站和主機(jī),它支持 MySQL 數(shù)據(jù)庫,并在 GPL 3 或更高版本下發(fā)布。
PHP Server Monitoring
特征
- 一個(gè)不錯(cuò)的網(wǎng)絡(luò)界面。
- 能夠通過電子郵件和短信向您發(fā)送通知。
- 能夠查看有關(guān) CPU 和 RAM 的最重要信息。
- 一個(gè)非?,F(xiàn)代的日志系統(tǒng),用于記錄連接錯(cuò)誤和發(fā)送的電子郵件。
- 支持 cronjob 服務(wù),幫助您自動(dòng)監(jiān)控服務(wù)器和網(wǎng)站。
10. Linux Dash – Linux 服務(wù)器性能監(jiān)控
顧名思義,“ Linux Dash ”是一個(gè) Web 儀表板,可以實(shí)時(shí)顯示有關(guān) Linux 系統(tǒng)的最重要信息,例如 RAM、CPU、文件系統(tǒng)、正在運(yùn)行的進(jìn)程、用戶、帶寬使用情況,它有一個(gè)不錯(cuò)的 GUI它是免費(fèi)和開源的。
Linux Dash
詳情請看:Linux Dash – 輕量級但功能強(qiáng)大的 Linux 系統(tǒng)監(jiān)控工具 ??https://www.linuxmi.com/linux-dash-system-monitoring-tool.html??
11. Cacti – 網(wǎng)絡(luò)和系統(tǒng)監(jiān)控
Cacti只不過是 RRDtool 的免費(fèi)和開源 Web 界面,它通常用于使用 SNMP(簡單網(wǎng)絡(luò)管理協(xié)議)監(jiān)控帶寬,也可以用于監(jiān)控 CPU 使用率。
Cacti網(wǎng)絡(luò)監(jiān)控
詳情見:在 Ubuntu 20.04/18.04 上安裝和配置 Cacti 服務(wù)器圖文詳解 ??https://www.linuxmi.com/ubuntu-20-04-cacti.html??
12. Munin – 網(wǎng)絡(luò)監(jiān)控
Munin也是 RRDtool 的 Web 界面 GUI,它是用 Perl 編寫的,并在 GPL 下授權(quán),Munin 是監(jiān)視系統(tǒng)、網(wǎng)絡(luò)、應(yīng)用程序和服務(wù)的好工具。
它適用于所有類 Unix 操作系統(tǒng),并且有一個(gè)不錯(cuò)的插件系統(tǒng);有 500 多種不同的插件可用于監(jiān)控您機(jī)器上想要的任何內(nèi)容。當(dāng)出現(xiàn)錯(cuò)誤或解決錯(cuò)誤時(shí),通知系統(tǒng)可用于向管理員發(fā)送消息。
Munin網(wǎng)絡(luò)監(jiān)控
13. Wireshark – 網(wǎng)絡(luò)協(xié)議分析儀
此外,與我們列表中的所有其他工具不同,Wireshark是一個(gè)分析器桌面程序,用于分析網(wǎng)絡(luò)數(shù)據(jù)包和監(jiān)控網(wǎng)絡(luò)連接。它是用 GTK+ 庫用 C 語言編寫的,并在 GPL 許可下發(fā)布。
Wireshark 網(wǎng)絡(luò)分析儀
特征
- 跨平臺(tái):它適用于 Linux、BSD、Mac OS X 和 Windows。
- 命令行支持:Wireshark 提供基于命令行的版本來分析數(shù)據(jù)。
- 能夠輕松捕獲 VoIP 呼叫、USB 流量、網(wǎng)絡(luò)數(shù)據(jù)以進(jìn)行分析。
- 在大多數(shù) Linux 發(fā)行版存儲(chǔ)庫中可用。