前段时间, 楼主所在的公司,经常发生服务器宕机,或者是服务响应超时的情况,而且公司招的运维能力不太行, 这些事情无法解决,为此还被CEO召集全员,臭骂了一段, 还制定了一些不太符合技术的考核规则,无奈之下,只能最大化的去缓解这种情况。
在领导发现服务器不行之前,把问题解决掉,这是最快也是最有效的处理方式,为此,作为程序猿的攻城狮们, 只能自己想办法去监控了,楼主就简单点,写了个监控的程序, 及时发现服务器不行了。
代码如下:
package moniter;
import java.io.BufferedReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.Date;
import example.Client;
public class Master extends Thread{
private String thisip;
private static Client client=null;
public Master(String ip){
this.thisip = ip;
}
private boolean isAlive(String ip){
boolean flag = false;
try{
String str;
BufferedReader in;
System.setProperty("sun.net.client.defaultConnectTimeout", "8000");