Get in Touch

Course Outline

Overview of Open-Source Network Monitoring for Government Applications

  • Evolution of network observability from traditional SNMP to modern telemetry standards
  • Mitigating vendor dependency risks in commercial monitoring ecosystems
  • Assessment of the open-source monitoring ecosystem for public sector use
  • Comparative analysis of LibreNMS and Zabbix for selecting the appropriate platform
  • Strategies for hybrid and complementary monitoring architectures

LibreNMS Architecture and Deployment

  • Overview of LibreNMS system architecture and core components
  • Deployment methodologies: manual installation versus containerized environments
  • Configuration of database backends (MySQL/MariaDB)
  • Setup of web servers (Apache/Nginx with PHP-FPM)
  • Configuration and optimization of RRDtool
  • Initial system configuration and validation procedures

Zabbix Architecture and Deployment

  • Zabbix architecture components: server, proxy, agent, and frontend
  • Installation methods: package managers, containers, and source compilation
  • Database setup and performance optimization (MySQL/PostgreSQL/TimescaleDB)
  • Configuration of server and frontend services
  • Guided first-time setup process
  • Considerations for scalability during initial deployment

Device Discovery and Inventory Management

  • Automated network discovery capabilities in LibreNMS
  • Network discovery and auto-registration features in Zabbix
  • SNMP protocol versions and security measures (v1, v2c, v3)
  • Categorization and grouping of network devices
  • Management of physical locations and contact information
  • Import/export workflows and bulk configuration management

SNMP Monitoring Technical Deep Dive

  • Fundamentals of the SNMP protocol and MIB definitions
  • Configuration of SNMP on network infrastructure (routers, switches, firewalls)
  • Monitoring custom OIDs and polling strategies
  • SNMPv3 security protocols: authentication and encryption
  • Diagnosing and resolving SNMP connectivity issues
  • Vendor-specific SNMP implementation considerations

Agent-Based Monitoring Implementation

  • Installation and configuration of the Zabbix agent
  • Overview of Zabbix agent 2: the Go-based next-generation agent
  • Integration of LibreNMS agents and check_mk
  • Development of custom scripts and user-defined parameters
  • Comparison of passive versus active agent modes
  • Scaling agent deployment using Ansible, Puppet, or Chef

Windows and Linux Server Monitoring

  • Monitoring Windows performance counters and services
  • Tracking Linux system metrics: CPU, memory, disk, and network
  • Observation of processes and service health
  • Log file monitoring and parsing techniques
  • 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, and UPS status
  • Tracking interface utilization and error rates

Virtualization and Cloud Environment Monitoring

  • Integration with VMware vSphere monitoring
  • Proxmox VE monitoring implementation
  • Hyper-V monitoring integration
  • Leveraging AWS/Azure/GCP cloud monitoring APIs
  • OpenStack environment monitoring
  • Monitoring container orchestration platforms

Item Types and Data Collection Mechanisms

  • Zabbix item types: agent, SNMP, IPMI, JMX, SSH, and Telnet
  • Utilizing calculated and aggregate items
  • Configuring dependent items and preprocessing rules
  • LibreNMS poller modules and operating system discovery
  • Implementing custom data collection methods
  • Defining data types and units of measurement

Alerting and Trigger Management

  • Designing Zabbix trigger expressions and functions
  • Managing trigger dependencies and event correlation
  • Configuring LibreNMS alert rules and notification transports
  • Configuring notification channels: email, SMS, Slack, PagerDuty, and webhooks
  • Establishing escalation and acknowledgment workflows
  • Managing maintenance windows and scheduled downtime

Dashboards and Data Visualization

  • Creating Zabbix dashboards and screens
  • Utilizing graph widgets and network maps
  • Customizing LibreNMS dashboards
  • Developing custom graphs and templates
  • Mapping network topology and discovery visualizations
  • Integrating Grafana for advanced visualization capabilities

Reporting and Analytical Capabilities

  • Generating SLA and availability reports
  • Producing capacity planning reports
  • Creating custom report formats
  • Scheduling automated report delivery
  • Performing trend analysis and forecasting
  • Automating reports via API integration

Distributed and High-Availability Monitoring Architectures

  • Deploying Zabbix proxies for remote sites
  • Implementing Zabbix server clustering and high availability
  • Setting up distributed LibreNMS pollers
  • Load balancing across multiple poller instances
  • Strategies for geographic distribution
  • Database replication and clustering configurations

Performance Optimization Strategies

  • Database optimization and tuning procedures
  • Optimizing poller performance and concurrent checks
  • Optimizing history and trend data storage
  • Implementing housekeeping and data retention policies
  • Developing effective caching strategies
  • Hardware sizing and scaling guidelines for production environments

Security and Access Control Protocols

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

Automation and System Integration

  • Leveraging the Zabbix API for scripting and automation
  • Utilizing the LibreNMS API for automated tasks
  • Integrating webhooks with ticketing systems
  • Using Ansible modules for configuration management
  • Integrating with CI/CD pipelines
  • Implementing ChatOps and notification automation

Migrating from Commercial Monitoring Tools

  • Assessing requirements for replacing commercial monitoring solutions
  • Strategies and tooling for data migration
  • Managing coexistence during the transition phase
  • Staff training and documentation development
  • Insights from production migration case studies

Production Deployment Best Practices for Government

  • Establishing backup and disaster recovery procedures
  • Defining upgrade strategies for production environments
  • Creating documentation and operational runbooks
  • Implementing testing and validation protocols
  • Engaging with community support and contribution models

Requirements

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

Target Audience

  • Network Administrators and Engineers
  • System Administrators responsible for infrastructure oversight
  • IT Operations Managers
  • NOC Engineers and Monitoring Specialists
 28 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories