Forum Discussion

DaveC_53879's avatar
DaveC_53879
Icon for Nimbostratus rankNimbostratus
Aug 16, 2013

Need to create a custom scripted monitor

I need to be able to create a custom health monitor that will follow the sequence of steps below. Is this possible in an iRule, or would I create a script and call it with an iRule. This type of monitor is new to me.

 

a. Connect to servername b. Send the [Enter] key c. Wait for “initialization” text to appear d. Send “searchf5,standard,” and the [Enter] key e. Wait for “/Search” text to appear f. Send “quit” and the [Enter] key

 

Thanks

 

2 Replies

  • I think that should be possible. Try this:

    1. Create a text file in /config/eav (the following is an example telnet to a web server):

      send "GET / HTTP/1.1\r\n"
      send "Host: test.foo\r\n"
      send "\n"
      expect "HTTP/1.1 200 OK"
      
    2. Create a Scripted monitor and assign the above text file (path not required).

    3. Assign the monitor to your pool.

    4. Optionally check the debug option in the monitor config and observe the traffic flow in /var/log - the file will start with "SCRIPTED__".

    So in your case, the monitor might look something like this:

    send "\n" 
    expect “initialization” 
    send “searchf5,standard,\r\n” 
    expect “/Search” 
    send “quit\r\n”
    

    You don't need to create the connection as the Scripted monitor will do that for you, and I'm not 100% sure that you need the "quit" at the end. Testing will tell for sure.

  • Kevin,

     

    This is exactly what I need and it's already working. Thanks very much for you help.

     

    Dave