A selection of events that ZXTM can raise, along with some useful information about those events that can be used when working with actions.
If you are unfamiliar with the new Event Handling features of ZXTM 5.1, it is recommended that you read this article before continuing.
Note that this article refers to events in ZXTM 5.1. As of Zeus Traffic Manager version 6.0, event tags are listed alongside the event descriptions on the Event Types > Edit page.
Introduction
ZXTM can be configured to perform an action when a particular event, such as a node failing, occurs. When an action is performed it will use information about the event that triggered it to do something useful.
There are a variety of actions that you can create in ZXTM, ranging from writing a log file to executing a program that processes information about the event.
Format of Events
Information about the event is provided to the action that it triggered in the following format:
LEVEL (tab) [section] (tab) primary tag (tab) [tags (tab)]* text
For example, if you stop a virtual server called 'Server1' the following event will be raised:
INFO vservers/Server1 vsstop Virtual server stopped
The first two components indicate that the event is an informational message about the virtual server "Server1". The primary tag, vsstop, defines what has happened to that virtual server. There are no additional tags because this event does not affect any other aspects of the configuration. Finally there is a human-readable description of the event that occurred.
SOAP Callback/Control API
The SOAP API and SOAP callbacks (see the Control API manual) use a similar tagging format to identify events.
The 'Event' enumeration in Alerting.EventType and the 'Tag' enumeration in AlertCallback contain tags for the events generated by ZXTM. Each tag is in the format <section>_<primary tag>. The virtual server stopped event, for example, has the tag 'vservers_vsstop'. Using the section and primary tag information from the list below in this way enables you to identify which events have been passed in a SOAP callback.
You can also use this information to create event types with the control API. For example, to create an event type containing the virtual server stopped event you could use the following SOAP call in Perl:
$event_type_interface->addEventType( [ 'Virtual Server Stopped' ],
[ { events => [ 'vservers_vsstop' ] } ] );
Events
The lists below provides an overview of the events that ZXTM can raise. They are divided by the section of the ZXTM configuration that they apply to and then sorted by primary tag. This information can be used when writing programs or parsing log files to process specific events in a certain way.
This knowledgehub article gives an example of how to process events in a program action.
| Level |
Section |
Primary Tag |
Tags |
Text |
| INFO |
config |
confadd |
|
Configuration file added |
| INFO |
config |
confdel |
|
Configuration file deleted |
| INFO |
config |
confmod |
|
Configuration file modified |
| INFO |
config |
confok |
|
Configuration file now OK |
| Level |
Section |
Primary Tag |
Tags |
Text |
| INFO |
faulttolerance |
allmachinesok |
|
All machines are working |
| INFO |
faulttolerance |
dropipinfo |
|
Dropping Traffic IP Address due to a configuration change or traffic manager recovery |
| WARN |
faulttolerance |
dropipwarn |
|
Dropping Traffic IP Address due to an error |
| INFO |
faulttolerance |
flipperbackendsworking |
|
Back-end nodes are now working |
| INFO |
faulttolerance |
flipperdadreraise |
|
Re-raising Traffic IP Address; Operating system did not fully raise the address |
| INFO |
faulttolerance |
flipperfrontendsworking |
|
Frontend machines are now working |
| SERIOUS |
faulttolerance |
flipperipexists |
|
Failed to raise Traffic IP Address; the address exists elsewhere on your network and cannot be raised |
| INFO |
faulttolerance |
flipperraiselocalworking |
|
Raising Traffic IP Address; local machine is working |
| INFO |
faulttolerance |
flipperraiseosdrop |
|
Raising Traffic IP Address; Operating System had dropped this IP address |
| INFO |
faulttolerance |
flipperraiseothersdead |
|
Raising Traffic IP Address; other machines have failed |
| SERIOUS |
faulttolerance |
machinefail |
|
Machine has failed |
| INFO |
faulttolerance |
machineok |
|
Machine is now working |
| SERIOUS |
faulttolerance |
machinetimeout |
|
A machine has timed out and been marked as failed |
| WARN |
faulttolerance |
pingbackendfail |
|
Failed to ping back-end nodes |
| SERIOUS |
faulttolerance |
pingfrontendfail |
|
Failed to ping any of the machines used to check the front-end connectivity |
| SERIOUS |
faulttolerance |
pinggwfail |
|
Failed to ping default gateway |
| SERIOUS |
faulttolerance |
statebaddata |
|
Received an invalid response from another cluster member |
| SERIOUS |
faulttolerance |
stateconnfail |
|
Failed to connect to another cluster member for state sharing |
| INFO |
faulttolerance |
stateok |
|
Successfully connected to another cluster member for state sharing |
| SERIOUS |
faulttolerance |
statereadfail |
|
Reading state data from another cluster member failed |
| SERIOUS |
faulttolerance |
statetimeout |
|
Timeout while sending state data to another cluster member |
| SERIOUS |
faulttolerance |
stateunexpected |
|
Received unexpected state data from another cluster member |
| SERIOUS |
faulttolerance |
statewritefail |
|
Writing state data to another cluster member failed |
| Level |
Section |
Primary Tag |
Tags |
Text |
| SERIOUS |
java |
javadied |
|
Java runner died |
| WARN |
java |
javanotfound |
|
Cannot start Java, program not found |
| INFO |
java |
javastarted |
|
Java started |
| SERIOUS |
java |
javastartfail |
|
Java failed to start |
| INFO |
java |
javastop |
|
Java support has stopped |
| WARN |
java |
javaterminatefail |
|
Java failed to terminate |
| WARN |
java |
servleterror |
|
Servlet encountered an error |
| Level |
Section |
Primary Tag |
Tags |
Text |
| SERIOUS |
licensekeys |
expired |
|
License key has expired |
| WARN |
licensekeys |
expiresoon |
|
License key expires within 4 days |
| SERIOUS |
licensekeys |
licenseclustertoobig |
|
Cluster size exceeds license key limit |
| SERIOUS |
licensekeys |
licensecorrupt |
|
License key is corrupt |
| SERIOUS |
licensekeys |
unlicensed |
|
Started without a license |
| INFO |
licensekeys |
usingdevlicense |
|
Using a development license |
| INFO |
licensekeys |
usinglicense |
|
Using license key |
| Level |
Section |
Primary Tag |
Tags |
Text |
| WARN |
monitors |
monitorfail |
|
Monitor has detected a failure |
| INFO |
monitors |
monitorok |
|
Monitor is working |
| Level |
Section |
Primary Tag |
Tags |
Text |
| WARN |
nodes |
ehloinvalid |
|
Node returned invalid EHLO response |
| SERIOUS |
nodes |
nodefail |
|
Node has failed |
| INFO |
nodes |
nodeworking |
|
Node is working again |
| SERIOUS |
nodes |
nostarttls |
|
Node doesn't provide STARTTLS support |
| WARN |
nodes |
starttlsinvalid |
|
Node returned invalid STARTTLS response |
| Level |
Section |
Primary Tag |
Tags |
Text |
| SERIOUS |
pools |
noderesolvefailure |
|
Failed to resolve node address |
| SERIOUS |
pools |
noderesolvemultiple |
|
Node resolves to multiple IP addresses |
| SERIOUS |
pools |
pooldied |
|
Pool has no back-end nodes responding |
| INFO |
pools |
poolok |
|
Pool now has working nodes |
| Level |
Section |
Primary Tag |
Tags |
Text |
| DOS |
protection |
triggersummary |
|
Summary of recent service protection events |
| Level |
Section |
Primary Tag |
Tags |
Text |
| WARN |
rules |
datastorefull |
|
data.set() has run out of space |
| WARN |
rules |
forwardproxybadhost |
|
Rule selected an unresolvable host |
| WARN |
rules |
invalidemit |
|
Rule used event.emit() with an invalid custom event |
| WARN |
rules |
norate |
|
Rule selected an unknown rate shaping class |
| WARN |
rules |
poolactivenodesunknown |
|
Rule references an unknown pool via pool.activenodes |
| WARN |
rules |
pooluseunknown |
|
Rule selected an unknown pool |
| WARN |
rules |
ruleabort |
|
Rule aborted during execution |
| WARN |
rules |
rulebodycomperror |
|
Rule encountered invalid data while uncompressing response |
| WARN |
rules |
rulebufferlarge |
|
Rule has buffered more data than expected |
| INFO |
rules |
rulelogmsginfo |
vservers/* |
Rule logged an info message using log.info |
| SERIOUS |
rules |
rulelogmsgserious |
vservers/* |
Rule logged an error message using log.error |
| WARN |
rules |
rulelogmsgwarn |
vservers/* |
Rule logged a warning message using log.warn |
| WARN |
rules |
rulenopersistence |
|
Rule selected an unknown session persistence class |
| WARN |
rules |
rulexmlerr |
|
Rule encountered an XML error |
| Level |
Section |
Primary Tag |
Tags |
Text |
| WARN |
slm |
slmclasslimitexceeded |
|
SLM shared class limit exceeded |
| SERIOUS |
slm |
slmfallenbelowserious |
|
SLM has fallen below serious threshold |
| WARN |
slm |
slmfallenbelowwarn |
|
SLM has fallen below warning threshold |
| INFO |
slm |
slmnodeinfo |
node/* |
Node information when SLM is non-conforming (no SNMP trap) |
| INFO |
slm |
slmrecoveredserious |
|
SLM has risen above the serious threshold |
| INFO |
slm |
slmrecoveredwarn |
|
SLM has recovered |
| Level |
Section |
Primary Tag |
Tags |
Text |
| SERIOUS |
sslhw |
sslhwfail |
|
SSL hardware support failed |
| INFO |
sslhw |
sslhwrestart |
|
SSL hardware support restarted |
| INFO |
sslhw |
sslhwstart |
|
SSL hardware support started |
| Level |
Section |
Primary Tag |
Tags |
Text |
| WARN |
vservers |
maxclientbufferdrop |
|
Dropped connection, request exceeded max_client_buffer limit |
| INFO |
vservers |
privkeyok |
|
Private key now OK |
| WARN |
vservers |
respcompfail |
|
Error compressing HTTP response |
| WARN |
vservers |
responsetoolarge |
|
Response from webserver too large |
| SERIOUS |
vservers |
rtspstreamnoports |
|
No suitable ports available for streaming data connection |
| SERIOUS |
vservers |
sipstreamnoports |
|
No suitable ports available for streaming data connection |
| INFO |
vservers |
ssldrop |
|
Request(s) received while SSL configuration invalid, connection closed |
| WARN |
vservers |
vscacertexpired |
expired=* |
Certificate Authority certificate expired |
| WARN |
vservers |
vscacerttoexpire |
expires=* |
Certificate Authority certificate will expire soon |
| WARN |
vservers |
vscrloutofdate |
|
CRL for a Certificate Authority is out of date |
| SERIOUS |
vservers |
vslogwritefail |
|
Failed to write log file for virtual server |
| WARN |
vservers |
vssslcertexpired |
expired=* |
Public SSL certificate expired |
| WARN |
vservers |
vssslcerttoexpire |
expires=* |
Public SSL certificate will expire soon |
| INFO |
vservers |
vsstart |
|
Virtual server started |
| INFO |
vservers |
vsstop |
|
Virtual server stopped |
| Level |
Section |
Primary Tag |
Tags |
Text |
| SERIOUS |
zxtms |
versionmismatch |
|
Configuration update refused: ZXTM version mismatch |
| Level |
Section |
Primary Tag |
Tags |
Text |
| WARN |
|
fewfreefds |
|
Running out of free file descriptors |
| * |
|
hardware |
|
Appliance hardware notification |
| WARN |
|
poolnonodes |
|
Pool configuration contains no valid backend nodes |
| WARN |
|
restartrequired |
|
Software must be restarted to apply configuration changes |
| INFO |
|
running |
|
Software is running |
| SSL |
|
sslfail |
|
One or more SSL connections from clients failed recently |
| WARN |
|
timemovedback |
|
Time has been moved back |
| Level |
Section |
Primary Tag |
Tags |
Text |
| SERIOUS |
bandwidth |
zxtmswerror |
bwdefclass |
The operating system did not accept the default bandwidth class. |
| SERIOUS |
bandwidth |
zxtmswerror |
bwdefrule |
The operating system did not accept the default bandwidth rule. |
| SERIOUS |
pids |
zxtmswerror |
childdied |
A child process has died. |
| SERIOUS |
vservers |
zxtmswerror |
rtspstreamcreatefail |
Internal software error |
| SERIOUS |
vservers |
zxtmswerror |
sipstreamcreatefail |
Internal software error |
| FATAL |
|
zxtmswerror |
childcrash |
A child process crashed. |
| FATAL |
|
zxtmswerror |
childfatal |
A child process encountered a situation in which it can not continue. |
| FATAL |
|
zxtmswerror |
childsig |
A child process received an error signal from the operating system or another process. |
| FATAL |
|
zxtmswerror |
execfail |
The software failed to launch a helper process. |
| FATAL |
|
zxtmswerror |
fatal |
The software has encountered a situation in which it can not continue. |
| FATAL |
|
zxtmswerror |
flipperfatal |
Flipper hit FATAL |
| FATAL |
|
zxtmswerror |
monitorfatal |
Internal software error |
| FATAL |
|
zxtmswerror |
parentsig |
The parent process received an error signal from the operating system or another process. |
| FATAL |
|
zxtmswerror |
sysdfatal |
Sysd hit FATAL |
| INFO |
|
zxtmswerror |
caughtsignal |
The software is shutting down in response to an error signal from the operating system or another process. |
| SERIOUS |
|
zxtmswerror |
ampbindfailure |
Internal software error |
| SERIOUS |
|
zxtmswerror |
asp_sessioncache_initfail |
Internal software error |
| SERIOUS |
|
zxtmswerror |
bwunsupported |
Internal software error |
| SERIOUS |
|
zxtmswerror |
cache_initfail |
Internal software error |
| SERIOUS |
|
zxtmswerror |
childcommsfail |
A helper process did not properly acknowledge a control request. |
| SERIOUS |
|
zxtmswerror |
childprocdied |
Internal software error |
| SERIOUS |
|
zxtmswerror |
childstartfail |
A helper process failed to start up correctly. |
| SERIOUS |
|
zxtmswerror |
ctrlmsgfail |
A child process did not respond correctly to a control message. |
| SERIOUS |
|
zxtmswerror |
datastoragefail |
Could not create TrafficScript data storage. |
| SERIOUS |
|
zxtmswerror |
flipper_unknownmachine |
Internal software error |
| SERIOUS |
|
zxtmswerror |
flippersig |
Flipper caught signal |
| SERIOUS |
|
zxtmswerror |
hostnamereadfail |
This machine could not establish its hostname. |
| SERIOUS |
|
zxtmswerror |
ip_sessioncache_initfail |
Internal software error |
| SERIOUS |
|
zxtmswerror |
j2ee_sessioncache_initfail |
Internal software error |
| SERIOUS |
|
zxtmswerror |
mimemagicparsefail |
The software's mime-magic file is corrupt. |
| SERIOUS |
|
zxtmswerror |
modgetverfail |
Error loading module: TS_GetExtensionVersion returned failure |
| SERIOUS |
|
zxtmswerror |
modloadlibfail |
Error loading module (initial) |
| SERIOUS |
|
zxtmswerror |
modnogetver |
Error loading module: No TS_GetExtensionVersion symbol |
| SERIOUS |
|
zxtmswerror |
modregfuncfail |
Module failed to register a function |
| SERIOUS |
|
zxtmswerror |
modverwrong |
Incompatible API, library version does not match ZXTM version |
| SERIOUS |
|
zxtmswerror |
monitorshrtimefail |
Internal software error |
| SERIOUS |
|
zxtmswerror |
monitorsig |
Monitor caught signal |
| SERIOUS |
|
zxtmswerror |
nonblockfail |
A connection could not be made non-blocking. |
| SERIOUS |
|
zxtmswerror |
peerhost_unresolvable |
Internal software error |
| SERIOUS |
|
zxtmswerror |
receivefdfail |
A file descriptor could not be received by this process. |
| SERIOUS |
|
zxtmswerror |
setipv6anyfail |
Internal software error |
| SERIOUS |
|
zxtmswerror |
ssl_sessioncache_initfail |
Internal software error |
| SERIOUS |
|
zxtmswerror |
sslsesscachefail |
Failed to create SSL session ID cache |
| SERIOUS |
|
zxtmswerror |
stateprovregistered |
Internal software error |
| SERIOUS |
|
zxtmswerror |
statusmemmissing |
Internal software error |
| SERIOUS |
|
zxtmswerror |
statusmemopenfail |
Internal software error |
| SERIOUS |
|
zxtmswerror |
sysdsig |
Internal software error |
| SERIOUS |
|
zxtmswerror |
tosfail |
Internal software error |
| SERIOUS |
|
zxtmswerror |
transparency_unavailable |
Internal software error |
| SERIOUS |
|
zxtmswerror |
unexpectedfds |
An inter-process control message was corrupted. |
| SERIOUS |
|
zxtmswerror |
universal_sessioncache_initfail |
Internal software error |
| WARN |
|
zxtmswerror |
bwapplyfail |
Internal software error |
| WARN |
|
zxtmswerror |
discoverystartfail |
Cluster discovery port could not be started |
| WARN |
|
zxtmswerror |
nonameserver |
The software could not parse resolv.conf to obtain the nameserver's address. |
| WARN |
|
zxtmswerror |
notranssupport |
Internal software error |
| WARN |
|
zxtmswerror |
slowchildexit |
A helper process failed to terminate promptly. |
| WARN |
|
zxtmswerror |
streamtosfail |
Internal software error |