I am trying to understand the differences between NetScaler Monitor types HTTP-ECV and TCP-ECV and used case scenarios? I want to understand the rationale behind using these monitors since they both use the send string and expects a response from the server. When do one need to use TCP-ECV or HTTP-ECV?
NetScaler Monitors
1.9k Views Asked by current_me At
2
There are 2 best solutions below
2
Paul Dawson
On
TCP-ECV - Layer 4 check - If you want to determine that a TCP port/socket is open and you are happy with the service being marked as up as a result of the completion of a TCP 3-way handshake and TCP send() data being sent expecting TCP recv() response then use the TCP-ECV. This is simply a TCP layer 4 check. It has no application awareness.
HTTP-ECV - Layer 5 check - If a simple TCP check is not enough and you want to send HTTP protocols message over the TCP connection once it is established then use the HTTP-ECV. This will send an HTTP protocol control message over the TCP connection and will wait for an HTTP response message back. Typically you would configure the response to expect a 200 OK as a success and a 404/503 as a failure.
Related Questions in LOAD-BALANCING
- AWS ELB Load Balancer: is it possible to set multiple session cookies?
- How to load balancing multiple Netty TCP socket server with nginx stream module?
- Can you control a number of Amazon Elastic Load Balancer instances?
- Sticky Session for Rest API Calls
- Proxypac - Loadbalancing with "if(Math.random() < 0.5)"
- Relationship between HTTPS Healthchecks and an HTTPS connection to a GCE Instance
- How to measure the load balancing in OpenMP of GCC
- Usefulness of Amazon ELB (Elastic Load Balancing
- PHP load balancer for data processing application
- Apache tomcat deployment with load balancer
- Where does Jetty store information about authenticated user?
- Should I use Oort or write my own forwarding using CometD, when nodes don't need to know about each other?
- NGINX showing blank page on http to https redirect
- Google HTTP load balancing enforce HTTPS
- ZeroMQ Job Distribution
Related Questions in MONITOR
- Get GPU temperature in Android
- Nodejs ZMQ monitoring sockets
- Monitoring a Directory for New Sub Directories
- What script/program is used to create this style of image graphs?
- Monitor and capture active session details on Zenoss about remote vm via snmp/WMI or on linux screen/ssh session/w etc.
- Getting Each Monitor Inset In Java
- Processed number of rows for an ongoing SQL statement
- touch on Monitor with TUIO doesn't work on ubuntu
- Please suggest an Alternative of Fiddler Core 3rd party library
- EDID signal with DVI Splitter
- Monitoring SQL Log File
- How to install node.js "monitor" package
- Troubleshooting non-reporting xymon clients
- How to print SPR_DECR in QEMU Monitor (ppc-softmmu target)?
- On linux, how to monitor the change of a file/directory, by system call or shell command?
Related Questions in CITRIX
- Citrix Access to single Website
- Truetype font not displaying on one client workstation with Citrix Xenapp
- Automatic Application Update in Citrix Environment
- Trying to get the details of the connections to PVS server
- Citrix display wpf transparent layout control as blue background
- Outlook Addin citrix/termianl installers
- Print all the VM's in XenServer using Java API
- Process.Start does not output the full output
- Can't Login To Corporate Network Via Citrix Receiver
- Calculate working space savings when using NGEN
- How to retrieve xenstore parameters from WMI interface
- Issue with Citrix direct login in my application
- Time zone issue with Citrix C++/Win API
- listing specific citrix sessions in datagridview
- Citrix Reciever (v. 4.9) won't install on Windows 10
Related Questions in F5
- Kong vs Haproxy/F5 lb
- WCF service web.config tweaks to change the generated wdl
- SignalR with Redis Backplane Behind F5 - StatusCode: 400, ReasonPhrase: 'Bad Request'
- C# LDAP SSL Logon issue on F5 VIP name when LdapEnforceChannelBinding=1 or 2
- Subdomain traffic through F5 proxy not being handled correctly
- Refresh Desktop in C# on Win7 like 'F5' would have been pressed to apply explorer settings
- SocketError when creating multiple HttpClient Connections with the Load balancer(F5)
- ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error: 0
- Split string in TCL
- WSO2 API Manager with F5
- pjax; some scripts in injected content do not work on page refresh
- Is there any caching enabled setting at F5 loadbalancer level?
- F5 blocks request with content-type that is not "multipart/related"
- Troubleshooting kex_exchange_identification: read: connection reset by peer
- Wordpress and F5 WAF - Infinite loop due to SSL
Related Questions in NETSCALER
- Net Scaler cookie Insert usage
- Tomcat 8 Netscaler SSL (on both)
- https traffic though a proxy squid/ha/nginx pass through
- Netscalar redirect request to OpenShift route
- Owin Oauth occasional too many redirects only on load balanced environment
- SSL, netscaler and apache configuration help needed
- Load balance sessions vs requests
- IIS -IP Address and Domain Restrictions for LoadBalanced app using Netscaler
- Policy extension quits with terminating execution, function exceeded time limit
- Pester for Connect-NetScaler
- HTTP Error 415 Unsupported media type on a specific server - How to find the issue?
- RegEx matching URLs that are NOT in my domain
- Apache ReverseProxy Netscaler Gateway abort request because invalid characters in Set-Cookie
- ansible - Append string to each list items stored in a variable
- Netscaler - Passtrough SAML Auth
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Maybe you should begin by indentifying your needs before chosing monitor types. The description of these monitors is pretty self-descriptive.
tcp-ecv:
http-ecv:
As for web service monitoring (is that's what you need?), if you try to ensure some HTTP headers is present in a response, then use
tcp-ecv. For HTML body checks usehttp-ecv.