Author Topic: Issues with Time?  (Read 3708 times)

mnettel

  • Newbie
  • *
  • Posts: 3
  • Karma: 0
    • View Profile
Issues with Time?
« on: February 08, 2017, 20:13:25 »
Hello,
    We are trying to install Queuemetrics on a separate server. Our Asterisk box is a FreePBX Distro running Asterisk 13.2.0. We're running Qloaderd to upload the queue log to mysql on the queuemetrics server. I see that the data is getting into the DB and the heartbeat log increments. Timezone seems to be set correctly on both servers and they're both sync'd to the same NTP server. Running activity reports for the same day shows no calls. Running it in the past shows some calls. I'm starting to think there is an issue with time. The timestamp (epoch) is correct in the DB. The realtime monitoring page in QM shows the correct time, but no data is displayed, even though agents are logged in. The interesting thing is- the heartbeat time in the Mysql Storage Information page is wrong by about 8 hours. Could this be an internal timezone issue? Do I need set timezone in QM? If that's the case, how does it handle Daylight Savings Time?

Thank you.

mnettel

  • Newbie
  • *
  • Posts: 3
  • Karma: 0
    • View Profile
Re: Issues with Time?
« Reply #1 on: February 08, 2017, 20:43:47 »
Another interesting thing- While the date is usually the correct date, the hour in the Mysql informatino page stays on 02:xx. So if it's 11:30AM the time will show 02:30. If it's 10:45PM, the time will show 02:45

mirkox

  • Full Member
  • ***
  • Posts: 231
  • Karma: 4
    • View Profile
Re: Issues with Time?
« Reply #2 on: February 09, 2017, 11:13:42 »
Hi mnettel,

probably what happens is the following:

- qloader loads new data from queue_log into the database only if the last record in the db has a timestamp < than the one of the new data
- every 15 minutes qloader writes an 'heartbeat' record using the mysql function NOW() to determine the timestamp, if the time is some hour beyond then qloader won't load any new data from queue_log

You can turn off the heartbeat from the qloader settings but what I'd do is to verify and in case fix the mysql time:

http://stackoverflow.com/questions/930900/how-do-i-set-the-time-zone-of-mysql

After that stop qloader; go to /usr/local/qloader; use queuePartialUpdater to reload the queue_log file(s); restart qloader

queuePartialUpdater: http://manuals.loway.ch/QLoader-chunked/ar01s03.html

mnettel

  • Newbie
  • *
  • Posts: 3
  • Karma: 0
    • View Profile
Re: Issues with Time?
« Reply #3 on: February 09, 2017, 20:06:14 »
Thanks for the reply. Checking the time via mysql shows our correct time. I should also be clear that the row count is incrementing as expected. It looks like the qloader has been working correctly as expected, but the heartbeat times are still off. Epoch timestamps in the table are correct as well. I'm not sure where to troubleshoot

mirkox

  • Full Member
  • ***
  • Posts: 231
  • Karma: 4
    • View Profile
Re: Issues with Time?
« Reply #4 on: February 10, 2017, 08:59:12 »
Hi mnettel,
please open /usr/local/qloader/qloader.pl

and search: "my $timezone_offset"

By default it looks like,

my $timezone_offset  = 0 * 3600;  # in seconds

and normally Perl takes the correct time from system:

Do you have a different value?
If not probably you need to set the correct offset (8*3600 or -8*3600)

Remember to stop the qloaderd service, TRUCATE the queue_log table on the database; if your log is rotated use queuePartialUpdater to reload everything (if you have just one queue_log file that's not needed; then restart the qloaderd service

Mirko