监控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~