Difference between revisions of "Pandora: Documentation en: Anexo Upgrade"

From Pandora FMS Wiki
Jump to: navigation, search
Line 144: Line 144:
  mysql -u pandora -p -D pandora  
  mysql -u pandora -p -D pandora  
Execute the following from the MySQL command-line:
Execute the following from the MySQL command-line:

Revision as of 13:03, 26 May 2017

Go back to Pandora FMS documentation index

1 Update manual

Pandora FMS is fundamentally a triad of console, server and database. In Opensource installations these three components can be rapidly updated, whereas Enterprise installations contain extra functions that require updating separately.


Opensource installations:

  • Web Console.
  • Server.
  • Database.

Enterprise installations:

  • Open Web Console.
  • Enterprise Web Console (extended console functions).
  • Open Server.
  • Enterprise Server (extended server functions).
  • Database (Enterprise version additional charts).

Updates always include console changes, occasionally server changes, and rarely database changes. We'll divide the the updates into two super-categories: minor release updates, with no database changes; and major release updates, including changes to the database.

1.1 Minor release version update

These don't include any changes to the database, only to the console and sometimes to the server. Eg. updates 6.1 SP1 to 6.1 SP2.

Initial precautions/safeguards:

1. Back up the database. Eg: mysqldump -u root -p pandora > backup_pandora_X.Y.sql

2. Back up the config files: pandora_server.conf, config.php, pandora_agent.conf.

3. Back up server and agent plugins, at:


4. Suspend the following services: pandora_server, tentacle_serverd, httpd, pandora_agent and mysqld.

5. Update.

1.1.1 From RPM packets

  • Open console update:
rpm -U pandorafms_console_package.rpm
  • Enterprise console update:
rpm -U pandorafms_console_enterprise_package.rpm
  • Open server update:
rpm -U pandorafms_server_package.rpm
  • Enterprise server update:
rpm -U pandorafms_server_enterprise_package.rpm

You can find out which version you're running at any time, before or after the installation by executing the command:

rpm -qa | grep -i pandora

1.1.2 From DEB packets

  • Open console update:
dpkg -i pandorafms_console_package.deb
  • Enterprise console update:
dpkg -i pandorafms_console_enterprise_package.deb
  • Open server update:
dpkg -i pandorafms_server_package.deb
  • Enterprise server update:
tar zxvf pandorafms_server_enterprise_package.tar.gz
cd pandora_server/
./pandora_server_installer --install

In case of dependency problems, they can be resolved directly with:

apt-get install -f

1.1.3 From Tarball / Sources

  • Open console update:
tar xvzf pandorafms_console_package.tar.gz
cd pandora_console
./pandora_console_upgrade -p /yourconsolepath
  • Enterprise console update:
tar xvzf pandorafms_console_enterprise_package.tar.gz
cd pandora_console
./pandora_console_upgrade -p /yourconsolepath
  • Open server update:
tar xvzf pandorafms_server_package.tar.gz 
cd pandora_server
./pandora_server_upgrade --upgrade
  • Enterprise server update:
tar xvzf pandorafms_server_enterprise_package.tar.gz 
cd pandora_server
./pandora_server_upgrade --upgrade
  • Agent update:
tar xvzf pandorafms_agent_package.tar.gz
cd pandora_agent
./pandora_agent_installer --force-install

1.2 Major release update

Major release updates always include database changes so you need to update your database schema, eg. updates from version 6.0 to 6.1; or 6.1 to 7.0.

1.2.1 Database updates ("Major releases")

In order to update the database you first need to update the Open or Enterprise console, depending on your version. These updates allow the necessary sql files to be downloaded.

Once the console is up to date, the sql database update scripts can be found in /extras or /enterprise (again, depending on your version) on the console. On a standard CentOS installation they can be found at:


Before updating it's recommendable to follow the precautions described above: make a backup of the database and the config files, and suspend the Pandora FMS server:

service pandora_server stop
  • Open database update:
mysql -u username -p -D databasename


mysql -u pandora -p -D pandora 

Execute the following from the MySQL command-line:

source /yourconsolepath/extras/pandoradb_migrate_X.Y_to_Z.T.mysql.sql;
  • Enterprise database update:
mysql -u username -p -D databasename


mysql -u pandora -p -D pandora 

Execute the following from the MySQL command line:

source /yourconsolepath/enterprise/pandoradb_migrate_vX.Y_to_vZ.T.mysql.sql;

To exit MySQL execute "quit". The database is now updated to the correct version.

In case you need to go back to a previous version, you can restore the backed up database with:

mysql -u username -p databasename
> drop database databasename;
> create database newdatabasename;
> use newdatabasename;
> source backup_pandora_X.Y.sql


mysql -u root -p pandora
> drop database pandora;
> create database pandora;
> use pandora;
> source backup_pandora_X.Y.sql;

2 Automatic update withUpdate Manager

2.1 OpenSource updates

From version 4.0.2 onward, Pandora FMS (Opensource version) permits automatic weekly updates, based on improvements in the Update Manager system (previously exclusive to Enterprise). It allows an online query to be carried out, to find out if there is an update available and, if so, to download it (under authorization) and automatically update the console.

Updates feature the following characteristics:

  • You need an outgoing Internet connection from the Pandora FMS console.
  • Update manager contacts our servers to get the latest version (in Sourceforge). It sends statistical data on the number of agents used (the data is anonymous). Enviará datos estadísticos de uso anónimos (nº de agentes).
  • Downloads the update from Sourceforge, from the directory of weekly updates.
  • Weekly updates are not incremental, but the total content for the console, which means the download can take a while (packet size is approximately 25MB).
  • Updates are automatic: they are not checked by the team, and cannot be guaranteed. However, in 99.9% of cases they present no issues.
  • Updates are only for the console, not agents or server.

2.1.1 Console update

Go to extensions -> Update manager. On the main screen you'll see if there are any updates pending or available to install, plus the latest console version. Click to install.

Um online open actualizar en.png

After downloading the packet a dialog will appear with the option to accept or reject the update.

Dialog um principal en.png

Click Confirm to begin the installation process.

Some updates contain modifications in the database. The update process launches a dialog to inform about these changes, as in the following screenshot.

Dialog hay un mr en.JPG

At this point there are two possibilities, apply the changes to the database and update the console, or reject the update, and leave the console and database as they are.


For Update Manager to work you need an outgoing Internet connection. It uses WGET by default to download packets, and can also use CURL but it is less fast.


After the process the main update page will appear with the updated console version displayed. Congratulations, you've successfully updated your version!

Um online open finalizado.png

2.2 Enterprise updates

Unlike Open installations, these have some additional characteristics:

  • 100% tested by our in-house development team, so you can update daily if necessary (even hours after opening an incident, in some cases).
  • Specific updates (incrementals) that only update out-of-date elements, without downloading heavy packets.
  • Enables "offline" updates, downloading packets from the support page, for Pandora FMS installations that don't have an Internet connection (security reasons).

To be able to use Update Manager Enterprise version, configure the updater from its menu options:

Opciones um en.png

Access Update Manager from the update section. If you have Enterprise version installed, you can use the interface (if not, the Open version will appear).

Um online pag principal en.JPG

From this page you can see the version of Pandora FMS you are currently using, plus any new updates available.

To update to the latest version click the console link. A dialog will appear that giving you the option to continue or not.

Dialog um principal en.png

If you click Continue, either, 1) the console will be updated and the process will finish; or, 2) the update includes changes to the database and a dialog will appear asking if you want to update the database or not.

Dialog hay un mr en.JPG

If you update the database, the process will execute normally; however, if not, neither the database or the console will be updated, as some database changes can have critical consequences for console changes in the same update.

After, the updater will appear with the current version installed on Pandora FMS.

2.2.1 "Offline" updates

"Offline" Pandora FMS updates can also be downloaded, as they have .OUM extensions. Go to the official Pandora FMS support page to download.

Upload them with the following control:

Um offline pag principal en.png

Once uploaded, the file will appear. Click to start the update.

Um offline pag principal cargado en.png

The update follows the same operation flow as online downloads, displaying the corresponding console and database update dialogs, if there are any changes to be applied there.


The Pandora Console can be updated in the same way, using zip files created by our team.


2.3 Additional PHP engine configuration for Update Manager

For Open Update Manager to execute correctly it needs more memory than it has pre-determinedly assigned. To assign more memory to PHP execution and for Open Manager to function, the php.ini file must be edited and a minimum memory of 256M established.

The line is:

memory_limit = 256M	; Maximum amount of memory a script may consume (16MB)

Generally on Debian/Ubuntu systems, this file may be found here: /etc/php5/apache2.


3 Migrating to another system

If you need to use a new version of Pandora FMS on a different or newer system or distribution, eg. migrate from a SUSE 11 to a SUSE 12 or from Ubuntu to CentOS, install the new Pandora FMS version from zero on the new system, or download the ISO provided and install that.

1. When Pandora FMS is running on the new system, back up the previous system's database:

mysqldump -u root -p pandora > backup_pandora_X.Y.sql

2. Then, send the backup_pandora_X.Y.sql file from the oldd system to the new one.

3. Close all running processes except mysql.

/etc/init.d/pandora_server stop 
/etc/init.d/pandora_agent_daemon stop 
/etc/init.d/tentacle_serverd stop 
/etc/init.d/apache2 stop  o /etc/init.d/httpd stop (for apache servers, this will vary depending on the distribution you're using)

4. Enter mysql as root user. Access the Pandora FMS database on the new system (¨pandora¨by default) and import the database.

#mysql -u root -p
mysql>use pandora
Database changed
mysql>source /home/artica/backup_pandora_X.Y.sql ( this path will vary depending on the directory where the backup is stored )

5. In the case of migrating to a major release in which the database structure is distinct, now is the time to execute the migration scripts as indicated in the major release update procedure.

6. If distribution changes are made, keep in mind the console path has also changed and some database fields will be different, such as tconfig "attachment_store" and "fontpath". To modify these fields introduce these queries. In the example you can see how a migration to CentOS would look. In other distributions change the Apache directory path.

#mysql -u root -p
mysql>use pandora
Database changed
mysql>UPDATE tconfig SET value = '/var/www/html/pandora_console/attachment' WHERE token LIKE 'attachment_store'
mysql>UPDATE tconfig SET value = '/var/www/html/pandora_console/include/fonts/smallfont.ttf' WHERE token LIKE 'fontpath'

Keep these paths in mind in relation to server and console configuration (config.php y pandora_server.conf)

7. Once the database is migrated check that the previous .../pandora_console/include/config.php and /etc/pandora/pandora_server.conf files and the new ones contain the same data in the dbname, dbuser, dbpass fields. If they are the same you don't need to do anything. If not, either:

a. Substitute the new files for the old ones, or the data therein.


b. Give the database permissions with the data from the new installation. Eg., with the following data; dbname=pandora, dbuser=pandora1 and dbpass=pandora2, like this:

#mysql -u root -p
mysql>grant all privileges on pandora.* to 'pandora1'@'localhost' identified by 'pandora2';
mysql>flush privileges;

Restart the demons and access the Pandora FMS console, including all agents, modules and alerts...already configured and, if you change the IP of the new host for the previous, all the local agents will report to the new system.

Follow the same process for Enterprise version.

4 Windows client update from installer

On the console and server installation executable there is a new option that allows Pandora FMS to be updated if its installed on hardware in an earlier version.

Start the installer (.exe) as though it were going to perform a clean installation and select the language:

Pandora agent 3.0 RC3 install windows 01.png

Follow the steps as outlined in the installer:

Pandora server install windows 01.png

Accept the licence terms:

Pandora server install windows 02.png

In the Select components section, select only the option to update the version installed.

Pandora server update windows 01.png

Select the necessary installation path and continue. The installer will ask for the IP and the name of the Pandora FMS server.

Pandora server install windows 05.png

Start installing the components. A warning will appear reminding you that Microsoft Visual C++ is required for the modules to function correctly.

Pandora server install windows 06 2.png

Click Finish for the installation to complete.

Pandora server install windows 08.png

Pandora FMS is now updated and ready to use.


Following these steps The Pandora code will be updated to the latest version, among which is the substitution of Apache for Nginx as web server. If you want to keep the installation with Apache, update the console with OUM packets or Update Manager Online.