文章試讀
不拘一個遍程序系列:編程序不能一個腦袋鑽到底,有時要學會變通,即所謂的曲線救國。一、二、三、四
職場規劃:一些雜七雜八的職場感悟吧。不值錢的軟件人才 精力充沛與事業成功 讓系分來得更猛烈些吧 不值錢的系統分析師 經濟危機下大學生如何就業
我的詩歌:都是我的打油詩,但是很值得一讀。不要工作還衣食無憂之四難歌 香格裡拉美人圖
寶寶圖片:超可愛的小寶寶 寫博客
考試培訓:主要是關於考研、軟考和等級的相關題解。2009考研試題分析 2008年12月程序員試題分析 2009年軟考備考全攻略 2008年5月程序員試題解析 輕松寫系分論文
第20章 系統監控技術之主機模塊
作者:朱雲翔,胡平
與Windows下的應用程序相比較,Unix下的應用程序往往不夠直觀。比如當我們需要確認某程序是否運行時,在Windows中只要查看任務欄就可以一目了然,而在Unix中必須使用shell命令“ps”才能看到一串不友好的字符。正因為如此,當Unix主機系統或服務應用出現故障或警報時,往往因為錯誤表現得不夠直觀,我們錯失在第一時間內補救的機會。
系統監控項目可以在一定程度上彌補以上缺陷,它定時采集Unix主機的系統和應用信息,然後將此信息傳送到Windows端,再利用Windows界面友好地向用戶展示枯燥的主機信息。如果有錯誤或警報產生,它還將以閃屏或發聲的方式提醒用戶。
本章將設計一個系統監控項目的主機模塊,它定時獲取主機信息並將此數據通過UDP報文發送到信息轉發模塊。
20.1 系統模塊劃分
系統監控項目要求每隔一段時間讀取一次被監控主機的某類信息,並把監控結果打包後,傳送到Windows客戶端。客戶端解析報文,並轉換為多媒體信息展示給客戶。Windows客戶端在接收主機信息前必須簽到和定制監控的內容,否則將接收不到監控結果。
系統監控項目分為3個模塊,分別是主機模塊、信息轉發模塊和顯示端模塊:
1. 主機模塊
本模塊負責定時獲取被監控主機的系統信息比如文件系統的可用空間等)和應用信息比如消息隊列是否已經創建、進程是否仍在運行、套接字是否仍然保持連接等)。
主機模塊擔負了監控主機的各種系統信息的重任,它至少由兩部分組成,分別是監控系統信息部分和調度監控部分,前者記載了監控各種系統信息的代碼,後者則負責以一定的算法調度這些代碼。
2. 信息轉發模塊
本模塊負責接收從監控主機傳來的系統信息和應用信息,並根據顯示端的簽到情況有選擇的向顯示端轉發這些信息。
3. 顯示端模塊
本模塊負責將枯燥的主機信息報文轉化為圖像和聲音等多媒體形式,並以直觀的、漂亮的、友好的界面輸出,一般選擇Windows平台下的PC機作為監控顯示端。
主機模塊將監控到的主機信息打包成報文,通過UDP套接字發送給信息轉發模塊,信息轉發模塊以UDP套接字的形式轉發此報文到顯示端。顯示模塊必須要通過TCP報文向信息轉發模塊簽到和注冊監控內容。各模塊之間的關系如圖20-1所示:
圖20-1 系統監控項目模塊關系圖
本章將講述主機模塊的設計,有關信息轉發模塊將在下一章講述。
相關文章:
封面 前言 目錄 策劃 作者
動態庫 變長參數 文件鎖 外設 僵死進程
定時器 I/O重定向 消息隊列 共享內存
實踐項目:
開發網頁投票器一) 二)
開發網頁投票器 字符串報文
銀行代發工資報文
Unix下遠程控制程序
監控程序主機模塊
本文出自 “編程浪子朱雲翔” 博客,請務必保留此出處http://zhuyunxiang.blog.51cto.com/653596/144749