Get in Touch

Course Outline

Introduction to Open Source Network Monitoring

  • The evolution of network monitoring: from SNMP to modern telemetry
  • Concerns regarding vendor lock-in in commercial monitoring solutions
  • Overview of the open-source monitoring landscape
  • Comparing LibreNMS and Zabbix: selecting the appropriate platform
  • Strategies for hybrid and complementary monitoring

LibreNMS Architecture and Installation

  • Overview of LibreNMS architecture and its components
  • Installation options: manual setup versus Docker deployment
  • Database configuration (MySQL/MariaDB)
  • Web server configuration (Apache/Nginx with PHP-FPM)
  • RRDtool configuration and tuning
  • Initial setup and validation

Zabbix Architecture and Installation

  • Zabbix architecture: server, proxy, agent, and frontend
  • Installation methods: packages, Docker, and source compilation
  • Database setup and optimization (MySQL/PostgreSQL/TimescaleDB)
  • Configuration of the server and frontend
  • Guided first-time setup wizard
  • Scalability considerations from the outset

Device Discovery and Inventory

  • Automatic network discovery features in LibreNMS
  • Zabbix network discovery and auto-registration capabilities
  • SNMP versions and security measures (v1, v2c, v3)
  • Device classification and grouping strategies
  • Management of location and contact details
  • Bulk configuration via import/export functionalities

SNMP Monitoring Deep Dive

  • Fundamentals of the SNMP protocol and MIBs
  • Configuring SNMP on network devices (routers, switches, firewalls)
  • Monitoring custom OIDs and polling mechanisms
  • SNMPv3 security: ensuring authentication and encryption
  • Troubleshooting common SNMP connectivity issues
  • Vendor-specific SNMP considerations

Agent-Based Monitoring

  • Installation and configuration of the Zabbix agent
  • Zabbix agent 2: the next-generation Go-based agent
  • LibreNMS agent and check_mk integration
  • Utilizing custom scripts and user parameters
  • Differences between passive and active agent modes
  • Scalable agent deployment using Ansible, Puppet, or Chef

Windows and Linux Server Monitoring

  • Monitoring Windows performance counters and services
  • Collecting Linux system metrics: CPU, memory, disk, and network
  • Monitoring processes and services
  • Making log file monitoring and parsing efficient
  • JVM and application-level monitoring
  • Container monitoring for Docker and Kubernetes environments

Network Equipment Monitoring

  • Switch monitoring: port status, VLANs, STP, and MAC tables
  • Router monitoring: BGP, OSPF, and routing tables
  • Firewall monitoring: sessions, throughput, and rule hits
  • Monitoring wireless access points
  • Environmental monitoring: temperature, power supply, and UPS status
  • Tracking interface utilization and errors

Virtualization and Cloud Monitoring

  • Integrating VMware vSphere monitoring
  • Proxmox VE monitoring capabilities
  • Hyper-V monitoring solutions
  • AWS/Azure/GCP cloud monitoring APIs
  • OpenStack monitoring strategies
  • Monitoring container orchestration platforms

Item Types and Data Collection

  • Zabbix item types: Zabbix agent, SNMP, IPMI, JMX, SSH, Telnet
  • Creating calculated and aggregate items
  • Using dependent items and preprocessing techniques
  • LibreNMS poller modules and OS discovery mechanisms
  • Implementing custom data collection methods
  • Understanding data types and units

Alerting and Triggers

  • Zabbix trigger expressions and functions
  • Managing trigger dependencies and event correlation
  • LibreNMS alert rules and transport mechanisms
  • Notification channels: email, SMS, Slack, PagerDuty, webhooks
  • Workflow management for escalation and acknowledgment
  • Scheduling maintenance windows and downtime

Dashboards and Visualization

  • Zabbix dashboards and screen layouts
  • Configuring graph widgets and network maps
  • Customizing LibreNMS dashboards
  • Creating custom graphs and templates
  • Network topology map creation and discovery
  • Integrating Grafana for advanced visualization

Reporting and Analytics

  • Generating SLA and availability reports
  • Capacity planning reports
  • Creating custom reports
  • Scheduling report delivery
  • Performing trend analysis and forecasting
  • Automating reports via API

Distributed and High-Availability Monitoring

  • Deploying Zabbix proxies for remote sites
  • Zabbix server clustering and high availability (HA)
  • Setting up distributed pollers in LibreNMS
  • Load balancing across multiple pollers
  • Strategies for geographic distribution
  • Database replication and clustering techniques

Performance Optimization

  • Optimizing and tuning the database
  • Enhancing poller performance and concurrent checks
  • Optimizing history and trend storage
  • Defining housekeeping and data retention policies
  • Implementing caching strategies
  • Guidelines for hardware sizing and scaling

Security and Access Control

  • User authentication integration: LDAP, SAML, MFA
  • Configuring role-based access control
  • Managing host group and template permissions
  • API security and token management
  • Audit logging and compliance requirements
  • Ensuring secure communications (TLS/SSL)

Automation and Integration

  • Using the Zabbix API for scripting
  • Leveraging the LibreNMS API for automation
  • Webhook integrations with ticketing systems
  • Ansible modules for configuration management
  • Integrating with CI/CD pipelines
  • Automating ChatOps and notifications

Migration from Commercial Tools

  • Evaluating the replacement of commercial monitoring tools
  • Data migration strategies and supporting tooling
  • Managing coexistence during the transition phase
  • Staff training and documentation preparation
  • Lessons learned from real-world production migrations

Production Deployment Best Practices

\r
  • Backup and disaster recovery procedures
  • Upgrade strategies for production environments
  • Creating documentation and runbooks
  • Testing and validation procedures
  • Leveraging community support and contributing to it

Requirements

  • Familiarity with network protocols (SNMP, ICMP, TCP/UDP)
  • Experience in Linux system administration
  • Understanding of fundamental networking concepts (subnets, routing, switching)
  • Knowledge of database principles (MySQL/PostgreSQL)
  • Basic experience with web server administration

Audience

  • Network Administrators and Engineers
  • System Administrators tasked with infrastructure monitoring
  • IT Operations Managers
  • NOC Engineers and Monitoring Specialists
 28 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories