联系我们

课程大纲

开源网络监控简介

  • 网络监控的演进:从SNMP到现代遥测技术
  • 商业监控解决方案中的厂商锁定问题
  • 开源监控平台概览
  • LibreNMS与Zabbix:选择适合的平台
  • 混合和互补的监控策略

LibreNMS架构与安装

  • LibreNMS架构与组件概述
  • 安装:手动与Docker部署
  • 数据库配置(MySQL/MariaDB)
  • Web服务器设置(Apache/Nginx与PHP-FPM)
  • RRDtool配置与调优
  • 初始配置与验证

Zabbix架构与安装

  • Zabbix架构:服务器、代理、前端
  • 安装方法:包管理、Docker、源码编译
  • 数据库设置与优化(MySQL/PostgreSQL/TimescaleDB)
  • 服务器与前端配置
  • 首次设置向导
  • 从开始考虑可扩展性

设备发现与库存管理

  • LibreNMS中的自动网络发现
  • Zabbix网络发现与自动注册
  • SNMP版本与安全性(v1、v2c、v3)
  • 设备分类与分组
  • 位置与联系人管理
  • 导入/导出与批量配置

SNMP监控深入探讨

  • SNMP协议基础与MIB
  • 配置网络设备上的SNMP(路由器、交换机、防火墙)
  • 自定义OID监控与轮询
  • SNMPv3安全性:认证与加密
  • 排查SNMP连接问题
  • 厂商特定的SNMP注意事项

基于代理的监控

  • Zabbix代理安装与配置
  • Zabbix代理2:基于Go的下一代代理
  • LibreNMS代理与check_mk集成
  • 自定义脚本与用户参数
  • 被动与主动代理模式
  • 大规模代理部署(Ansible、Puppet、Chef)

Windows与Linux服务器监控

  • Windows性能计数器与服务
  • Linux系统指标:CPU、内存、磁盘、网络
  • 进程与服务监控
  • 日志文件监控与解析
  • JVM与应用监控
  • 容器监控(Docker、Kubernetes)

网络设备监控

  • 交换机监控:端口状态、VLAN、STP、MAC表
  • 路由器监控:BGP、OSPF、路由表
  • 防火墙监控:会话、吞吐量、规则命中
  • 无线接入点监控
  • 环境监控:温度、电源、UPS
  • 接口利用率与错误跟踪

虚拟化与云监控

  • VMware vSphere监控集成
  • Proxmox VE监控
  • Hyper-V监控
  • AWS/Azure/GCP云监控API
  • OpenStack监控
  • 容器编排监控

项目类型与数据收集

  • Zabbix项目类型:Zabbix代理、SNMP、IPMI、JMX、SSH、Telnet
  • 计算与聚合项目
  • 依赖项目与预处理
  • LibreNMS轮询模块与操作系统发现
  • 自定义数据收集方法
  • 数据类型与单位

警报与触发器

  • Zabbix触发器表达式与函数
  • 触发器依赖与事件关联
  • LibreNMS警报规则与传输
  • 通知渠道:电子邮件、短信、Slack、PagerDuty、Webhooks
  • 升级与确认工作流
  • 维护窗口与计划停机时间

仪表板与可视化

  • Zabbix仪表板与屏幕
  • 图表小部件与网络地图
  • LibreNMS仪表板自定义
  • 自定义图表创建与模板化
  • 网络拓扑地图与发现
  • Grafana集成以实现高级可视化

报告与分析

  • SLA与可用性报告
  • 容量规划报告
  • 自定义报告生成
  • 计划报告交付
  • 趋势分析与预测
  • 基于API的报告自动化

分布式与高可用性监控

  • Zabbix代理部署用于远程站点
  • Zabbix服务器集群与高可用性
  • LibreNMS分布式轮询器设置
  • 跨多个轮询器的负载均衡
  • 地理分布策略
  • 数据库复制与集群

性能优化

  • 数据库优化与调优
  • 轮询器性能与并发检查
  • 历史与趋势存储优化
  • 数据清理与保留策略
  • 缓存策略
  • 硬件规模与扩展指南

安全性与访问控制

  • 用户认证:LDAP、SAML、MFA集成
  • 基于角色的访问控制配置
  • 主机组与模板权限
  • API安全性与令牌管理
  • 审计日志与合规性
  • 安全通信(TLS/SSL)

自动化与集成

  • Zabbix API使用与脚本编写
  • LibreNMS API与自动化
  • Webhook与工单系统集成
  • Ansible模块用于配置管理
  • CI/CD流水线集成
  • ChatOps与通知自动化

从商业工具迁移

  • 评估商业监控替换方案
  • 数据迁移策略与工具
  • 过渡期间的共存
  • 员工培训与文档编写
  • 生产迁移的经验教训

生产部署最佳实践

  • 备份与灾难恢复流程
  • 生产环境的升级策略
  • 文档与操作手册编写
  • 测试与验证流程
  • 社区支持与贡献

要求

  • 了解网络协议(SNMP、ICMP、TCP/UDP)
  • 具备Linux系统管理经验
  • 熟悉基本网络概念(子网、路由、交换)
  • 了解数据库概念(MySQL/PostgreSQL)
  • 具备基本的Web服务器管理经验

受众

  • 网络管理员和工程师
  • 负责基础设施监控的系统管理员
  • IT运营经理
  • NOC工程师和监控专家
 28 小时

客户评论 (2)

即将举行的公开课程

课程分类