Documentation: Difference between revisions
(Fix: Rocky 10 and AlmaLinux 10 marked as Recommended) |
(Fix: Consistent formatting, remove VoIP_Impairments duplicate) |
||
| Line 157: | Line 157: | ||
{| class="wikitable" style="width:100%;" | {| class="wikitable" style="width:100%;" | ||
|- | |- | ||
! style="background:#f3e5f5;" | VoIP Protocols | ! style="background:#f3e5f5; width:33%;" | VoIP Protocols | ||
! style="background:#e0f7fa;" | Encryption & Security | ! style="background:#e0f7fa; width:33%;" | Encryption & Security | ||
! style="background:#fff8e1;" | Hardware & Performance | ! style="background:#fff8e1; width:34%;" | Hardware & Performance | ||
|- | |- | ||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[Understanding_the_SIP_Protocol|'''SIP Protocol''']] | [[Understanding_the_SIP_Protocol|'''SIP Protocol''']]<br/><small>Session Initiation Protocol</small> | ||
[[Understanding_the_RTP_Protocol|'''RTP Protocol''']] | |||
[[Understanding_the_WebRTC_Protocol|'''WebRTC''']] | [[Understanding_the_RTP_Protocol|'''RTP Protocol''']]<br/><small>Real-time Transport</small> | ||
[[Ss7|'''SS7 Signaling''']] | |||
[[Audiocodes_tunneling|'''AudioCodes Tunneling''']] | [[Understanding_the_WebRTC_Protocol|'''WebRTC''']]<br/><small>Browser-based VoIP</small> | ||
[[Ss7|'''SS7 Signaling''']]<br/><small>Legacy telephony</small> | |||
[[Audiocodes_tunneling|'''AudioCodes Tunneling''']]<br/><small>Proprietary protocol</small> | |||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[Tls|'''TLS/SRTP''']] | [[Tls|'''TLS/SRTP''']]<br/><small>Encrypted SIP/RTP</small> | ||
[[DTLS|'''DTLS''']] | |||
[[Encryption_in_manager_api|'''Manager API Encryption''']] | [[DTLS|'''DTLS''']]<br/><small>Datagram TLS for WebRTC</small> | ||
[[Pubkey|'''SSH Public Key''']] | |||
[[Encryption_in_manager_api|'''Manager API Encryption''']]<br/><small>Secure API access</small> | |||
[[Pubkey|'''SSH Public Key''']]<br/><small>Remote access setup</small> | |||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[Hardware|'''Hardware Requirements''']] | [[Hardware|'''Hardware Requirements''']]<br/><small>Sizing guide</small> | ||
[[DPDK|'''DPDK''']] | |||
[[Napatech|'''Napatech Cards''']] | [[DPDK|'''DPDK''']]<br/><small>Data Plane Development Kit</small> | ||
[[Voipmonitor_and_hugepages|'''Hugepages''']] | |||
[[Multiple_sniffer_instancies|'''Multiple Instances''']] | [[Napatech|'''Napatech Cards''']]<br/><small>Hardware acceleration</small> | ||
[[Voipmonitor_and_hugepages|'''Hugepages''']]<br/><small>Memory optimization</small> | |||
[[Multiple_sniffer_instancies|'''Multiple Instances''']]<br/><small>Multi-sensor setup</small> | |||
|} | |} | ||
| Line 184: | Line 195: | ||
{| class="wikitable" style="width:100%;" | {| class="wikitable" style="width:100%;" | ||
|- | |- | ||
! style="background:#e8eaf6;" | Memory Management | ! style="background:#e8eaf6; width:33%;" | Memory Management | ||
! style="background:#e0f2f1;" | Monitoring & Logging | ! style="background:#e0f2f1; width:33%;" | Monitoring & Logging | ||
! style="background:#fce4ec;" | Utilities & Scripts | ! style="background:#fce4ec; width:34%;" | Utilities & Scripts | ||
|- | |- | ||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[Jemalloc|'''jemalloc''']] | [[Jemalloc|'''jemalloc''']]<br/><small>Memory allocator</small> | ||
[[Tcmalloc|'''tcmalloc''']] | |||
[[T2cpu|'''CPU Affinity''']] | [[Tcmalloc|'''tcmalloc''']]<br/><small>Google allocator</small> | ||
[[IO_Measurement|'''I/O Monitoring''']] | |||
[[T2cpu|'''CPU Affinity''']]<br/><small>Core pinning</small> | |||
[[IO_Measurement|'''I/O Monitoring''']]<br/><small>Disk performance</small> | |||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[Logging|'''Logging Configuration''']] | [[Logging|'''Logging Configuration''']]<br/><small>Log settings</small> | ||
[[Syslog|'''Syslog Integration''']] | |||
[[Collectd_installation|'''Collectd''']] | [[Syslog|'''Syslog Integration''']]<br/><small>Remote logging</small> | ||
[[Gdb|'''GDB Debugging''']] | |||
[[Collectd_installation|'''Collectd''']]<br/><small>System metrics</small> | |||
[[Gdb|'''GDB Debugging''']]<br/><small>Core dump analysis</small> | |||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[Manual_PCAP_Extraction_from_spooldir|'''PCAP Extraction''']] | [[Manual_PCAP_Extraction_from_spooldir|'''PCAP Extraction''']]<br/><small>Manual export</small> | ||
[[Create_audio_from_packet_dumps_located_in_a_spooldir|'''Audio Creation''']] | |||
[[Check_calls_duration_using_sniffer's_api|'''API Duration Check''']] | [[Create_audio_from_packet_dumps_located_in_a_spooldir|'''Audio Creation''']]<br/><small>From packet dumps</small> | ||
[[Emergency_procedures|'''Emergency Procedures''']] | |||
[[Check_calls_duration_using_sniffer's_api|'''API Duration Check''']]<br/><small>Call stats</small> | |||
[[Emergency_procedures|'''Emergency Procedures''']]<br/><small>Critical issues</small> | |||
|} | |} | ||
| Line 254: | Line 274: | ||
{| class="wikitable" style="width:100%;" | {| class="wikitable" style="width:100%;" | ||
|- | |- | ||
! style="background:#e0f2f1;" | Security & Authentication | ! style="background:#e0f2f1; width:33%;" | Security & Authentication | ||
! style="background:#fce4ec;" | Reporting & Billing | ! style="background:#fce4ec; width:33%;" | Reporting & Billing | ||
! style="background:#e8eaf6;" | Advanced Features | ! style="background:#e8eaf6; width:34%;" | Advanced Features | ||
|- | |- | ||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[2FA|'''Two-Factor Auth''']] | [[2FA|'''Two-Factor Auth''']]<br/><small>TOTP authentication</small> | ||
[[Google_Sign_in_usage|'''Google Sign-In''']] | |||
[[Microsoft_Sign_in_usage|'''Microsoft Sign-In''']] | [[Google_Sign_in_usage|'''Google Sign-In''']]<br/><small>OAuth integration</small> | ||
[[Shibboleth_and_other_auth_modules|'''Shibboleth/SAML''']] | |||
[[GUI_automate_login|'''Automated Login''']] | [[Microsoft_Sign_in_usage|'''Microsoft Sign-In''']]<br/><small>Azure AD</small> | ||
[[Shibboleth_and_other_auth_modules|'''Shibboleth/SAML''']]<br/><small>Enterprise SSO</small> | |||
[[GUI_automate_login|'''Automated Login''']]<br/><small>Scripted access</small> | |||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[Reports|'''Report Builder''']] | [[Reports|'''Report Builder''']]<br/><small>Custom reports</small> | ||
[[Billing|'''Billing Module''']] | |||
[[Anti-fraud|'''Fraud Detection''']] | [[Billing|'''Billing Module''']]<br/><small>Cost analysis</small> | ||
[[NER_(Network_Effectiveness_Ratio)|'''NER Statistics''']] | |||
[[CountryGrouping|'''Country Grouping''']] | [[Anti-fraud|'''Fraud Detection''']]<br/><small>Anomaly alerts</small> | ||
[[NER_(Network_Effectiveness_Ratio)|'''NER Statistics''']]<br/><small>Network effectiveness</small> | |||
[[CountryGrouping|'''Country Grouping''']]<br/><small>Geographic analysis</small> | |||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[Register|'''SIP Register''']] | [[Register|'''SIP Register''']]<br/><small>Registration tracking</small> | ||
[[MESSAGES|'''SIP Messages''']] | |||
[[Issue_tracker|'''Issue Tracker''']] | [[MESSAGES|'''SIP Messages''']]<br/><small>IM/SMS analysis</small> | ||
[[Groups|'''Groups''']] | |||
[[Tools|'''Tools''']] | [[Issue_tracker|'''Issue Tracker''']]<br/><small>Problem management</small> | ||
[[Groups|'''Groups''']]<br/><small>Call grouping</small> | |||
[[Tools|'''Tools''']]<br/><small>Utility functions</small> | |||
|} | |} | ||
| Line 282: | Line 314: | ||
{| class="wikitable" style="width:100%;" | {| class="wikitable" style="width:100%;" | ||
|- | |- | ||
! style="background:#fff8e1;" | External Monitoring | ! style="background:#fff8e1; width:33%;" | External Monitoring | ||
! style="background:#e3f2fd;" | Web Server | ! style="background:#e3f2fd; width:33%;" | Web Server | ||
! style="background:#e8f5e9;" | Data Export | ! style="background:#e8f5e9; width:34%;" | Data Export | ||
|- | |- | ||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[Nagios|'''Nagios''']] | [[Nagios|'''Nagios''']]<br/><small>Legacy monitoring</small> | ||
[[Nagios4|'''Nagios 4''']] | |||
[[SIP_OPTIONS/SUBSCRIBE/NOTIFY|'''SIP OPTIONS Monitoring''']] | [[Nagios4|'''Nagios 4''']]<br/><small>Updated integration</small> | ||
[[SIP_OPTIONS/SUBSCRIBE/NOTIFY|'''SIP OPTIONS Monitoring''']]<br/><small>Availability checks</small> | |||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[Php-fpm_&_apache|'''PHP-FPM & Apache''']] | [[Php-fpm_&_apache|'''PHP-FPM & Apache''']]<br/><small>Web server setup</small> | ||
[[Securing_the_VoIPmonitor_Web_GUI_HTTPS_and_Basic_Auth|'''Security Hardening''']] | |||
[[Sample_HAproxy_configuration|'''HAProxy''']] | [[Securing_the_VoIPmonitor_Web_GUI_HTTPS_and_Basic_Auth|'''Security Hardening''']]<br/><small>HTTPS & auth</small> | ||
[[Sample_HAproxy_configuration|'''HAProxy''']]<br/><small>Load balancing</small> | |||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[Download_of_pcap_files_/_audio_files_using_GUI's_api|'''API Downloads''']] | [[Download_of_pcap_files_/_audio_files_using_GUI's_api|'''API Downloads''']]<br/><small>PCAP/audio export</small> | ||
[[Output_of_the_API_LISTING_task|'''API Listing''']] | |||
[[Pcap_worksheet|'''PCAP Analysis''']] | [[Output_of_the_API_LISTING_task|'''API Listing''']]<br/><small>Call list export</small> | ||
[[Pcap_worksheet|'''PCAP Analysis''']]<br/><small>Packet inspection</small> | |||
|} | |} | ||
| Line 342: | Line 380: | ||
|- | |- | ||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[ | [[Comprehensive_Guide_to_VoIP_Voice_Quality|'''Voice Quality Guide''']]<br/><small>MOS, R-Factor, impairments explained</small> | ||
[[Jitter-bug|'''Jitter Analysis''']] | [[Jitter-bug|'''Jitter Analysis''']]<br/><small>Network timing issues</small> | ||
[[Silence_detection|'''Silence Detection''']] | |||
[[Silence_detection|'''Silence Detection''']]<br/><small>Audio gap detection</small> | |||
| style="vertical-align:top; padding:12px;" | | | style="vertical-align:top; padding:12px;" | | ||
[[Audio_Codecs_-_Comprehensive_Guide|'''Audio Codecs Guide''']] | [[Audio_Codecs_-_Comprehensive_Guide|'''Audio Codecs Guide''']]<br/><small>G.711, G.729, Opus, etc.</small> | ||
[[Libspandsp|'''SpanDSP Library''']] | |||
[[Sox|'''SoX Integration''']] | [[Libspandsp|'''SpanDSP Library''']]<br/><small>Fax/modem processing</small> | ||
[[Whisper|'''Whisper Integration''']] | |||
[[Sox|'''SoX Integration''']]<br/><small>Audio conversion</small> | |||
[[Whisper|'''Whisper Integration''']]<br/><small>Speech-to-text</small> | |||
|} | |} | ||
Revision as of 23:36, 4 January 2026
| VoIPmonitor Documentation |
| Complete guides for the open-source VoIP monitoring and troubleshooting solution |
Installation by OS
Choose your operating system to get started with VoIPmonitor installation. Each guide covers both Sniffer and GUI setup.
| Distribution | Version | Status | Notes |
|---|---|---|---|
| Ubuntu | 24.04 LTS | Recommended | Latest LTS, best performance |
| 22.04 LTS | Supported | Long-term support until 2027 | |
| 20.04 LTS | Maintenance | Security updates until 2025 | |
| 18.04 LTS | EOL | Upgrade recommended | |
| Debian | 13 (Trixie) | Testing | Next stable release |
| 12 (Bookworm) | Recommended | Current stable | |
| 11 (Bullseye) | Supported | Previous stable, LTS until 2026 | |
| 10 (Buster) | Maintenance | ELTS until 2029 | |
| Rocky Linux | Rocky 10 | Recommended | Latest RHEL 10 compatible |
| Rocky 9 | Supported | RHEL 9 compatible, support until 2032 | |
| AlmaLinux | AlmaLinux 10 | Recommended | Latest RHEL 10 compatible |
| AlmaLinux 9 | Supported | RHEL 9 compatible | |
| CentOS | CentOS 8 Stream | Maintenance | Use Rocky/Alma for new installs |
| CentOS 7 | EOL | Migrate to Rocky/Alma | |
| FreeBSD | FreeBSD 11+ | Supported | See also FreeBSD, FreeBSD10 |
For legacy systems: Outdated Distributions Guide (CentOS 5/6, Debian 6-9, Ubuntu 12-16, Gentoo, ARM)
Quick Start After OS Selection
| Sniffer (Sensor) Installation | Web GUI Installation |
|---|---|
|
Sniffer Installation Guide - Complete setup instructions After installation:
|
GUI Installation Guide - Fresh install Reinstall/Upgrade GUI - Update existing installation After installation:
|
Getting Started
| New to VoIPmonitor? | Already Installed? |
|---|---|
|
1. Understand the Architecture - How components work together |
Upgrade: Sniffer | GUI |
Sniffer (Sensor)
The C++ packet capture engine - monitors network traffic, decodes VoIP protocols, and stores call data.
| Setup & Configuration | Capture Modes | Operations | Troubleshooting |
|---|---|---|---|
|
Installation Guide Configuration Reference Database Schema Systemd Service |
Sniffing Modes Distributed Mode SIPREC Recording Capture Rules |
Data Retention Upgrade Guide Performance Tuning Database Redundancy |
Troubleshooting Guide Performance Logs Memory Issues Capture Problems |
Protocols & Advanced
| VoIP Protocols | Encryption & Security | Hardware & Performance |
|---|---|---|
|
SIP Protocol RTP Protocol WebRTC SS7 Signaling AudioCodes Tunneling |
TLS/SRTP DTLS Manager API Encryption SSH Public Key |
Hardware Requirements DPDK Napatech Cards Hugepages Multiple Instances |
Performance & Memory
| Memory Management | Monitoring & Logging | Utilities & Scripts |
|---|---|---|
|
jemalloc tcmalloc CPU Affinity I/O Monitoring |
Logging Configuration Syslog Integration Collectd GDB Debugging |
PCAP Extraction Audio Creation API Duration Check Emergency Procedures |
Web GUI
Browser-based interface for call analysis, reporting, alerts, and system management.
| Setup & Access | Call Analysis | Monitoring & Alerts | Administration |
|---|---|---|---|
|
Installation Guide Reinstall/Upgrade HTTPS Setup Nginx Configuration |
CDR Browser CDR Aggregation Live Sniffer Active Calls |
Dashboard Alert System Charts & Graphs Network Map |
User Management GUI Settings Backup & Restore REST API |
Features & Tools
| Security & Authentication | Reporting & Billing | Advanced Features |
|---|---|---|
|
Two-Factor Auth Google Sign-In Microsoft Sign-In Shibboleth/SAML Automated Login |
Report Builder Billing Module Fraud Detection NER Statistics Country Grouping |
SIP Register SIP Messages Issue Tracker Groups Tools |
Integrations
| External Monitoring | Web Server | Data Export |
|---|---|---|
|
Nagios Nagios 4 SIP OPTIONS Monitoring |
PHP-FPM & Apache Security Hardening HAProxy |
API Downloads API Listing PCAP Analysis |
Infrastructure & Scaling
| High Availability | Database | Performance |
|---|---|---|
|
HA & Failover Galera Cluster Cloud Deployment OpenVPN |
MySQL TLS Master-Slave Master-Master ProxySQL |
Performance Tuning High-Perf Setup Swap Configuration SQL Queue Issues |
Voice Quality & Analysis
| Quality Metrics | Audio Processing |
|---|---|
|
Voice Quality Guide Jitter Analysis Silence Detection |
Audio Codecs Guide SpanDSP Library SoX Integration Whisper Integration |
Quick Reference
|
Changelogs |
Reference |
External Links |
AI Summary for RAG
Summary: Main documentation hub for VoIPmonitor - covers installation by OS, sniffer configuration, web GUI setup, scaling, high availability, and troubleshooting for the open-source VoIP monitoring solution. Keywords: documentation, main page, getting started, installation, gui, sniffer, overview, ubuntu, debian, centos, rocky, alma Key Questions:
- Where do I start with VoIPmonitor?
- How do I install VoIPmonitor?
- What documentation is available?
- Which Linux distribution should I use?