Logging

From VoIPmonitor.org
Revision as of 02:37, 15 February 2018 by Petr.halounek (talk | contribs)
Jump to navigation Jump to search

Messages from GNU GPL sniffer sensor service

Voipmonitor by default uses 'daemon' facility of syslog to store status messages. By default it is stored to **/var/log/syslog**(debian/ubuntu) or to **/var/log/messages**(centos/rh)


You can find useful to store status info from voipmonitor to different file: For rsyslog use this in /etc/rsyslog.conf

if $programname == 'voipmonitor' and $syslogseverity <= '7' then /var/log/voipmon.log
& ~


Description of a status line

t2CPU[

pb:10.5/	- packetbuffer - výstup paketů
d:39.2/		- založení struktury pro další zpracování v t2
s:24.6/		- sip - parsování
e:17.3/		- sip - hledání hovoru a jeho vytváření (jen hovory a zprávy)
c:6.8/		- process_packet - jen hovory a zprávy g:6.4/         - process_packet - jen zpracovani registraci
r:7.3/		- process_packet - rtp 
 ('e' se vlastně větví na 'c', 'g', 'r' a nebo ty činnosti zpracovává (pokud ty thready větví nasjou založeny) přímo 'e')
rm:24.6/	- posun rtp paketů - příprava pro zpracování
rh:16.7/	- rtp - hledání hashe
rd:19.3/	- rtp - přesun do fronty pro zpracování rtp_read (rd muze byt vice) 

přidávání: automaticky jede vždy 'd' thread (oddělovací thread od packetbuferu)

if 'd' > 50, pustí se thread 's' (reasemblování, sip parsování) 
if 's' > 50, pustí se thread 'e' (hledání callid + zakládání hovorů), za e navazuje přímé zpracování 'c' (hovory), 'g' (registrace), 'r' (rtp)
if 'e' > 50, pustí se thread 'c' 
if 'e' > 50, pustí se thread 'g' 
if 'e' > 50, pustí se thread 'r'

ubírání

if 'e' < N zruší se 'r' 
if 'e' < N zruší se 'g' 
if 'e' < N zruší se 'c'
if 'e' < N zruší se 'e'
if 's' < N zruší se 's'

SQLq[ C=CDR_queue M=Message_queue R=Register_queue L=LiveSniffer_queue Cl=Cleanspool queue

tarQ number of files in a queue

tarB MBs in tar buffer

tarCPU threads used for taring - its consumption