監控java
視頻伺服器好! 電腦沒有什麼特別的要求 一般就夠用(當然高了更好) 電源和風扇要好一些 因為要長時間工作 硬碟根據你要保存錄象天數來定 顯卡建議獨立的 其實監控那裡賣的硬碟錄象機就是一台電腦只不過機箱換成伺服器的那種了 再有一點就是多了片視頻採集卡 這個卡很關鍵 是連接攝像機和電腦的設備 最多接幾個是由視頻採集卡來定的 視頻採集卡有1路的 4路的 8路的等 1路的就是可以接一個攝像機 4路的4個 8路的8個 視頻採集卡建議你買海康威視 軟體你買卡就帶了 攝像機也分很多種 要根據自己的需要來購買QQ3882970 攝象槍就是我們監控系統中說到的槍機,槍機一般是不包含鏡頭長形的攝象機,但也有一體化攝象機也叫槍機,一體化一般都包含電動鏡頭,可以變倍。 雲台是一個可以轉動的機器,雲台分球型雲台,重型雲台,全方位雲台,水平雲台,室內外雲台。它的主要功能是帶動攝象機實現各方位的監控。 雲台解碼器:當你用DVR或鍵盤控制雲台轉動的時候,他們發出的是數字信號,也就是協議。不同廠家的雲台和控制設備他們的協議都是不同的。為了讓雲台讀懂控制端發出的數字信號,中間必須要解碼器來中轉了。 視頻伺服器:就是把監控的視頻圖象資料通過視頻伺服器把視頻全實時的傳輸外很遠的地方。一般用這個的是不方便布線或在外地監控的 聯系是,你說的這些東西差不多可以組成一個監控網路
B. Java 開發者最有用的監控工具有哪些
Java 開發者最有用的監控工具如下:
Datadog
Datadog是 SaaS 監測工具,針對 DevOps 團隊,從 app 或者其他各種工具獲取數據並提供數據可視化功能。它把從基礎設備和軟體採集的數據統一處理並存儲。允許創建儀表盤和搜索訪問提供的數據。
Ruxit
它由 Dynatrace 開發,Ruxit 是一個應用性能監控工具,它作用於 SaaS 模型。它通過 SaaS 提供不同的 APM 體驗,並工作在高擴展性環境中。
Takipi
Takipi告 知生產環境下的代碼在什麼時候、因什麼原因而終止執行。它對所有錯誤進行檢測,同時會給出出現錯誤時代碼的位置和變數的狀態。Takipi 是以 Java 代理的身份運行的,與任何日誌文件無關,這樣就會減少小於 %3 的 CPU 和 IO 運行花費。
C. Java類應用監控應該監控哪些
當有問來題出現時,許多開源發人員可能會比較盲目的用這些工具來試探性定位問題,而大多數情況下,這種試探會無功而返。因為這些分析工具主要是側重Java單方面的分析,比如該系統調用第三方API,如果第三方API有問題,是無法監控到的。還有像文件、DB資源的訪問也是是無法監控到的。
除了JAVA自帶的監控工具外,我們嘗試了第三方的監控工具透視寶,功能相對全面,且易操作。
在功能方面,透視寶都包括:查看執行最慢的10個元素,包括元素執行次數、持續時長和佔用時長百分比;查看HTTP請求參數,包括請求的響應狀態、鏈接頁面、具體的請求參數及返回結果;查看代碼執行堆棧的詳細樹狀信息,包括每個方法的計算時間、總耗時和被調用的次數,您能直接看到特殊標識的最慢方法;查看涉及SQL語句的總耗時排序,包括SQL執行總耗時、執行次數和具體的查詢語句;第三方API調用。
D. 如何監控 java tcpip
package com.util;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashSet;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RequestUtil {
/**
* 網站是否正常運轉
* @return
*/
public static boolean isWebSiteNormal(String urlStr){
try {
if(urlStr != null && urlStr.indexOf("://") <= 0 ){
urlStr = "http://"+urlStr;
}
URL url = new URL(urlStr);
URLConnection con = url.openConnection();
BufferedReader in = new BufferedReader(new java.io.InputStreamReader(con
.getInputStream()));
con.setConnectTimeout(2000);
con.setReadTimeout(6000);
String s = "";
while ((s = in.readLine()) != null) {
if (s.length() > 0) {
return true;
}
}
in.close();
} catch (Exception e) {
LogUtil.writerE(e);
}
return false;
}
E. Java怎麼實現列印機監控
Java的所有類 都是從java.lang.Object類繼承而來的,而Object類提供下面的方法對對象進行復制:
protected Object clone()
子類也可以將這個方法覆蓋掉,用自己的邏輯實現自己的復制方法。可以被使用clone()方法的類都必須實現Cloneable介面,Cloneable介面只起一個作用就是在運行時期通知Java虛擬機可以安全地在這個類上使用clone方法。
F. 怎麼監視java中函數被執行
請求響應一個線程中N個方法時,每隔5s,向前台推送當前執行哪個方法(未執行方法覆蓋掉已執行方法名稱存在一個變數中)。
package com.synnex.just.test;
public class SomeMethod {
private String currentMethodName;
public void m1(){
setCurrentMethodName("m1");
System.out.println("m1 executing .....");
}
public void m2(){
setCurrentMethodName("m2");
System.out.println("m2 executing .....");
}
public void m3(){
setCurrentMethodName("m3");
System.out.println("m3 executing .....");
}
public void m4(){
setCurrentMethodName("m4");
System.out.println("m4 executing .....");
}
public String getCurrentMethodName() {
return currentMethodName;
}
public void setCurrentMethodName(String currentMethodName) {
this.currentMethodName = currentMethodName;
}
}
--------------------------------------------------------------------------------------------------------------------------------
package com.synnex.just.test;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class SomeThread extends Thread {
private SomeMethod m ;
public SomeThread(SomeMethod m){
this.m=m;
}
@Override
public void run() {
Class<?> classz=null;
try {
classz = Class.forName("com.synnex.just.test.SomeMethod");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Method[] declaredMethods = classz.getDeclaredMethods();
while(true){
for(Method method : declaredMethods){
if(!method.getName().startsWith("m")){
continue;
}
try {
Thread.currentThread().sleep(2000);
method.invoke(m, null);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
-----------------------------------------------------------------------------------------------------------------------------
package com.synnex.just.test;
public class Main {
/**
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
SomeMethod m = new SomeMethod();
SomeThread t = new SomeThread(m);
t.start();
while(true){
Thread.sleep(5000);
System.out.println("Current method"+m.getCurrentMethodName());
}
}
}
G. 如何監控java進程
SWT Win32 Extension 是Eclipse類庫SWT的Win32本地原生擴展.
本項目提供了一個軟體開發工具庫,能夠讓您使用Java語言開發原生的Windows應用程序而不需要編寫額外的JNI代碼。使用SWT Win32 Extension,您將不需要創建原生的動態鏈接庫來調用操作系統動態鏈接庫的系統API或者方法。您僅僅需要做的就是編寫Java代碼, SWT Win32 Extension來負責剩下的部分。SWT Win32 Extension提供了一系列的功能使您的應用程序看上去和Win32本機程序別無二致。
窗口裝飾功能: 提供窗口置頂,透明,閃動等功能。
自定義窗口: 創建不規則的窗口。
訪問Windows注冊表。
系統文件夾: 獲取系統特殊文件加的路徑和圖標。
系統快捷方式: 管理系統快捷方式。
系統相關信息: 收集系統CPU,內存,環境變數等相關信息。
系統會話: 提供關機,休眠,重啟,注銷等功能。
系統IO及網路功能: 提供磁碟和網路相關信息。
活動桌面功能: 管理Windows活動桌面。
系統鉤子: 注冊和卸載系統鉤子,能夠攔截和處理系統事件。
窗口系統菜單: 管理窗口菜單。用戶可以自定義系統菜單和處理菜單事件。
Ole 控制項: 提供對一些常用控制項的封裝,比如flash。 值得一提的是,您能夠訪問SWT提供的所有功能,因為SWT Win32 Extension是從SWT派生出來的。
H. 求一個用java編寫的監控錯誤的程序。。
你可以在調用第三方介面時添加你的判斷啊,如果有錯誤信息就寫個log存到你的日誌表中,表中的值你想要什麼就寫什麼 嘍!
I. JAVA實現業務數據監控解決方案
用mysql就可以吧,以每五分鍾統計一次來看:每年的記錄數60/5*24*365=105120條,10年才100w,再在開始時間、結束時間欄位建個聯合索引,不用擔心資料庫性能。
J. java如何實現系統監控
可使用監控軟體,自己寫挺麻煩的.
---------------------------------------
1.各伺服器運行狀態不如cpu、內存、磁碟空間版
JNI讀取
2.tomcat運行狀態,如連接池、線程權死鎖
看看tomcat的manager服務
3.ftp伺服器是否工作正常。
socket連接21埠,看是否通順
4.網路鏈路是否暢通。
定時連接網路socket~