the voipmonitor product contains web presentation layer (web gui), database server (currently only mysql supported) and sniffers (called also sensors).
the web gui is php encoded application with some c++ binaries and can run independently on sniffers and database although it is common to run the gui alongside with mysql server and sniffer.
Database MySQL server
北京赛车黑马人工计划the mysql server can run independently on web gui or sniffer on dedicated server. the gui and sniffer communicates with mysql tcp interface. it is common to run gui database and sniffer on one server.
北京赛车黑马人工计划the sniffer (sensor) is passive network sniffer (like tcpdump or wireshark). the sniffer analyses packets in realtime and transforms all sip calls with associated rtp streams into database cdr record which is sent over the tcp to mysql server (remote or local). if enabled saving sip / rtp packets the sniffer stores each voip call into separate files in native pcap format (to local storage).
北京赛车黑马人工计划the sniffer can run only on linux (or freebsd) os either under virtual server or dedicated native hardware. currently x86 and >armv5 are supported and tested. other hardware platforms were not yet tested although it should be compatible with any hardware running linux os.
single / multiple setup
北京赛车黑马人工计划the most common setup is running gui, mysql and sniffer on a single server but it is often split into dedicated gui + mysql server having multiple remote sniffers.
Central Database with GUI and 1..N remote sniffers (or local sniffer + 1.N remote)
北京赛车黑马人工计划remote sniffers can be configured in two ways - local processing or packet mirroring.
The sniffer is processing packets and analyses all SIP / RTP packets. The result is database CDR and saved pcap files. This uses CPU and I/O resources accordingly to concurrent calls but keeps network throughput between sniffer and database/GUI at minimal. For more details how to configure it please see this: Sniffing_modes#Multiple_remote_sensors_one_DB.2FGUI_server
Packet mirroring mode (do not confuse it with HW switch packet mirroring or TAP) is special mode where the sniffer is sending every single packet without any processing over TCP compressed stream to another VoIPmonitor sniffer located on another server. This setup is common in situation where you are not able to mirror packets directly via port spanning or taping and you need to install it directly on linux server where the PBX/SBC runs and you do not have enough CPU or I/O or storage resources to process all packets there - the sender sensor uses minimal CPU / memory resources with trade off for higher network throughput. The receiving sniffer can process multiple sniffer senders. The receiver is the same sniffer binary and can be located on the same server with GUI / Database but it can be also dedicated server. For more details please see this Sniffing_modes#Mirroring_sniffer
北京赛车黑马人工计划if the sniffer cannot run directly on pbx/sbc you need to mirror packets to sniffer server. common approach is to do it in hardware switch. this feature is called spanning / mirroring / taping ports. check if your switch can do this. some pbx/sbc are capable of mirroring packets using ip in ip protocol which voipmonitor supports natively (enabled by default).