Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
RABBITMQ-DIAGNOSTICS(8)	    System Manager's Manual    RABBITMQ-DIAGNOSTICS(8)

NAME
       rabbitmq-diagnostics  --	 RabbitMQ  diagnostics,	 monitoring and	health
       checks tools

SYNOPSIS
       rabbitmq-diagnostics [-q] [-s] [-l]  [-n	 node]	[-t  timeout]  command
			    [command_options]

DESCRIPTION
       rabbitmq-diagnostics is a command line tool that	provides commands used
       for  diagnostics,  monitoring and health	checks of RabbitMQ nodes.  See
       the RabbitMQ  documentation  guides:  https://www.rabbitmq.com/docs  to
       learn more about	RabbitMQ diagnostics, monitoring and health checks.

       rabbitmq-diagnostics  allows  the  operator to inspect node and cluster
       state. A	number of health checks	are available to be used interactively
       and by monitoring tools.

       By default if it	is not possible	to connect to  and  authenticate  with
       the  target  node  (for	example	 if it is stopped), the	operation will
       fail.   To   learn   more,   see	  the	RabbitMQ   Monitoring	guide:
       https://www.rabbitmq.com/docs/monitoring

OPTIONS
       -n node
	       Default node is "rabbit@target-hostname", where target-hostname
	       is the local host.  On a	host named "myserver.example.com", the
	       node   name   will   usually   be   "rabbit@myserver"   (unless
	       RABBITMQ_NODENAME  has  been  overridden).    The   output   of
	       "hostname  -s"  is  usually the correct suffix to use after the
	       "@" sign.  See rabbitmq-server(8) for details of	configuring  a
	       RabbitMQ	node.

       -q, --quiet
	       Quiet  output mode is selected.	Informational messages are re-
	       duced when quiet	mode is	in effect.

       -s, --silent
	       Silent output mode is selected.	Informational messages are re-
	       duced and table headers are suppressed when silent mode	is  in
	       effect.

       -t timeout, --timeout timeout
	       Operation  timeout  in seconds.	Not all	commands support time-
	       outs.  Default is infinity.

       -l, --longnames
	       Must be specified when the cluster is configured	 to  use  long
	       (FQDN)  node names.  To learn more, see the RabbitMQ Clustering
	       guide: https://www.rabbitmq.com/docs/clustering

       --erlang-cookie cookie
	       Shared secret to	use to authenticate to the target node.	  Pre-
	       fer  using  a local file	or the RABBITMQ_ERLANG_COOKIE environ-
	       ment variable instead of	specifying this	option on the  command
	       line.   To  learn  more,	 see  the  RabbitMQ  CLI  Tools	guide:
	       https://www.rabbitmq.com/docs/cli

COMMANDS
       Most commands provided by rabbitmq-diagnostics inspect node and cluster
       state or	perform	health checks.

       Commands	that list topology entities (e.g. queues) use  tab  as	column
       delimiter.  These commands and their arguments are delegated to rabbit-
       mqctl(8).

       Some   commands	 (   list_queues,  list_exchanges,  list_bindings  and
       list_consumers) accept an optional vhost	parameter.

       The list_queues,	list_exchanges and list_bindings  commands  accept  an
       optional	 virtual host parameter	for which to display results.  The de-
       fault value is "/".

   Help
     help [-l] [command_name]

	     Prints usage for all available commands.

	     -l, --list-commands
		     List command usages only, without parameter explanation.

	     command_name
		     Prints usage for the specified command.

     version

	     Displays CLI tools	version

   Nodes
     wait

	     See wait in rabbitmqctl(8)

   Cluster
     cluster_status

	     See cluster_status	in rabbitmqctl(8)

   Users
     list_users

	     See list_users in rabbitmqctl(8)

   Access Control
     list_permissions [-p vhost]

	     See list_permissions in rabbitmqctl(8)

     list_topic_permissions [-p	vhost]

	     See list_topic_permissions	in rabbitmqctl(8)

     list_user_permissions username

	     See list_user_permissions in rabbitmqctl(8)

     list_user_topic_permissions username

	     See list_user_topic_permissions in	rabbitmqctl(8)

     list_vhosts [vhostinfoitem	...]

	     See list_vhosts in	rabbitmqctl(8)

   Monitoring, observability and health	checks
     alarms

	     Lists resource alarms, if any, in the cluster.

	     See	RabbitMQ	Resource	 Alarms		guide:
	     https://www.rabbitmq.com/docs/alarms to learn more.

	     Example:
		   rabbitmq-diagnostics	alarms

     certificates

	     Displays  the node	certificates for every listener	on target node
	     that is configured	to use TLS.

	     Example:

		   rabbitmq-diagnostics	certificates

     check_alarms

	     Health check that fails (returns with a non-zero code)  if	 there
	     are alarms	in effect on any of the	cluster	nodes.

	     See	 RabbitMQ	  Resource	  Alarms	guide:
	     https://www.rabbitmq.com/docs/alarms to learn more.

	     Example:
		   rabbitmq-diagnostics	check_alarms

     check_certificate_expiration [--unit time_unit] [--within seconds]

	     Checks the	expiration date	on the certificates for	every listener
	     on	target node that is configured to  use	TLS.   Supported  time
	     units are:

	     	 days

	     	 weeks

	     	 months

	     	 years

	     Example:
		   rabbitmq-diagnostics	  check_certificate_expiration	--unit
		   weeks --within 6

     check_local_alarms

	     Health check that fails (returns with a non-zero code)  if	 there
	     are alarms	in effect on the target	node.

	     See	 RabbitMQ	  Resource	  Alarms	guide:
	     https://www.rabbitmq.com/docs/alarms to learn more.

	     Example:
		   rabbitmq-diagnostics	check_local_alarms

     check_port_connectivity

	     Health check that fails (returns with a  non-zero	code)  if  any
	     listener ports on the target node cannot accept a new TCP connec-
	     tion opened by rabbitmq-diagnostics

	     The  check	only validates if a new	TCP connection is accepted. It
	     does not perform messaging	protocol handshake or authenticate.

	     See	    RabbitMQ		 Networking		guide:
	     https://www.rabbitmq.com/docs/networking to learn more.

	     Example:
		   rabbitmq-diagnostics	check_port_connectivity

     check_port_listener port

	     Health  check  that  fails	 (returns with a non-zero code)	if the
	     target node is not	listening on the specified port	(there	is  no
	     listener that uses	that port).

	     See	     RabbitMQ		  Networking		guide:
	     https://www.rabbitmq.com/docs/networking to learn more.

	     Example:
		   rabbitmq-diagnostics	check_port_listener 5672

     check_protocol_listener protocol

	     Health check that fails (returns with a  non-zero	code)  if  the
	     target node does not have a listener for the specified protocol.

	     See	     RabbitMQ		  Networking		guide:
	     https://www.rabbitmq.com/docs/networking to learn more.

	     Example:
		   rabbitmq-diagnostics	check_protocol_listener	mqtt

     check_running

	     Health check that fails (returns with a  non-zero	code)  if  the
	     RabbitMQ application is not running on the	target node.

	     If	 rabbitmqctl(8)	 was  used to stop the application, this check
	     will fail.

	     Example:
		   rabbitmq-diagnostics	check_running

     check_virtual_hosts

	     Health check that checks if all vhosts are	running	in the	target
	     node

	     Example:
		   rabbitmq-diagnostics	check_virtual_hosts --timeout 60

     cipher_suites

	     Lists cipher suites enabled by default. To	list all available ci-
	     pher suites, add the --all	argument.

	     Example:
		   rabbitmq-diagnostics	cipher_suites --format openssl --all

     command_line_arguments

	     Displays  target  node's  command-line arguments and flags	as re-
	     ported by the runtime.

	     Example:
		   rabbitmq-diagnostics	      command_line_arguments	    -n
		   rabbit@hostname

     consume_event_stream   [--duration	  seconds  |  -d  seconds]  [--pattern
	     pattern] [--timeout milliseconds]

	     Streams internal events from a running node. Output is jq-compat-
	     ible.

	     Example:
		   rabbitmq-diagnostics	       consume_event_stream	    -n
		   rabbit@hostname --duration 20 --pattern queue_.*

     discover_peers

	     Runs  a  peer discovery on	the target node	and prints the discov-
	     ered nodes, if any.

	     See	RabbitMQ	Cluster	       Formation	guide:
	     https://www.rabbitmq.com/docs/cluster-formation to	learn more.

	     Example:
		   rabbitmq-diagnostics	discover_peers --timeout 60

     environment
	     See environment in	rabbitmqctl(8)

     erlang_cookie_hash

	     Outputs  a	 hashed	 value of the shared secret used by the	target
	     node to authenticate CLI tools and	peers. The value can  be  com-
	     pared with	the hash found in error	messages of CLI	tools.

	     See	     RabbitMQ		  Clustering		guide:
	     https://www.rabbitmq.com/docs/clustering#erlang-cookie  to	 learn
	     more.

	     Example:
		   rabbitmq-diagnostics	erlang_cookie_hash -q

     erlang_version

	     Reports target node's Erlang/OTP version.

	     Example:
		   rabbitmq-diagnostics	erlang_version -q

     is_booting

	     Reports   if  RabbitMQ  application  is  currently	 booting  (not
	     booted/running or stopped)	on the target node.

	     Example:
		   rabbitmq-diagnostics	is_booting

     is_running

	     Reports if	RabbitMQ application is	fully booted and running (that
	     is, not stopped) on the target node.

	     Example:
		   rabbitmq-diagnostics	is_running

     list_bindings [-p vhost] [bindinginfoitem ...]

	     See list_bindings in rabbitmqctl(8)

     list_channels [channelinfoitem ...]

	     See list_channels in rabbitmqctl(8)

     list_ciphers

	     See list_ciphers in rabbitmqctl(8)

     list_connections [connectioninfoitem ...]

	     See list_connections in rabbitmqctl(8)

     list_consumers [-p	vhost]

	     See list_consumers	in rabbitmqctl(8)

     list_exchanges [-p	vhost] [exchangeinfoitem ...]

	     See list_exchanges	in rabbitmqctl(8)

     list_hashes

	     See list_hashes in	rabbitmqctl(8)

     list_queues [-p vhost] [--offline | --online  |  --local]	[queueinfoitem
	     ...]

	     See list_queues in	rabbitmqctl(8)
	     ]	 [--local]   [--queue-timeout	milliseconds]	[column	  ...]
	     [--no-table-headers]

     list_unresponsive_queues

	     See list_unresponsive_queues in rabbitmqctl(8)

     listeners

	     Lists listeners (bound sockets) on	this node. Use this to inspect
	     what protocols and	ports the node is listening on for client, CLI
	     tool and peer connections.

	     See	    RabbitMQ		 Networking		guide:
	     https://www.rabbitmq.com/docs/networking to learn more.

	     Example:
		   rabbitmq-diagnostics	listeners

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=rabbitmq-diagnostics&sektion=8&manpath=FreeBSD+Ports+14.3.quarterly>

home | help