草稿:潘多拉 FMS
![]() | |
原作者 | Sancho Lerena Urrea [1] |
---|---|
開發者 | Pandora FMS |
首次发布 | 2004年10月14日 |
编程语言 | Perl, PHP, C++, JavaScript |
操作系统 | Linux, Windows |
语言 | English, Spanish, Japanese, Russian, Chinese, Portuguese, Italian, Polish, German, French, Arabic |
类型 | Network monitoring, System monitoring |
许可协议 | GNU General Public License or proprietary EULA |
网站 | pandorafms.com |
Pandora FMS (潘多拉灵活监控系统)是一款计算机网络监控软件。 [2] 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万次[3],并于2016年6月和2017年11月分别获选“编辑精选”月度项目[4]和“社区之选”月度项目[5]。
核心组件
[编辑]Pandora服务器
[编辑]在Pandora FMS架构中,服务器是系统的核心组件,负责接收和处理信息数据包并生成监控告警。其服务器支持模块化配置,可根据需求灵活部署——针对超大型系统可配置多台服务器,小型环境则仅需单台服务器运行。
服务器还负责将采集的数据写入Pandora数据库且允许多台服务器同时连接至同一数据库。不同服务器可专注于特定监控类型,如远程监控、WMI监控、SNMP及其他网络监控、资产清点等。该系统具备高度可扩展性(单台服务器最高可支持2000个节点)并且完全基于Web操作界面,支持多租户访问。除此以外,访问控制列表(ACL)系统也一样高度灵活,还提供丰富的图形化报表和用户自定义控制面板。 [6]
服务器采用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流水线集成,提升运维效率。
参见
[编辑]参考资料
[编辑]- ^ Home. Sancho Lerena. [29 August 2023].
- ^ Cottrel, Less. Network Monitoring Tools. Network Monitoring Platforms (NMPs). slac.stanford.edu. 19 September 2017 [19 September 2017].
- ^ Pandora FMS - Download Statistics. SourceForge.net. 30 November 2018 [30 November 2018]. (原始内容 (html)存档于30 November 2018).
Downloads 1,086,185 2014-08-30 to 2018-11-30 Countries Top: US, at 34% Operating Systems Top: Other, at 59%
已忽略未知参数|df=
(帮助) - ^ June 2016, "Staff Pick" Project of the Month – Pandora FMS. SourceForge.net. 3 June 2016 [30 November 2018]. (原始内容 (html)存档于3 June 2016).
For our June “Staff Pick” Project of the Month, we selected Pandora FMS, a flexible monitoring system ready for big environments. Sancho Lerena and Axel Amigo, the people behind the project shared some thoughts about the project’s history, purpose, and direction.
已忽略未知参数|df=
(帮助) - ^ November 2017, "Community Choice" Project of the Month – Pandora FMS. SourceForge.net. 1 November 2017 [20 November 2018]. (原始内容 (html)存档于1 November 2017).
Pandora FMS was previously selected “Staff Pick” Project of the Month in June of 2016 where the Pandora team spoke about the project’s developments and direction. Recently we caught up with project founder Sancho Lerena to find out how the project has been doing since then.
已忽略未知参数|df=
(帮助) - ^ Ishikawa, Mutsumi. Pandora FMS: Flexible Monitoring System. Downloads. OSD.net. 18 September 2017 [25 September 2017].