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

FreeBSD Manual Pages

  
 
  

home | help
syslog-ng-ctl(1)   The syslog-ng OSE control tool manual page	syslog-ng-ctl(1)

NAME
     syslog-ng-ctl  --- Display message statistics and enable verbose, debug and
     trace modes in {{ site.product.short_name }}

SYNOPSIS
     syslog-ng-ctl [command] [options]

DESCRIPTION
     NOTE: The syslog-ng-ctl application is distributed with the  syslog-ng  OSE
     system  logging application, and is usually part of the syslog-ng OSE pack-
     age. The latest version of the syslog-ng OSE application  is  available  at
     the syslog-ng OSE page.

     This manual page is only an abstract.

     The syslog-ng-ctl application is a utility that can be used to:

	    * enable/disable various syslog-ng OSE messages for troubleshooting

	    * display statistics about the processed messages

	    * handling password-protected private keys

	    * display the currently running configuration of syslog-ng OSE

	    * reload the configuration of syslog-ng OSE.

ENABLE TROUBLESHOOTING MESSAGES
     command [options]

     Use the syslog-ng-ctl <command> --set=on command to display verbose, trace,
     or  debug	messages. If you are trying to solve configuration problems, the
     verbose (and occasionally trace) messages	are  usually  sufficient.  Debug
     messages  are  needed mostly for finding software errors. After solving the
     problem, do not forget to turn these messages off using  the  syslog-ng-ctl
     <command>	--set=off Note that enabling debug messages does not enable ver-
     bose and trace messages.

     Use syslog-ng-ctl <command> without any parameters to display  whether  the
     particular type of messages are enabled or not.

     If  you  need to use a non-standard control socket to access syslog-ng OSE,
     use the syslog-ng-ctl  <command>  --set=on  --control=<socket>  command  to
     specify the socket to use.

	    * verbose

	    Print  verbose  messages.  If  syslog-ng  OSE  was	started with the
	    --stderr or -e option, the messages will be sent to stderr.  If  not
	    specified,	syslog-ng  OSE	will  log  such messages to its internal
	    source.

	    * trace

	    Print trace messages of how messages are processed. If syslog-ng OSE
	    was started with the --stderr or -e option,  the  messages	will  be
	    sent  to  stderr. If not specified, syslog-ng OSE will log such mes-
	    sages to its internal source.

	    * debug

	    Print debug messages. If syslog-ng OSE was started with the --stderr
	    or -e option, the messages will be sent to stderr. If not specified,
	    syslog-ng OSE will log such messages to its internal source.

   EXAMPLE
	    syslog-ng-ctl verbose --set=on

syslog-ng-ctl query
     The syslog-ng OSE application stores various data, metrics, and  statistics
     in a hash table. Every property has a name and a value.  For example:

	    [syslog-ng]
	    |
	    |_[destinations]-[network]-[tcp]->[stats]->{received=12;dropped=2}
	    |
	    |_[sources]-[sql]-[stats]->{received=501;dropped=0}

     You  can  query  the nodes of this tree, and also use filters to select the
     information you need. A query is actually a path in the tree. You can  also
     use the ? and * wildcards. For example:

	    * Select every property: *

	    * Select all dropped value from every stats node: *.stats.dropped

     The nodes and properties available in the tree depend on your syslog-ng OSE
     configuration  (that  is,	the sources, destinations, and other objects you
     have configured), and also on your stats-level() settings.

THE LIST COMMAND
     syslog-ng-ctl query list

     Use the syslog-ng-ctl query list command to display  the  list  of  metrics
     that syslog-ng OSE collects about the processed messages.

     An example output:

	    center.received.stats.processed center.queued.stats.processed desti-
	    nation.delastic.stats.processed	     source.stcp.stats.processed
	    source.severity.7.stats.processed  source.severity.0.stats.processed
	    source.severity.1.stats.processed  source.severity.2.stats.processed
	    source.severity.3.stats.processed  source.severity.4.stats.processed
	    source.severity.5.stats.processed  source.severity.6.stats.processed
	    source.facility.7.stats.processed source.facility.16.stats.processed
	    source.facility.8.stats.processed source.facility.17.stats.processed
	    source.facility.9.stats.processed source.facility.18.stats.processed
	    source.facility.19.stats.processed			   source.facil-
	    ity.20.stats.processed  source.facility.0.stats.processed source.fa-
	    cility.21.stats.processed	       source.facility.1.stats.processed
	    source.facility.10.stats.processed			   source.facil-
	    ity.22.stats.processed source.facility.2.stats.processed  source.fa-
	    cility.11.stats.processed	      source.facility.23.stats.processed
	    source.facility.3.stats.processed source.facility.12.stats.processed
	    source.facility.4.stats.processed source.facility.13.stats.processed
	    source.facility.5.stats.processed source.facility.14.stats.processed
	    source.facility.6.stats.processed source.facility.15.stats.processed
	    source.facility.other.stats.processed	     global.payloadreal-
	    locs.stats.processed		global.msgclones.stats.processed
	    global.sdataupdates.stats.processed tag..source.stcp.stats.processed

     The syslog-ng-ctl query list command has the following options:

	    * --reset

	    Use --reset to set the selected counters to 0  after  executing  the
	    query.

DISPLAYING METRICS AND STATISTICS
     syslog-ng-ctl query get [options]

     The  syslog-ng-ctl query get <query> command lists the nodes that match the
     query, and their values.

     For example, the destination query lists the configured  destinations,  and
     the metrics related to each destination. An example output:

	    destination.d_elastic.stats.processed=0

     The syslog-ng-ctl query get command has the following options:

     --sum
	 Add up the result of each matching node and return only a single
	 number.  For  example,  the  syslog-ng-ctl  query  get  --sum "destina-
     tion*.dropped" command displays the number of messages
	 dropped by the syslog-ng OSE instance.

     --reset
	 Use --reset to set the selected counters to 0 after executing the
	 query.

THE STATS COMMAND
	    stats [options]

     Use the stats command to display statistics about the  processed  messages.
     For  details about the displayed statistics, see The syslog-ng OSE Adminis-
     tration Guide.  The stats command has the following options:

     --control=<socket> or -c
	 Specify the socket to use to access syslog-ng PE. Only needed when
	 using a non-standard socket.

     --reset=<socket> or -r
	 Reset all statistics to zero, except for the queued counters. (The
	 queued counters show the number of messages in the message queue of
	 the destination driver, waiting to be sent to the destination.)

     --remove-orphans
	 Safely removes all counters that are not referenced by any syslog-ng
	 stat producer objects.

	    The flag can be used to prune dynamic and static counters manually.
	    This is useful, for example, when a templated file destination
	    produces a lot of stats:

	    >dst.file;#anon-destination0#0;/tmp/2021-08-16.log;o;processed;253592
	    >dst.file;#anon-destination0#0;/tmp/2021-08-17.log;o;processed;156
	    >dst.file;#anon-destination0#0;/tmp/2021-08-18.log;a;processed;961

	    **NOTE:** The stats(lifetime()) can be used to do the same
	    automatically and periodically, but currently stats(lifetime())
	    removes only dynamic counters that have a timestamp field set.

   EXAMPLE: STATS
	    syslog-ng-ctl stats

     An example output:

	    src.internal;sall#0;;a;processed;6445		      src.inter-
	    nal;sall#0;;a;stamp;1268989330   destination;dfauth;;a;processed;404
	    destination;dfnewsdotnotice;;a;processed;0	     destination;dfnews-
	    doterr;;a;processed;0   destination;dssb;;a;processed;7128	destina-
	    tion;dfuucp;;a;processed;0	source;sall;;a;processed;7128	destina-
	    tion;dfmail;;a;processed;0	destination;dfuser;;a;processed;1 desti-
	    nation;dfdaemon;;a;processed;1   destination;dfdebug;;a;processed;15
	    destination;dfmessages;;a;processed;54	     destination;dpxcon-
	    sole;;a;processed;671				   dst.tcp;dnet-
	    work#0;10.50.0.111:514;a;dropped;5080		   dst.tcp;dnet-
	    work#0;10.50.0.111:514;a;processed;7128		   dst.tcp;dnet-
	    work#0;10.50.0.111:514;a;queued;2048	      destination;dfsys-
	    log;;a;processed;6724   destination;dffacilitydotwarn;;a;processed;0
	    destination;dfnewsdotcrit;;a;processed;0			destina-
	    tion;dflpr;;a;processed;0 destination;duall;;a;processed;0	destina-
	    tion;dffacilitydotinfo;;a;processed;0 center;;received;a;processed;0
	    destination;dfkern;;a;processed;70 center;;queued;a;processed;0 des-
	    tination;dffacilitydot_err;;a;processed;0

HANDLING PASSWORD-PROTECTED PRIVATE KEYS
     syslog-ng-ctl credentials [options]

     The syslog-ng-ctl credentials status command allows you to query the status
     of  the  private keys that syslog-ng OSE uses in the network() and syslog()
     drivers. You can also provide the passphrase for password-protected private
     keys using the syslog-ng-ctl credentials add command. For details on  using
     password-protected keys, see The syslog-ng OSE Administrator Guide.

DISPLAYING THE STATUS OF PRIVATE KEYS
     syslog-ng-ctl credentials status [options]

     The syslog-ng-ctl credentials status command allows you to query the status
     of  the  private keys that syslog-ng OSE uses in the network() and syslog()
     drivers. The command returns the list of private keys used, and their  sta-
     tus. For example:

	    syslog-ng-ctl credentials status

	    Secret    store    status:	 /home/user/ssl_test/client-1/client-en-
	    crypted.key SUCCESS

     If the status of a key is PENDING, you must provide the passphrase for  the
     key,  otherwise  syslog-ng  OSE cannot use it. The sources and destinations
     that use these keys will not work until you provide  the  passwords.  Other
     parts  of the syslog-ng OSE configuration will be unaffected. You must pro-
     vide the passphrase of the password-protected keys every time syslog-ng OSE
     is restarted.

     The following log message also notifies you of PENDING passphrases:

	    Waiting for password; keyfile='private.key'

     --control=<socket> or -c

	    Specify the socket to use to access syslog-ng OSE. Only needed when
	    using a non-standard socket.

OPENING PASSWORD-PROTECTED PRIVATE KEYS
     syslog-ng-ctl credentials add [options]

     You can add the passphrase to a password-protected private key  file  using
     the following command. syslog-ng OSE will display a prompt for you to enter
     the passphrase. We recommend that you use this method.

	    syslog-ng-ctl credentials add --id=<path-to-the-key>

     Alternatively, you can include the passphrase in the --secret parameter:

	    syslog-ng-ctl credentials add --id=<path-to-the-key> --secret=<passphrase-of-the-key>

     Or you can pipe the passphrase to the syslog-ng-ctl command, for example:

	    echo "<passphrase-of-the-key>" | syslog-ng-ctl credentials add --id=<path-to-the-key>

     --control=<socket> or -c
	 Specify the socket to use to access syslog-ng PE. Only needed when
	 using a non-standard socket.

     --id=<path-to-the-key> or -i
	 The path to the password-protected private key file. This is the
	 same path that you use in the key-file() option of the syslog-ng OSE
	 configuration file.

     --secret=<passphrase-of-the-key> or -s
	 The password or passphrase of the private key.

DISPLAYING THE CONFIGURATION
     syslog-ng-ctl config [options]

     Use the syslog-ng-ctl config command to display the configuration that sys-
     log-ng  OSE  is currently running. Note by default, only the content of the
     main configuration file are displayed, included files are not resolved.  To
     resolve  included	files and display the entire configuration, use the sys-
     log-ng-ctl config --preprocessed command.

RELOADING thE CONFIGURATION
     syslog-ng-ctl reload [options]

     Use the syslog-ng-ctl reload command to reload the  configuration	file  of
     syslog-ng OSE without having to restart the syslog-ng OSE application.  The
     syslog-ng-ctl reload works like a SIGHUP.

     The syslog-ng-ctl reload command returns 0 if the operation was successful,
     1 otherwise.

FILES
     /Users/hofi/Develop/Balabit/syslog-ng/build/install/sbin/syslog-ng-ctl

     NOTE:  If	you experience any problems or need help with syslog-ng OSE, see
     the syslog-ng OSE Administration Guide[1], or visit the syslog-ng OSE mail-
     ing list[2].  For news and notifications about  syslog-ng	OSE,  visit  the
     syslog-ng OSE blogs[3].

AUTHOR
     This  manual  page  was  generated  from  the  syslog-ng OSE Administration
     Guide[1], which was written by several contributors to whom  we'd	like  to
     extend our sincere thanks.

COPYRIGHT
NOTES
     [1] syslog-ng OSE Administration Guide
	 <https://syslog-ng.github.io/admin-guide/README>

     [2] syslog-ng OSE mailing list
	 <https://lists.balabit.hu/mailman/listinfo/syslog-ng>

     [3] syslog-ng OSE blogs
	 <https://syslog-ng.com/blog/>

4.10.2				18 December 2025		syslog-ng-ctl(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=syslog-ng-ctl&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help