The dqtool tool manual page
Name
dqtool — Display the contents of a disk-buffer file created with AxoSyslog.
Synopsis
dqtool [command] [options]
Description
dqtool application is distributed with the AxoSyslog system logging application, and is usually part of the AxoSyslog package.
The dqtool application is a utility that can be used to display and format the messages stored in a disk-buffer file.
The cat command
cat [options] [file]
Use the cat command to display the log messages stored in the disk-buffer (also called disk-queue) file, and also information from the header of the disk queue file. The messages are printed to the standard output (stdout), so it is possible to use grep and other tools to find particular log messages, for example, dqtool cat /var/log/messages.lgs |grep 192.168.1.1.
The cat command has the following options:
-
--debugor-dPrint diagnostic and debugging messages to
stderr. -
--helpor-hDisplay a brief help message.
-
--template=<template>or-tFormat the messages using the specified template.
-
--verboseor-vPrint verbose messages to
stderr. -
--versionor-VDisplay version information.
Example: The cat command
./dqtool cat ../var/syslog-ng-00000.qfThe output looks like:
Disk-buffer state loaded;
filename='../var/syslog-ng-00000.qf', qout_length='65', qbacklog_length='0', qoverflow_length='9205', qdisk_length='0'
Mar 3 10:52:05 tristram localprg[1234]: seq: 0000011630, runid: 1267609923, stamp: 2010-03-03T10:52:05 PADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADD
Mar 3 10:52:05 tristram localprg[1234]: seq: 0000011631, runid: 1267609923, stamp: 2010-03-03T10:52:05 PADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADDPADD
The info command
info [DISK-BUFFER_FILE]
Shows status information about the specified disk-buffer file. For example:
-
Empty, normal disk-buffer file
Terminal window /opt/syslog-ng/bin/dqtool info /opt/syslog-ng/var/syslog-ng-00000.qf/var/lib/syslog-ng/syslog-ng-00000.qfExample output:
Terminal window Disk-buffer state loaded; filename='/opt/syslog-ng/var/syslog-ng-00000.qf/var/lib/syslog-ng/syslog-ng-00000.qf', number_of_messages='0' -
Non-empty, reliable disk-buffer queue file
Terminal window /opt/syslog-ng/bin/dqtool info /opt/syslog-ng/var/syslog-ng-00000.rqfTerminal window Reliable disk-buffer state loaded; filename='/opt/syslog-ng/var/syslog-ng-00000.rqf', number_of_messages='10'
The relocate command
relocate [options] [files]
Use the relocate command to move or rename disk-buffer (also called disk-queue) files. Note that this option modifies the persist file. Stop AxoSyslog before using this command.
The relocate command has the following options:
-
--allor-aRelocate every disk-buffer file that is listed in the AxoSyslog persist file.
-
--new_pathor-nThe directory where you want to move the disk-bufffer files. For example:
/var/disk-buffers -
--persistor-pThe path to the AxoSyslog persist file. The
relocatecommand automatically updates the entries of the disk-buffer files in the persist file.
Examples
Relocate a single queue file:
bin/dqtool relocate --new_path /tmp/dq --persist var/syslog-ng.persist /tmp/syslog-ng-00000.rqfRelocate multiple queue files:
bin/dqtool relocate --new_path /tmp/dq --persist var/syslog-ng.persist /tmp/syslog-ng-00000.rqf /tmp/syslog-ng-00001.rqfRelocate every queue file:
bin/dqtool relocate --new_path /tmp/dq --persist var/syslog-ng.persist --allThe assign command
assign [options] [file]
Use the assign command to assign an existing disk-buffer file to a destination, by adding it to the AxoSyslog persist file under a specific persist name. This is useful when the persist file has no entry for the disk-buffer file, and you want to attach the file to a destination manually. Note that this command modifies the persist file. Stop AxoSyslog before using it.
If the disk-buffer file is specified by filename only, dqtool appends it to the current working directory. You must know the persist name that your destination uses.
The assign command has the following options:
-
--exampleor-ePrint usage examples and exit.
-
--persist=<persist-file>or-pThe path to the AxoSyslog persist file to update.
-
--persist_name=<persist-name>or-nThe persist name to assign the disk-buffer file to. If the persist file already contains an entry with this name,
dqtooloverwrites it and prints the previous value.
Example: The assign command
bin/dqtool assign -p var/syslog-ng.persist \
-n "afsocket_dd_qfile(stream,localhost:15554)" \
/tmp/syslog-ng-dq/syslog-ng-00000.rqfThe truncate command
truncate [options] [files]
Use the truncate command to reclaim the unused space of abandoned disk-buffer files.
CAUTION:
Truncating a disk-buffer file that AxoSyslog is actively using can result in data loss. Stop AxoSyslog, or make sure that the files are no longer in use, before you run this command.
The truncate command has the following options:
-
--forceor-fPerform the truncation. Without this option,
dqtoolonly prints a warning and exits without modifying any file.
Example: The truncate command
bin/dqtool truncate --force /tmp/syslog-ng-00000.rqfThe output looks like:
Disk-buffer /tmp/syslog-ng-00000.rqf has been truncated, reclaimed space: 1.453125 GiB
Files
/opt/syslog-ng/bin/dqtool
See also
Getting help
- The up-to-date documentation of AxoSyslog is available on the AxoSyslog documentation site.
- For news and notifications about AxoSyslog, visit the Axoflow blog.
- If you want to contact the developers directly to help with problems or report issues, contact us on Discord or GitHub.
This manual page is maintained by Axoflow