Forum Discussion
ccb
Employee
Nov 09, 2012Attaching multiple monitors to pool members
Hi,
I'm looking to use more than 1 monitor for my pool members. For example I would like to use both http and tcp monitors. In my custom iApp template I have added the following code to Presenta...
ccb
Employee
Nov 13, 2012Hi Fred,
Thanks for your response. Your code did resolve the issue I had when using the multichoice for existing monitors so many thanks for that. For those of you who are interested my implementation looks like this now
create monitor
if { $::server_pools__create_new_monitor == $::CREATE_NEW_MONITOR_OPTION} {
set monitor_interval $::server_pools__monitor_interval
set monitor_recv \"$::server_pools__monitor_recv\"
set monitor_send \"$::server_pools__monitor_send\"
set http_version $::HTTP_11_VERSION_STRING
set monitor_type http
set monitor_dns_name $::server_pools__monitor_dns_name
set monitor_name [tmsh::run_proc f5.app_utils:create_monitor \
$tmsh::app_name $monitor_type $monitor_interval "$monitor_send" \
"$monitor_recv" "$http_version" $monitor_dns_name]
} else {
set monitor_name [list [join $::server_pools__reuse_monitor_name " and "]]
}
I also added an adjustment which would allow to create a new http monitor and then attach a tcp monitor by default.
implementation...
create pool
set servers $::server_pools__servers
set lb_method $::server_pools__lb_method_choice
set pool_name [tmsh::run_proc f5.app_utils:create_pool \
$tmsh::app_name $monitor_name "\{$servers\}" $lb_method]
set do_queuing $::server_pools__tcp_request_queuing_enable_question
if { $do_queuing == $::YES_ANSWER } {
set queue_length $::server_pools__tcp_request_queue_length
set time_limit $::server_pools__tcp_request_queue_timeout
} else {
set queue_length 0
set time_limit 0
}
tmsh::run_proc f5.app_utils:do_tcp_request_queue_settings \
$pool_name $do_queuing $queue_length $time_limit
if { $::server_pools__tcp_monitor == $::YES_ANSWER } {
tmsh_modify "/ ltm pool" "$pool_name monitor $monitor_name and tcp"
}
presentation...
optional ( create_new_monitor == "Create New Monitor" ) {
string monitor_interval default "30" required validator "NonNegativeNumber" display "small"
string monitor_send default "GET /" required display "xlarge"
string monitor_dns_name required validator "FQDN" display "large"
string monitor_recv
yesno tcp_monitor
}
Thanks for your input again Fred.
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects
