Check Web Server Availability

Run this as a scheduled agent to test the HTTP availability of a set server.

Not a difficult one.

It sends an e-mail at whatever interval the agent runs at to give a log of
availability.
import lotus.domino.*;
import java.net.*;
import java.util.*;

public class JavaAgent extends AgentBase {

URL url;
String strSubject, strBody;
Document docMail;

public void NotesMain() {

try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();

docMail = agentContext.getCurrentDatabase().createDocument();
docMail.replaceItemValue("Form", "Memo");

URLConnection connURL;
Vector vSendTo = new Vector();
vSendTo.addElement("your e-mail address goes here");

RichTextItem rti = docMail.createRichTextItem("Body");

try {
url = new URL("http://www.WHATEVER.com");
try {
connURL = url.openConnection();
connURL.connect();
strSubject = "OK";
rti.addNewLine();
for (int i=0; i&LT10 i++) {
rti.appendText(connURL.getHeaderFieldKey(i) + " : " +
connURL.getHeaderField(i));
rti.addNewLine();
}
} catch (Exception e) {
strSubject = "Good URL - cannot connect";
}
} catch (MalformedURLException e) {
strSubject = "bad URL";
}

docMail.replaceItemValue("Subject", "Availability Test for " +
url.toString() + " " +
new Date() + " " + strSubject);
docMail.send(false, vSendTo);

} catch(Exception e) {
e.printStackTrace();
}
}
}

This was first published in November 2000

Dig Deeper

0 comments

Oldest 

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

-ADS BY GOOGLE

SearchWindowsServer

Search400

  • iSeries tutorials

    Search400.com's tutorials provide in-depth information on the iSeries. Our iSeries tutorials address areas you need to know about...

  • V6R1 upgrade planning checklist

    When upgrading to V6R1, make sure your software will be supported, your programs will function and the correct PTFs have been ...

  • Connecting multiple iSeries systems through DDM

    Working with databases over multiple iSeries systems can be simple when remotely connecting logical partitions with distributed ...

SearchEnterpriseLinux

SearchDataCenter

SearchExchange

SearchContentManagement

Close