Pandora FMS

Pandora FMS （潘多拉灵活监控系统）是一款计算机网络监控软件。  Pandora FMS 允许以可视化的方式监控来自不同操作系统、服务器、应用程序与硬件系统（例如防火墙、代理、数据库、 Web 服务器或路由器）的状态和性能参数。

Pandora FMS 几乎可以部署于任何操作系统，支持远程监控（例如WMI 、SNMP、TCP、UDP、ICMP、HTTP等）和使用代理（各个平台均拥有专属代理）。此外，它还能监控具备 TCP/IP 协议栈的硬件系统，如负载均衡器、路由器、网络交换机、打印机及防火墙。

Pandora FMS包含多台服务器，能够从不同来源处理和获取信息。其功能有：

 WMI服务​​用于收集远程Windows系统信息；
 预测服务器​​（predictive server）执行预测性分析；
 插件服务器​​（plug-in server）运行用户自定义的复杂网络测试；
 高级导出服务器（advanced export server）​​在不同站点的Pandora FMS之间同步数据；
 网络发现服务器​​（network discovery server）自动探测并管理网络设备；
 SNMP Trap控制台​​（SNMP Trap console）集中处理SNMP陷阱告警信息。

该系统通过模块化设计实现全方位监控与管理，覆盖从数据采集到跨站点协作的完整运维场景。

Pandora FMS是基于GNU通用公共许可证（GPL）​​发布的自由软件，其项目最初托管于开源平台​​SourceForge.net​​，累计下载量已超过100万次，并于2016年6月​​和2017年11月分别获选“编辑精选”月度项目和“社区之选”月度项目。

 核心组件 

 Pandora服务器 
在Pandora FMS架构中，服务器是系统的核心组件，负责接收和处理信息数据包并生成监控告警。其服务器支持模块化配置，可根据需求灵活部署——针对超大型系统可配置多台服务器，小型环境则仅需单台服务器运行。

服务器还负责将采集的数据写入Pandora数据库且允许多台服务器同时连接至同一数据库。不同服务器可专注于特定监控类型，如远程监控、WMI监控、SNMP及其他网络监控、资产清点等。该系统具备高度可扩展性（单台服务器最高可支持2000个节点）并且完全基于Web操作界面，支持多租户访问。除此以外，访问控制列表（ACL）系统也一样高度灵活，还提供丰富的图形化报表和用户自定义控制面板。 

服务器采用Perl语言​​开发，具备跨平台兼容性，只需满足所需模块的运行环境即可部署于任何操作系统。其初始设计目标为...

 Web控制台 
Pandora FMS的用户界面基于PHP语言开发，通过与数据库及Web服务器的协同工作，为用户提供完整的监控系统操作与管理功能。该界面具备跨平台兼容性，可部署于Linux、Solaris、Windows、IBM AIX等多种操作系统环境，并支持在同一系统中并行运行多个Web控制台实例以满足复杂场景需求。其核心功能涵盖多样化监控选项，例如通过SNMP协议实现网络设备监控，同时允许用户对告警策略、数据可视化仪表盘及系统配置进行集中式管理。这种架构设计兼顾了系统的灵活性与扩展能力，适用于从单节点到分布式集群的各类运维场景。

 代理 
Pandora FMS的代理程序以守护进程或Windows服务的形式运行且能够监控数值型参数、布尔状态、字符串、数值增量数据及特定条件。代理支持使用任意编程语言开发（例如外壳脚本、Windows Script Host、Perl或C语言），兼容包括Microsoft、AIX、Solaris、Linux、IPSO、Mac OS和FreeBSD在内的多种操作系统，甚至还可集成于SAP环境中。这些代理通过Secure Shell、FTP、NFS和Tentacle协议或其他数据传输方式将采集的监控数据以XML格式发送至Pandora FMS服务器，实现跨平台、多场景的灵活数据上报与集中管理。其架构设计确保了监控任务的高度可定制化与异构系统兼容性。

 数据库 
Pandora FMS的​​数据库模块​​作为系统的核心存储单元，全面承载所有关键信息，包括由代理采集的监控数据、管理员定义的配置策略、事件日志、故障报警记录以及审计追踪数据等。目前官方支持的数据库为MySQL与MariaDB，同时从6.0版本开始扩展支持Oracle（甲骨文）数据库为用户提供更广泛的企业级部署选择。通过该模块的中心化数据管理，系统实现历史数据持久化存储、实时状态分析及跨模块数据协作，满足大规模监控场景下对数据一致性与可靠性的高要求，并可通过主从复制或集群配置实现高可用性部署。

 软件设备 
Pandora FMS提供基于深度定制的CentOS Linux系统构建的​​一体化软件设备​​，支持通过CD介质安装或直接运行。该设备提供两种部署方式：一是以“即开即用”的Live CD模式启动，无需安装即可快速启用完整监控功能；二是将系统永久安装至本地硬盘，实现长期稳定运行。这种预集成解决方案简化了部署流程，用户无需手动配置底层环境，开箱即获得包含Pandora FMS核心组件与依赖服务的完整功能栈，尤其适用于快速搭建测试环境或中小规模生产监控系统。

潘多拉FMS还提供基于​​Amazon AWS云平台​​的​​AMI（亚马逊机器映像）虚拟设备​​，用户可直接在AWS环境中一键部署该预配置镜像，快速构建云端监控系统。此AMI设备内置优化后的Pandora FMS组件及依赖环境，支持弹性扩展、按需资源分配，并与AWS原生服务（如EC2、S3、CloudWatch）无缝集成，适用于企业级云原生监控场景，显著降低云端运维复杂度并提升部署效率。

潘多拉FMS还提供官方维护的​​Docker镜像​​，用户可通过​​Docker Hub​​公共仓库直接获取并部署。该镜像预置了完整的Pandora FMS运行环境，支持快速容器化部署，适配Kubernetes、Docker Swarm等编排工具，实现自动化扩缩容与高可用性配置。容器化方案进一步简化了安装流程，确保跨宿主机的环境一致性，尤其适用于云原生架构下的动态监控需求，同时支持与CI/CD流水线集成，提升运维效率。

 参见 

 网络监控系统比较
 数据记录

 参考资料 

Category:多重代理人系統
Category:用Perl编程的自由软件
Category:自由網路軟體