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
Testimonials (2)
How trainer deliver knowledge so effectively
Vu Thoai Le - Reply Polska sp. z o. o.
Course - Certified Kubernetes Administrator (CKA) - exam preparation
Interesting labs, help from trainer