JAVA实现检测服务健康情况,f5的定制节点java服务健康检测

通过80端口访问的池的节点的里的java容器的健康检测。

本地的java容器提供了8019和7777两个端口的服务。(这里就要求需要检测80,8019,7777三个端口的服务都是好的)

apache下的rewrite有如下的定义:

RewriteRule /(\S+)\.jsp$ ajp://127.0.0.1:8019/$1\.jsp [P]

所以就可以添加8019端口的服务下的jsp内容如下(如果7777端口下的jsp返回ok则这个jsp也返回ok。):

<

%@page import="java.io.InputStream"%>

<

%@page import="java.io.DataInputStream"%>

boolean heartbeat=false;

Log log = LogFactory.getLogger(this.getClass());

String path = "

http://xxxxxxxxxx:7777/xxxxxxxxx.jsp";

URL url = new URL(path);

try {

HttpURLConnection conn = (HttpURLConnection)url.openConnection();

InputStream in = conn.getInputStream();

DataInputStream dis = new DataInputStream(in);

int i = 0;

byte[] bye =new byte[10];

String msg = "";

while((i = dis.read(bye)) > 0){

msg = new String(bye);

}

if("ok".equals(msg.trim())){

heartbeat=true;

}

log.info("==I am ok!==");

} catch (Exception e){

} finally {

}

if (!heartbeat) {

%>

error

} else {

%>

ok

}

%>

在f5的local traffic下的monitor里面创建。在seng string里面定义

GET /TomcatServerMonitor.jsp

Receive String里面定义

ok

然后在池的health monitor里面加上这个检测。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值