Note: All examples assume environment variables are set:
export NETSCALER_HOST=192.168.1.10 export NETSCALER_USER=nsroot export NETSCALER_PASS=nsrootSee Environment Variables for details.
Display raw JSON output from the NITRO API for troubleshooting and discovery.
check_netscaler -C debug -o lbvserverOutput:
OK: debug output
{
"lbvserver": [
{
"name": "web_lb",
"ipv46": "192.168.10.10",
"port": 80,
"servicetype": "HTTP",
"state": "UP",
"curstate": "UP",
...
}
]
}
Find out what fields are available for an object type:
check_netscaler -C debug -o systemSee exactly what the NITRO API returns:
check_netscaler -C debug -o hanodeView details of a specific named object:
check_netscaler -C debug -o lbvserver -n web_lbVerify API access and authentication:
check_netscaler -C debug -o nsversion# Using stat endpoint (performance counters)
check_netscaler -C debug -o lbvserver --api stat
# Using config endpoint (configuration data)
check_netscaler -C debug -o lbvserver --api configThe output is automatically pretty-printed for readability.
check_netscaler -C debug -o nsversion
check_netscaler -C debug -o nshardware
check_netscaler -C debug -o systemcheck_netscaler -C debug -o lbvserver
check_netscaler -C debug -o service
check_netscaler -C debug -o servicegroupcheck_netscaler -C debug -o sslcertkey
check_netscaler -C debug -o sslvservercheck_netscaler -C debug -o hanode
check_netscaler -C debug -o hasynccheck_netscaler -C debug -o interface
check_netscaler -C debug -o vlanThe debug command returns:
- Status: Always OK (unless API error)
- Message: "debug output"
- JSON: Pretty-printed NITRO API response
0(OK) - API request successful, data displayed3(UNKNOWN) - API error or cannot retrieve data
- Use
debugbefore creating new monitoring checks - Helps identify correct field names for
perfdata,matches, etc. - Shows actual NITRO API response structure
- Always returns OK status (for successful API calls)
- Output is JSON-formatted for easy parsing
- Use
--api statfor performance counters - Use
--api configfor configuration data - Combine with
jqfor advanced JSON filtering:check_netscaler ... | jq - Very useful for building custom
perfdataormatcheschecks