有時候需要監控不同作業系統的伺服器效能指標,這時可以使用snmp
簡單網路管理協議來獲取某個網路裝置上一些資訊,達到資料監控的目的。snmp就不介紹了,網上有說明,現在就介紹下使用開源框架
snmp4j,監控裝置資料的方法。這裡需要說明的是,被監控伺服器上必須開啟snmp服務。
/**
* snmp遠端會話
* * @author lipeng
* @since 1.0
* @version 2012-11-25 lipeng
*/public class snmpsession extends snmp4jsession implements iremotesession
/*** 建構函式
* * @param target
* @throws ioexception
* @throws ioexception
*/public snmpsession(nodeinfovo nodeinfovo) throws ioexception
/***/
@override
public string execcommand(string cmd)
/***/
@override
public void close() catch (ioexception e)
}
/**
* fixme 類注釋資訊(此標記自動生成,注釋填寫完成後請刪除)
* * @author lipeng
* @since 1.0
* @version 2012-11-25 lipeng
*/public class snmpdeviceadapter extends deviceadapter
/*** 獲取cpu資訊
* */
@override
public cpuinformationvo getcpuinfo()
objcpuinfo.setcpuusedrate(string.valueof(commonutils.getdoubletopattern(dcpurate / lstprocessormib.size(),
2)));
} catch (exception e)
return objcpuinfo;
}/**
* 獲取磁碟資訊
* */
@override
public diskinformationvo getdiskinfo()
}objdiskinfo.setdetail(lstdeskdetails);
} catch (exception e)
return objdiskinfo;
}/**
* 獲取記憶體資訊
* */
@override
public memoryinformationvo getmemoryinfo()
}} catch (exception e)
return objmemoryinfo;
}/**
*/@override
public realnetworkinformationvo getnetworkinfo()
/*** 獲取作業系統資訊
* */
@override
public osinformationvo getosinfo() catch (exception e)
return objosinfo;
}/**
* 獲取程序資訊
* */
@override
public processinformationvo getprocessinfo()
for (hrswrunentry objrun : lsthrswrun)
objprocessinfo.setdetail(lstprocessdetails);
} catch (exception e)
return objprocessinfo;
}}
遠端連線伺服器
在工作當中,難免要和伺服器打交道。有些事情在本地操作起來很簡單,但是要想在伺服器上也像本地一樣那麼簡單,就得把遠端連線這塊搞明白。系統 ubuntu 16.04 目錄一.ssh遠端連線伺服器 1.用scp命令 不推薦 2.用filazilla 推薦 三.遠端編輯檔案 1.jupyter 不推薦 2....
linux遠端伺服器
環境介紹 win7電腦,通過vm虛擬出linux系統,安裝centos7 通過xshell連線linux,ftp訪問伺服器資源。遇到的問題,ftp連不上linux 解決 linux上安裝ftp服務 步驟一 檢查是否安裝了ftp服務 rpm qa grep vsftpd二 安裝ftp服務 yum y ...
伺服器資訊 SERVER
1.server 是乙個包含諸如頭部 headers 路徑 paths 和指令碼位置 script locations 的陣列。陣列的實體由 web 伺服器建立。不能保證所有的伺服器都能產生所有的資訊 當前請求的 user agent 頭部的內容。mozilla 4.0 echo php self ...