|Your needs||Our recommendation|
|Ticket created per month||Console Users||CMDB: CIs||Servers||CPU||Memory||Disk for MySQL|
|< 200||< 20||< 50k||An all in one server||2vCPU||4Gb||10Gb|
|< 5000||< 50||< 200k||Two servers: Web + MySQL||4vCPU||8Gb||20Gb|
|> 5000||> 50||> 200k||Two servers: Web + MySQL||8vCPU||16Gb||50Gb|
The minimum screen size for using iTop is 1024*768 pixels, but the higher resolution the better.
We recommend to use virtual machines running Debian 9 or Ubuntu 20.04 LTS
iTop is based on MySQL and PHP.
|iTop|| Minimum required |
- Max supported
|2.6.0||5.6 - 7.2||5.6||10.1||MySQL 8 not working, PHP 7.3 and 7.4 not working|
|2.6.1+||5.6 - 7.3||5.6||10.1||MySQL 8 not working, PHP 7.3 supported|
|2.7.x||5.6 - 7.4||5.6 - 5.7||10.1 - 10.4|| MySQL 8 not recommended for large database,
PHP 7.4 supported
IE9 no more supported
|3.0.x||7.1.3 - 7.4||5.7||10.3|| MariaDB is now prefered to MySQL
IE11 no more supported
PHP 8 not supported
GET_LOCKMySQL function (for more information: Galera cluster known limitations).
Latest version of Chrome is recommended (Firefox is safe to).
In iTop, lots of pages are sending OQL queries as parameters. This is risk-free as queries are interpreted and customized by iTop before being transformed in a single
Select only SQL query and sent to the DB server, so iTop :
As OQL syntax is close to SQL, this may be blocked by a security system like mod_security. You must allow those in order to use iTop. For example with mod_security :
SecRule REQUEST_URI "@beginsWith /pages/UI.php" \ "id:'000013', \ phase:1, \ t:none, \ nolog, \ pass, \ ctl:ruleRemoveById=942190, \ ctl:ruleRemoveById=942360"
We hardly recommend to enable APCu. For more details, read Tuning iTop Performance
However, if you are using APCu on mutiple instances, after a Move To Production, the cache must be cleared on all instances. As we have no tools for doing this, practically speaking this means:
You can download iTop from SourceForge: https://sourceforge.net/projects/itop/files/itop
To install the required software on Ubuntu, run the following commands (as root):
apt-get install apache2 apt-get install mariadb-server apt-get install php7.2 php7.2-mysql php7.2-ldap php7.2-cli php7.2-soap php7.2-json graphviz apt-get install php7.2-xml php7.2-gd php7.2-zip libapache2-mod-php php7.2-mbstring
apt-get install apache2 apt-get install mysql-server apt-get install php php-mysql php-ldap php-cli php-soap php-json graphviz apt-get install php-xml php-gd php-zip libapache2-mod-php php-mbstring
rootuser has no explicit password in MySQL, so you will have to create a user account with a password for installing iTop. The commands below create a user
iTopwith all privileges. This is useful for testing but is not the best configuration for use in production (because security matters):
Once logged in MySQL, execute the following commands:
GRANT ALL PRIVILEGES ON *.* TO 'iTop'@'%' IDENTIFIED BY 'some_password'; FLUSH PRIVILEGES;
To install the required software on Redhat / CentOS / Fedora, run the following commands (as root):
yum install httpd yum install mysql mysql-server yum install php php-mysql php-xml php-cli php-soap php-ldap php-gd php-zip php-json php-mbstring graphviz
php-mysqlwas replaced by
Check this page : iTop and IIS
If you do not already have a MySQL database server, you can install it on the same system as the rest of the application.
iTop relies on Graphviz to produce graphical representations of the object's life-cycle as well as the impact analysis graph.
On Linux, graphviz is already part of the prerequisites defined above, so there is nothing additionnal to do.
On Windows: download Graphviz from the web site and install it.
dot.exeon Windows). For example
/user/bin/doton Linux and
C:\Program files (x86)\Graphviz 2.68\bin\dot.exeon Windows.