1. 程式人生 > >IDC 監控技術介紹

IDC 監控技術介紹

proc sha 排名 刪除 使用情況 ifconf 獲取 設備 normal

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 監控技術介紹