Omid-Mohajerani / Learn-Kamailio

Learn Kamailio
21 stars 5 forks source link

Kamailio Latency monitoring #5

Open Omid-Mohajerani opened 1 year ago

Omid-Mohajerani commented 1 year ago
vim /usr/local/etc/kamailio/kamailio.cfg

After the line:

log_prefix="{$mt $hdr(CSeq) $ci} "

Add:

latency_cfg_log=1
latency_log=1
latency_limit_action=50000

Go to line beginning with request_route { and after this line add:

xinfo("SIP request $rm received from $si:$sp via $pr - from $fu to $tu\n");

Stop Kamailio if it is running:

killall kamailio

start kamailio

kamailio

check the syslog


tail -f /var/log/syslog
Omid-Mohajerani commented 1 year ago

Sample Output

Nov  6 10:23:55 proxy1 kamailio[58605]: NOTICE: {1 3 REGISTER e5f4a465617525e4f7a159} <core> [core/receive.c:528]: receive_msg(): request-route executed in: 1514 usec
Nov  6 10:23:55 proxy1 kamailio[58634]: INFO: {1 1 REGISTER E3fNnAyni0_xvXIr3YHXrQ..} <script>: SIP request REGISTER received from 95.90.235.37:33534 via tcp - from sip:103@proxy1.omid.blog;transport=TCP to sip:103@proxy1.omid.blog;transport=TCP
Omid-Mohajerani commented 1 year ago

$rm - reference to request's method. Works also for replies (by using the CSeq header) $si - reference to IP source address of the message $sp - reference to the source port of the message $pr or $proto - protocol of received message (udp, tcp, tls, sctp, ws, wss) $fu - From URI - reference to URI of 'From' header $tu - To URI - reference to URI of 'To' header

Sample:

xinfo("SIP request $rm received from $si:$sp via $pr - from $fu to $tu\n");
SIP request REGISTER received from 95.90.235.37:33534 via tcp - from sip:103@proxy1.omid.blog;transport=TCP to sip:103@proxy1.omid.blog;transport=TCP
SIP request INVITE received from 95.90.235.37:33534 via tcp - from sip:103@proxy1.omid.blog;transport=TCP to sip:102@proxy1.omid.blog
SIP request ACK received from 95.90.235.37:33534 via tcp - from sip:103@proxy1.omid.blog;transport=TCP to sip:102@proxy1.omid.blog