If you run a call center, you will definitely want the log rotation susbsystem not to rotate your queue_log file along with the other Asterisk logs found in /var/log/asterisk. The queue_log file contains essential information on how the call-center is going that is being used by software like QueueMetrics to report on the well-being and the actual work being performed by your CC, and you surely want to keep that data in a safe place for cross-period analysis. The majority of prebuilt Asterisk distributions will instead lotate that file together with the other Asterisk logs, and this may cause lost data if you do not have a backup.

Disabling log rotation

Disabling log rotation is actually quite easy: go to /etc/logrotate.d and look for a file named asterisk. If you run TrixBox, you’ll find something like:

/var/log/asterisk/*log {
   missingok
   rotate 5
   weekly
   create 0640 asterisk asterisk
   postrotate
       /usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null
   endscript
}

There may as well be other sections where other files are rotated. You just delete the section above and the queue_log file will not be rotated anymore.

What if my queue_log has already been rotated?

Loway offers a script that makes it trivial to do the import without following the manual procedure - you’ll find it here:

http://queuemetrics.com/manuals/QLoader-chunked/ar01s02.html

Do an automated install using yum.

Manual procedure

If your queue_log has already been rotated, you’ll want to join the remaining pieces together. That’s very easy:

  • First, stop Asterisk.

  • Make a backup of all *queue_log** files

  • Rename the existing queue_log to queue_log.now.

  • Execute the following commands (I give examples for 5 leftover pieces, you may find a different number on your system):

    cat queue_log.5 » queue_log cat queue_log.4 » queue_log cat queue_log.3 » queue_log cat queue_log.2 » queue_log cat queue_log.1 » queue_log cat queue_log.now » queue_log

  • Remove all files but queue_log itself

  • Restart Asterisk.

This should be it. Now your QueueMetrics will work just fine.