Linux伺服器監控的實例詳解
1. 監控摘要
Linux伺服器要確保高可用性,就要對其進行有效的監控,即時了解到伺服器的運作狀況,各項效能指標是否正常,以防患以未然,進行維運日誌的記錄,圖形化的監控,出現問題的訊息警報機制,都是保證Linux伺服器能正常對外提供服務的先決條件。
2. 監控的內容
監控,是預防的其中一項重要的工作。這裡先說說我需要監控的內容。系統負載、cpu使用率、記憶體佔用、磁碟空間、網路流量、連接埠、進程、apache或tomcat的連線數、mysql的運作狀態這些都是需要監控的東西。要了解伺服器每時每刻的整體運作狀態,單靠幾個Linux自帶的效能監控指令是很難實現的。所以,利用shell腳本和開源監控工具進行伺服器監控成為兩個主要的選擇。
3.監控的方法
首先是要明白Linux伺服器監控的一些常見指令,以及這些指令所寫的監控腳本,最後,一些成熟的開源監控工具也是必要的。
3.1 常見監控指令
1) 【iostat】:iostat指令用來顯示儲存子系統的詳細信息,通常用它來監控磁碟 I/O 的情況。
2)【meminfo 和free】:cat /proc/meminfo free
3)【mpstat】:即時系統監控工具,多CPUs系統裡,其不但能查看所有CPU的平均狀況信息,而且能夠查看特定CPU的信息
4)【netstat】:顯示了大量跟隨網絡相關的信息
5)【nmon】:開源工具,用以監控Linux 系統的效能,下載及安裝
6)【pmap】:pmap 指令用來報告每個行程佔用記憶體的詳細情況,可用來看是否有進程超支了,該指令需要進程id 作為參數。
7)【ps pstree】:ps 告訴你每個進程佔用的記憶體和CPU 處理時間,而pstree以樹形結構顯示進程之間的依賴關係,包括子進程資訊
8)【sar】:sar 可用來顯示CPU 使用率、記憶體頁資料、網路I/O 和傳輸統計、進程建立活動和磁碟裝置的活動詳情。
9)【strace】:診斷進程工具,如strace ls ,但是被診斷進程會變慢
10)【tcpdump】網路監控工具,用來做基本的協定分析,看看那些進程在使用網路以及如何使用網路。
11)【uptime】:該指令告訴你這台伺服器從開機啟動到現在已經運行了多久了
12)【 vmstat 】來監控虛擬記憶體
13)【Wireshark】:是一個網路協定偵測程序,讓您透過程式擷取運作的網站的相關資訊
14)【dstat】 多型資源統計工具:該指令整合了vmstat, iostat和ifstat三種指令
15)【htop】: 更友善的top,兩者差異見:「關於htop和top的比較」
16)【ss】: 用來記錄套接字統計訊息,它可以顯示類似netstat相同的訊息,同時也能顯示更多TCP和狀態資訊
17)【lsof】 : 清單顯示開啟的檔案
18 )【iftop】是另一個基於網路資訊的類似top的程式。它能夠顯示目前時刻按照頻寬使用量或上傳或下載量排序的網路連線狀況
3.2 shell監控腳本
這裡提供四個腳本(performance.sh 效能監控, process.sh 進程監控,network.sh 流量監控,tongji.sh流量分析統計),並使用crontab定時執行腳本進行監控資料的記錄,形成每天的監控日誌放在如下相應的資料夾,並且超過自己設定的告警值後發郵件通知,那些有免費短信通知功能的郵箱如騰訊企業郵箱,163郵箱可以嘗試一下,收到郵件告警後很快就能收到短信了,很方便。
3.2.1 效能監控腳本performance.sh
## 程式碼GitHub位址: 程式碼截圖如下,有四個




#3.2.2 行程監控腳本process.sh

#程式監控腳本process.sh##3.2.3 流量監控腳本network.sh

程式碼截圖如下:
流量監控腳本network.sh #3.2.4 流量分析統計腳本tongji.sh程式碼GitHub位址:

流量分析統計腳本tongji.sh 3.3 監控工具
3.3.1) Cacti+Nagios
【Cacti】:Cacti是一套基於PHP,MySQL, SNMP及RRDTool開發的網路流量監控圖形分析工具。
### 【Nagios】: Nagios是監視系統運作狀態和網路資訊的監控系統。能監視所指定的本地或遠端主機以及服務,同時提供異常通知功能等######3.3.2)Zabbix###### 【Zabbix】: Zabbix除了能監視各種網路參數,確保伺服器系統的安全運作之外,還能提供如簡訊、郵件、jabber等通知機制讓系統管理員快速定位/解決存在的各種問題。基本上能實現cacti+nagios的功能###以上是Linux伺服器監控的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文介紹瞭如何在Linux中使用正則表達式(REGEX)進行模式匹配,文件搜索和文本操作,詳細列式,命令和工具,例如GREP,SED和AWK。

本文討論了使用TOP,HTOP和VMSTAT監視Linux系統性能,並詳細介紹其獨特功能和自定義選項,以進行有效的系統管理。

本文提供了有關使用Google Authenticator在Linux上設置兩因素身份驗證(2FA)的指南,詳細介紹了安裝,配置和故障排除步驟。它突出了2FA的安全益處,例如增強的SEC

文章討論了使用APT,YUM和DNF在Linux中管理軟件包,涵蓋安裝,更新和刪除。它比較了它們對不同分佈的功能和適用性。

本文解釋瞭如何管理Linux中的Sudo特權,包括授予,撤銷和安全性最佳實踐。關鍵重點是安全和sudoers安全和限制訪問。Character數量:159

Linux初學者應掌握文件管理、用戶管理和網絡配置等基本操作。 1)文件管理:使用mkdir、touch、ls、rm、mv、cp命令。 2)用戶管理:使用useradd、passwd、userdel、usermod命令。 3)網絡配置:使用ifconfig、echo、ufw命令。這些操作是Linux系統管理的基礎,熟練掌握它們可以有效管理系統。

DebianSniffer是一個網絡嗅探工具,用於捕獲和分析網絡數據包時間戳(Timestamp):顯示數據包捕獲的時間,通常以秒為單位。源IP地址(SourceIP):發送數據包的設備的網絡地址。目標IP地址(DestinationIP):接收數據包的設備的網絡地址。源端口(SourcePort):發送數據包的設備使用的端口號。目標端口(Destinatio

本文介紹幾種檢查Debian系統OpenSSL配置的方法,助您快速掌握系統安全狀態。一、確認OpenSSL版本首先,驗證OpenSSL是否已安裝及版本信息。在終端輸入以下命令:opensslversion若未安裝,系統將提示錯誤。二、查看配置文件OpenSSL主配置文件通常位於/etc/ssl/openssl.cnf。您可以使用文本編輯器(例如nano)查看:sudonano/etc/ssl/openssl.cnf此文件包含密鑰、證書路徑及加密算法等重要配置信息。三、利用ope
