IDC 監控技術介紹
監控目的
提前發現問題
— 進行服務器性能調整前,知道調整什麽
— 找出系統的瓶頸在什麽地方
報告系統運行狀況
— 每一部分必須同時監控
— 內容包括吞吐量,反應時間,使用率等
監控的資源類別
公開數據
— Web,FTP,SSH,數據庫等應用服務
— TCP或UDP 端口
私有數據
— CPU,內存,磁盤,網卡流量等使用信息
— 用戶,進程等運行信息
監控方式:(手動監控,自動監控系統)
手動監控:
進程監控
查看進程樹 pstree (Processes Tree) 格式:pstree [選項] [PID或用戶名] 選項: -a :顯示完整的命令行 -p :列出對應PID編號
查看進程快照 ps - Processes Snapshot 格式: ps [選項]... 選項: aux:顯示正在運行的所有進程 (查看進程詳細信息) -elf : 列出正在運行的所有進程 (一般用於查看並殺死進程)
查看進程快照 ps - Processes Snapshot 格式: ps [選項]... 選項: aux:顯示正在運行的所有進程 (查看進程詳細信息) -elf : 列出正在運行的所有進程 (一般用於查看並殺死進程)
進程的前後臺調度 前臺啟動 輸入正常命令行,運行期間占用當前終端 後臺啟動 在命令行末尾添加"&"符號,不占用當前終端 Ctrl + z 組合鍵 掛起當前進程(暫停並轉入後臺) jobs 查看後臺任務列表 fg 將後臺任務恢復到前臺運行 bg 激活後臺被掛起的任務
殺死進程 幹掉進程的不同方法 Ctrl+c 組合鍵,中斷當前命令程序 kill [-9] PID killall [-9] 進程名 pkill 查找條件 #殺掉所有帶有查詢條件的進程 比較危險 一般不用 -9 是強制刪除 一般如果殺進程殺不死用 -9 要是還殺不死 就殺其父進程
進程動態排名 top 交互式工具 格式:top [-d 刷新秒數] [-U 用戶名]
存儲監控
free #監控內存及交換分區使用情況 選項: -b|-k|-m #指定輸出容量的單位,分別為Byte,KB,MB df #監控磁盤使用情況選項: -h:人性化方式顯示容量信息 -i:顯示磁盤inode使用量信息 -T:顯示文件系統類型 swapon -s #查看交換分區使用情況
網絡監控
ifconfig #網卡接口參數例 ping #測試網絡連通性 traceroute #使用UDP封裝追蹤包 #如果希望使用ICMP封裝可以使用-I 選項 nslookup #幫助檢查本地設置的DNS服務器工作是否正常 netstat #打印網絡連接,路由表,網絡接口統計等信息 選項: -s:顯示各種協議數據統計信息 -n:使用數字形式的IP,端口號,用戶ID替代主機,協議,用戶等名稱信息 -p:顯示進程名稱及對應進程ID號 -l:僅顯示在監聽的shocket接口信息 -u:查看udp連接信息 -t:查看tcp連接信息
系統性能監控
uptime #監控CPU使用情況 cat /proc/meminfo #查看內存,空閑情況配置文件 MemTotal //內存大小 cat /etc/redhat-release 查看當前版本發行信息 uname -r #列出內核版本 lscpu #列出CPU處理器信息 mpstat #查看CPU狀態 vmstat #查看內存或磁盤狀態 iostat #查看硬盤狀態
自動監控系統
Nagios
是一款用來監視系統和網絡的開源應用軟件
— 利用其眾多的插件實現對本機和遠端服務的監控
— 當被監控對象異常時,會及時向管理員警告
— 提供一批預設好的監控插件,用戶可以直接調用
— 也可以自定義Shell腳本來監控服務,適合各類企業的業務監控
— 可以通過Web頁面顯示對象狀態,日誌,警告信息
具體Nagios 搭建和使用方法及其他信息 請訪問 http://blog.51cto.com/13558754/2059158
Cacti
一套基於LAMP展現的網絡流量監測及分析工具
— 數據采集:基於SNMP技術或自定義腳本從目標設備主機獲取監控指示信息
— 數據存儲:調用模版將數據存到數據庫,通過RRDTool繪圖結果圖形
— 數據展現:通過Web 方式將監控結果呈現出來
具體Cacti 搭建和使用方法及其他信息 請訪問 http://blog.51cto.com/13558754/2059517
對比Nagios與Cacti的區別
Nagios:側重於監控應用狀態,故障分析,報警機制(郵箱,短信等)相對來說必Cacti靈活
Cacti :在監控方面繪圖比較不錯,在流量於圖形展現方面存在優勢
Zabbix
Zabbix是一個高度集成的監控解決方案
可以實現企業級的開源分布式監控
Zabbix 通過C/S模式采集監控數據
Zabbix 通過B/S模式實現Web管理
Zabbix 具備常用的商業監控軟件所具備的功能
— 主機性能監控,網絡設備監控,數據庫監控等
— 多種報警機制
支持自動發現網絡設備的服務器
— 可以通過匹配自動發現服務器規則來實現
支持分布式,能集中展示,管理分布式的監控點
編寫插件容易,可以自定義監控項
具有實時繪圖功能
具體Zabbix 搭建和使用方法及其他信息 請訪問 http://blog.51cto.com/13558754/2060003
IDC 監控技術介紹