installation_guide:debug:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
installation_guide:debug:start [2018/10/24 08:25] – [VoiceXML Log levels] borjainstallation_guide:debug:start [2024/02/19 16:09] – [Monitor the file descriptors] borja
Line 15: Line 15:
 CLI> voximal debug interpreter CLI> voximal debug interpreter
 </code> </code>
 +
 +
 +==== View the traces flow ===
 +
 +Execute :
 +<code>
 +root# tail -f /var/log/voximal/debug.log
 +</code>
 +
 +With colors :
 +<code>
 +root# tail -f /var/log/voximal/debug.log | ccze -A
 +</code>
 +
  
 ==== Generate a normal stop ==== ==== Generate a normal stop ====
Line 33: Line 47:
 < exit|result=ok < exit|result=ok
  
 +</code>
 +
 +==== Powerful top monitor ====
 +
 +Use the "htop" tool : 
 +<code>
 +htop -p $(pidoff voximald)
 +</code>
 +
 +<code>
 +  1  [                          0.0%]   Tasks: 33, 29 thr; 1 running
 +  2  [|                         0.7%]   Load average: 0.51 0.28 0.30
 +  3  [                          0.0%]   Uptime: 3 days, 01:39:39
 +  4  [                          0.0%]
 +  Mem[|||                 175M/3.91G]
 +  Swp[|                  31.8M/7.81G]
 +
 +  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
 +    1 root       20    199M  3316  2208 S  0.0  0.1  0:02.58 /sbin/init
 +18890 root       20   0 56440  4164  3360 S  0.0  0.1  0:00.02 `- /lib/systemd/s
 +18891 root       20    224M  1316     0 S  0.0  0.0  0:00.00 |  `- (sd-pam)
 +  409 root       20   0 81156  1236  1068 S  0.0  0.0  0:00.95 `- /usr/lib/postf
 +14487 postfix    20   0 83224  5088  4320 S  0.0  0.1  0:00.00 |  `- pickup -l -
 +  412 postfix    20   0 83388  1916  1648 S  0.0  0.0  0:00.30 |  `- qmgr -l -t
 +  308 root       20    350M 24556 19196 S  0.0  0.6  0:05.93 `- /usr/sbin/apac
 +30788 www-data   20    350M  6752  1384 S  0.0  0.2  0:00.00 |  `- /usr/sbin/a
 +30787 www-data   20    350M  6752  1384 S  0.0  0.2  0:00.00 |  `- /usr/sbin/a
 +30786 www-data   20    350M  6752  1384 S  0.0  0.2  0:00.00 |  `- /usr/sbin/a
 +30785 www-data   20    350M  6752  1384 S  0.0  0.2  0:00.00 |  `- /usr/sbin/a
 +30784 www-data   20    350M  6752  1384 S  0.0  0.2  0:00.00 |  `- /usr/sbin/a
 +  263 mysql      28    670M 38608  1668 S  0.0  0.9  1:55.94 `- /usr/sbin/mysq
 + 2808 mysql      20    670M 38608  1668 S  0.0  0.9  0:00.00 |  `- /usr/sbin/m
 +F1Help  F2Setup F3SearchF4FilterF5SortedF6CollapF7Nice -F8Nice +F9Kill  F10Quit
 +</code>
 +
 +==== Powerful SIP traffic monitor ====
 +
 +Use the "sngrep" tool : 
 +<code>
 +sngrep
 +</code>
 +
 +<code>
 +
 +                                      xINVITE sip:0970265644@84.246.228.243:506
 +           128.140.150.200:5060       xuser=phone SIP/2.0
 +          qqqqqqqqqqwqqqqqqqqq        xVia: SIP/2.0/UDP 128.140.150.200:5060;br
 +  22:22:36.632419          INVITE (Sxch=z9hG4bKk5efg100aob0k0be5og0.1
 +        +0.000994   x qqqqqqqqqqqqqqqqxMax-Forwards: 66
 +  22:22:36.633413           100 TryixFrom: <sip:0677379042@172.17.28.229;user
 +        +0.048311   x <qqqqqqqqqqqqqqqxhone>;tag=1c1397877903
 +  22:22:36.681724          200 OK (SxTo: sip:0970265644@ipdirections.net
 +        +0.085629   x <qqqqqqqqqqqqqqqxCall-ID: SDk6upe02-efa980599ffc4b83e9221
 +  22:22:36.767353               ACK xec76ea708-v300g00030
 +        +8.759074   x qqqqqqqqqqqqqqqqxCSeq: 1 INVITE
 +  22:22:45.526427               BYE xContact: <sip:128.140.150.200:5060;maddr
 +        +0.000527   x qqqqqqqqqqqqqqqqx28.140.150.200>
 +  22:22:45.526954             200 OKxSupported: sdp-anat
 +                    x <qqqqqqqqqqqqqqqxAllow: INVITE,ACK,CANCEL,BYE,OPTIONS
 +                    x                 xP-Asserted-Identity: <sip:0677379042@172
 +                    x                 x7.28.229;user=phone>
 +                    x                 xContent-Type: application/sdp
 +                    x                 xContent-Length: 435
 +                    x                 xP-Early-Media: supported
 +                    x                 xP-Access-Network-Info: GSTN;operator-spe
 +                                      x
 +Esc Calls List   Enter Raw   Space Compare   F1 Help   F2 SDP   F3 RTP   F4 Exte
 +</code>
 +
 +==== Asterisk Manager traffic monitor ====
 +
 +Use the "ngrep" tool : 
 +<code>
 +ngrep
 +</code>
 +
 +<code>
 +ngrep -d lo -s 1500 port 5038 -T
 +</code>
 +==== Monitor memory/CPU ====
 +
 +A very simple way to follow the memory and CPU indicators :
 +
 +<code>
 +root# top -b -d 5 -p $(pidof voximald) | awk -v OFS="," '$1+0>0 {print strftime("%Y-%m-%d %H:%M:%S"),$1,$NF,$5,$6,$7,$9,$10; fflush() }' | tee datas.csv
 </code> </code>
  
Line 218: Line 317:
 </DiagnosticMessages> </DiagnosticMessages>
 </code> </code>
 +
 +==== Set the right TimeZone ====
 +
 +Install the NTP package to synchronize your server to the world's time.
 +
 +<code>
 +#timedatectl set-timezone America/New_York
 +</code>
 +
 +or, for french servers,
 +
 +<code>
 +#timedatectl set-timezone Europe/Paris
 +</code>
 +
 +or automatically,
 +
 +<code>
 +#dpkg-reconfigure tzdata
 +</code>
 +
 +==== Monitor the file descriptors ====
 +
 +List the file descriptors used by a process :
 +
 +<code>
 +# ls -l /proc/[PID]/fd
 +</code>
 +
 +==== Coredump generators ====
 +
 +Generate the threads stacks or a coredump file for the process (voximald) :
 +
 +<code>
 +gdb -ex "thread apply all bt" --batch /usr/sbin/voximald $(pidof voximald) > /var/log/voximal/backtrace-voximald$(date +%s).txt
 +gdb /usr/sbin/voximald $(pidof voximald) -ex "gcore /tmp/toto.core" --batch
 +</code>
 +
  • installation_guide/debug/start.txt
  • Last modified: 2024/02/19 16:10
  • by borja