Introduction What is Pandora FMS? Pandora FMS is a monitoring tool that allows a system administrator to visually analise the status and efficiency of Operating Systems, Servers, Applications and Hardware Systems - such as firewalls, proxies, databases, Web servers, tunnelling servers, routers, switches, processes, services, remote access servers and so on. All integrated into an open and distributed architecture. Pandora can be implemented over any operating system, with specific agents for each platform. Pandora can also monitor any TCP/IP hardware system, as load balancers, routers, switches, printers and so on. Pandora architecture is formed of four main components: - Web Console: Pandora's user interface. The user controls and operates the system with it. Several Web consoles can be implemented in a single system. The Web console is written in PHP, and it must be over a database and a Web server. It is compatible with any platforms - GNU/Linux, Solaris, Win2000, AIX, etc. Although, the official supported platform is GNU/Linux. The console permits the user to control the status of the agents, view statistical information, generate graphs and data tables, keep a system incident control, moreover, it will be able to generate reports and change the alerts, agents, and user profile settings. - Core Server: Pandora Core server is the receptor of the data packages and generates the alerts - it is the brain of the system. Several servers can work alongside for larger systems. It has been developed in Perl and works over any platform, although, the official platform is GNU/Linux. The core server accesses Pandora database, which is shared with the Web server, and stores the processed data packages. The server is executed under the name of "Demon", and processes the packages stored in its file system. The data is generated by the system agents. Despite the server's low system resources comsumption and simple installation and operation, the core server is the most critical element of the system. The core server receives and processes the produced data, and fires the alerts and the events. - Central Database: At the moment the system only supports MySQL. The central database keeps all the information Pandora needs to work - agent data, settings, user information, incidents, system settings, etc. The system can use a MySQL cluster to store the information, or a High Availability (HA) solution for larger sytems. This database can work with any of the platform officially supported by MySQL. Pandora can be implemented with MySQL versions 3.0 and 4.0, although the latest is recommended. - Pandora Agents: They collect all the system's data. They are executed in each local system, although they can also collect remote information by intalling monitoring sytems for the agent in several different machines - called satellite agents. They have been developed to work under a specific platform, making use of the specific tools of the used language: VBSCript/Windows Scripting for Microsoft platforms (Win2000, WinXP and Win2003) and ShellScripting for Unix - which includes GNU/Linux, Solaris, AIX, HP-UX and BSD, as well as the Nokia's IPSO. Pandora agents can be developed in virtually any language, given its simple API and being open source. Pandora Administration The web console is the tool used to administrate Pandora. It is written in PHP and doesn't need any third party software to work, neither FLASH, JAVA, nor ActiveX plug-ins. The Web console can be run over any web browser supporting HTML and CSS (IE5+ or Mozilla 4+). Pandora administration is divided in the following main elements: Pandora users Agents Alerts Incidents Server configuration Database maintenance