Course Outline
Overview of Open Source Network Monitoring
- The progression from Simple Network Management Protocol (SNMP) to contemporary telemetry methods
- Analysis of vendor dependency risks associated with commercial monitoring tools
- Survey of the open source monitoring ecosystem for federal agencies
- Comparative assessment of LibreNMS and Zabbix for government acquisition decisions
- Strategies for hybrid and integrated monitoring frameworks
LibreNMS System Architecture and Deployment
- Overview of LibreNMS architecture and core components
- Deployment methodologies: manual installation versus containerized Docker environments
- Configuration of relational database systems (MySQL/MariaDB)
- Web server configuration (Apache/Nginx with PHP-FPM)
- RRDtool configuration and performance tuning
- Initial system setup and operational validation
Zabbix System Architecture and Deployment
- Zabbix architecture: server, proxy, agent, and frontend components
- Installation procedures: package managers, Docker containers, and source compilation
- Database initialization and optimization (MySQL/PostgreSQL/TimescaleDB)
- Configuration of server instances and web frontends
- Guidance through the initial setup wizard
- Architectural considerations for scalability from inception
Device Discovery and Asset Inventory Management
- Automated network discovery protocols within LibreNMS
- Zabbix network discovery and automatic host registration
- SNMP protocol versions and security configurations (v1, v2c, v3)
- Device classification and hierarchical grouping
- Management of geographic location and contact information
- Bulk import/export operations and configuration management
In-Depth Analysis of SNMP Monitoring
- Fundamentals of the SNMP protocol and Management Information Bases (MIBs)
- SNMP configuration for network infrastructure (routers, switches, firewalls)
- Implementation of custom Object Identifiers (OIDs) and polling intervals
- SNMPv3 security standards: authentication and data encryption
- Troubleshooting protocols for SNMP connectivity issues
- Vendor-specific SNMP implementation considerations
Agent-Based Monitoring Frameworks
- Installation and configuration of the Zabbix agent
- Zabbix Agent 2: Overview of the next-generation Go-based architecture
- Integration of LibreNMS agents and Check_MK plugins
- Development of custom scripts and user-defined parameters
- Operational differences between passive and active agent modes
- Large-scale agent deployment using configuration management tools (Ansible, Puppet, Chef)
Server Monitoring for Windows and Linux Environments
- Monitoring of Windows performance counters and system services
- Linux system metric collection: CPU, memory, storage, and network interfaces
- Process supervision and service availability monitoring
- Log file ingestion and parsing methodologies
- Java Virtual Machine (JVM) and application performance monitoring
- Container infrastructure monitoring (Docker, Kubernetes)
Monitoring of Network Infrastructure Equipment
- Switch monitoring: port status, VLANs, Spanning Tree Protocol (STP), and MAC address tables
- Router monitoring: Border Gateway Protocol (BGP), Open Shortest Path First (OSPF), and routing tables
- Firewall monitoring: active sessions, throughput, and rule hit counts
- Wireless access point status and performance tracking
- Environmental surveillance: temperature, power supply, and Uninterruptible Power Supply (UPS) data
- Interface utilization metrics and error rate tracking
Virtualization and Cloud Infrastructure Monitoring
- Integration with VMware vSphere monitoring tools
- Monitoring of Proxmox Virtual Environment (VE)
- Hyper-V infrastructure monitoring
- Leveraging APIs for AWS, Azure, and Google Cloud Platform (GCP) metrics
- OpenStack cloud monitoring capabilities
- Container orchestration platform monitoring
Data Collection Methods and Item Types
- Zabbix item types: Zabbix agent, SNMP, IPMI, JMX, SSH, and Telnet
- Implementation of calculated and aggregate data items
- Configuration of dependent items and data preprocessing
- LibreNMS poller modules and operating system discovery
- Custom methodologies for data collection
- Definition of data types and measurement units
Alerting Mechanisms and Trigger Configuration
- Zabbix trigger expressions and functional logic
- Management of trigger dependencies and event correlation
- LibreNMS alert rule definitions and transport protocols
- Notification channel configuration: email, SMS, Slack, PagerDuty, and webhooks
- Implementation of escalation paths and acknowledgment workflows
- Configuration of maintenance windows and scheduled downtime
Visualization Dashboards and Graphical Interfaces
- Construction of Zabbix dashboards and screen layouts
- Utilization of graph widgets and network mapping tools
- Customization of LibreNMS dashboard interfaces
- Creation of custom graphs and template management
- Network topology mapping and automated discovery
- Integration with Grafana for advanced data visualization for government agencies
Reporting and Data Analytics
- Generation of Service Level Agreement (SLA) and availability reports
- Capacity planning analysis and reporting
- Custom report creation and formatting
- Scheduling and automated delivery of reports
- Trend analysis and predictive forecasting models
- Automation of report generation via API integration
Distributed Architectures and High-Availability Configurations
- Deployment of Zabbix proxies for remote site monitoring
- Zabbix server clustering and high-availability setup
- Configuration of LibreNMS distributed polling architecture
- Load balancing across multiple polling instances
- Strategies for geographic distribution of monitoring nodes
- Database replication and clustering techniques
System Performance Optimization
- Database optimization and query tuning
- Poller performance enhancement and concurrent check management
- Optimization of historical data and trend storage
- Housekeeping procedures and data retention policies
- Implementation of caching strategies
- Hardware sizing requirements and scaling guidelines
Security Protocols and Access Control Management
- User authentication integration: LDAP, SAML, and Multi-Factor Authentication (MFA)
- Configuration of Role-Based Access Control (RBAC)
- Management of host group permissions and template access
- API security standards and token management
- Audit logging and regulatory compliance adherence
- Ensuring secure communications via TLS/SSL encryption
Automation and System Integration
- Utilization of the Zabbix API for scripting and automation
- LibreNMS API capabilities and automation workflows
- Webhook integrations with incident ticketing systems
- Configuration management using Ansible modules
- Integration into Continuous Integration/Continuous Deployment (CI/CD) pipelines
- ChatOps implementation and notification automation
Migration Strategies from Commercial Platforms
- Evaluation criteria for replacing commercial monitoring solutions
- Data migration strategies and supporting tooling
- Strategies for coexistence during the transition period
- Staff training programs and documentation requirements
- Insights derived from production environment migrations
Production Deployment Best Practices
- Backup protocols and disaster recovery procedures
- Upgrade methodologies for production environments
- Development of comprehensive documentation and runbooks
- Testing procedures and operational validation standards
- Leveraging community support and contributing to open source resources for government projects
Requirements
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