Files
MaxScale/Documentation/Monitors/Monitor-Common.md
2015-11-11 21:19:07 +02:00

2.0 KiB

Common Monitor Parameters

This document lists optional parameters that all current monitors support.

Parameters

script

This command will be executed when a server changes its state. The parameter should be an absolute path to a command or the command should be in the executable path. The user which is used to run MaxScale should have execution rights to the file itself and the directory it resides in.

script=/home/user/myscript.sh initiator=$INITIATOR event=$EVENT live_nodes=$NODELIST

The following substitutions will be made to the parameter value:

  • $INITIATOR will be replaced with the IP and port of the server who initiated the event
  • $EVENT will be replaced with the name of the event
  • $NODELIST will be replaced with a list of server IPs and ports that are running

For example, the previous example will be executed as:

/home/user/myscript.sh initiator=192.168.0.10:3306 event=master_down live_nodes=192.168.0.201:3306,192.168.0.121:3306

events

A list of event names which cause the script to be executed. If this option is not defined, all events cause the script to be executed. The list must contain a comma separated list of event names.

events=master_down,slave_down

Script events

Here is a table of all possible event types and their descriptions that the monitors can be called with.

Event Name Description
master_down A Master server has gone down
master_up A Master server has come up
slave_down A Slave server has gone down
slave_up A Slave server has come up
server_down A server with no assigned role has gone down
server_up A server with no assigned role has come up
ndb_down A MySQL Cluster node has gone down
ndb_up A MySQL Cluster node has come up
lost_master A server lost Master status
lost_slave A server lost Slave status
lost_ndb A MySQL Cluster node lost node membership
new_master A new Master was detected
new_slave A new Slave was detected
new_ndb A new MySQL Cluster node was found