
NPM(Network Performance Monitoring)在云原生应用的监控和日志收集上主要有以下功能:
1. 流量监控:NPM工具可以监控网络流量的量和类型,帮助管理员了解网络的使用情况和流量模式。
2. 故障诊断:通过持续监控,NPM可以快速定位网络故障点,有助于快速解决问题。
3. 性能优化:NPM可以提供网络性能指标,帮助优化网络配置,提高服务质量。
4. 实时洞察:NPM可以将原始网络性能数据转换为切实可行的实时洞察,帮助组织了解网络状态。
5. 多维度分析:NPM可以采集多种指标和数据,如SNMP、NetFlow/sFlow、Packet Capture等,进行多维度分析。
1. 数据采集:NPM可以采集网络设备和应用程序的日志数据,包括访问日志、错误日志等。
2. 日志加工:NPM可以对采集到的日志数据进行加工,如过滤、格式化等,以便于后续的分析和查询。
3. 日志存储:NPM可以将日志数据存储到各种存储系统中,如OSS、MaxCompute等,以便于长期保存和分析。
4. 日志查询与分析:NPM提供了日志查询和分析的功能,可以通过SQL等方式对日志数据进行实时查询和分析。
5. 告警管理:NPM可以配置告警规则,对特定的日志事件进行监控和告警,及时发现问题。
1. 轻量级部署:云原生NPM通常以纯软件方式形式存在,部署在业务系统的主机内,对系统资源的消耗较小。
2. 主机内流量采集:云原生NPM主要采集所在(虚拟)主机的网络流量,包括主机与外部的通信流量,也包括主机内部通过虚拟网络设备互相连接的容器。
3. 多段分析:由于每个主机都会进行部署,因此天生就可以从多处采集不同的流量,实现类似传统NPM中的多段分析。
4. 与容器技术集成:云原生NPM可以与Docker、K8S等容器技术集成,提供更细粒度的监控和日志收集。
Lei
April 23, 2025
技术探讨