小弟新手,不知如何用java实现web服务器的监控,也就是监控http请求,看是否可以得到页面?
请各位朋友帮忙~~

解决方案 »

  1.   

    监控http请求?
    客户端请求服务器数据时,就可以监控啦.
      

  2.   

    做一个web界面,里面可以手填或者自动得到本机ip地址(此程序也可监控远程计算机),检测8080端口,生成url形式的,通过sevlet判断是否档机,如果档机,自动发E-mail给管理员。
      

  3.   

    你可以在JSP页面用这三个方法
     request.getRemoteAddr()//获取远程IP
     request.getRemoteUser()//获取远程用户
     request.getRemoteHost()//获取远程主机
    可以写方法,请看java.net包下的类.
    java.net.InetAddress
    java.net.InetSocketAddress
    获取IP,主机和端口.
      

  4.   

    我用你说的这些方法组合成url以后,如何将url发送到web容器(tomcat5.5.17)?
      

  5.   

    通过sevlet判断是否档机,如果档机,自动发E-mail给管理员。
    什么意思?
    写个sevlet把URL发送mail到指定的邮箱,还是想写到数据URL写到数据库里?
      

  6.   

    只发送E-mail提醒管理员,然后再在日志里记录详细信息,这里不用数据库你认为应该如何判断是否档机呢??
      

  7.   

    档机就是 web容器(tomcat)不能正常运行或者关闭了 我们现在想了一个办法就是 扫描本机或其他机器的端口 
    如果web容器运行正常,那么它的端口(如8000,8080或者自定义的端口)就是存在的
    反之,如果它的端口不存在,说明web容器档机了
    前提是管理员知道要监听的机器的端口
      

  8.   

    commons的httpclient应该可以解决,或者你直接用java.net中的方法,
    使用它们访问一个指定的地址,看获取到的数据是否和你指定的相同,不同则调用指定的脚本来重新启动服务器
      

  9.   

    java.net.HttpURLConnection
    javax.net.ssl.HttpsURLConnection
    见帮助文档.
      

  10.   

    监控一个url是否能在tomcat中得到应答应该用什么方法
      

  11.   

    在你的WEB主机执行shell命令(或者dos命令),看看主机上web服务进程是否启动。
    如果是在一台WEB服务器上的一个应用监控另一个web服务器的话,可以在监控WEB服务器上写一个页面,定时去访问被监控web服务器的一个应用,根据返回的头信息(当然也可以是其他信息)或者是其他错误信息来进行判断。因为被监控WEB服务器如果当机的话,根本不可能响应请求,所以无法靠本WEB服务器上的应用来监控本WEB服务器。
      

  12.   

    如果web服务器不在启动,还可以运行你的监控程序?