Sidebar

fr:manual:installation:requirements

2 Prérequis

2.1 Prérequis matériels

2.1.1 Prérequis pour la mémoire

ZABBIX requiert à la fois de la mémoire physique et de la mémoire disque. 128 MB de mémoire physique et 256 MB d'espace disque libre peuvent être suffisant. Cependant, la valeur de la mémoire disque requise dépend évidement du nombre d'hôtes ainsi que des paramètres qui seront supervisé. Si vous prévoyiez de garder un long historique des paramètres supervisés, il sera peut-être nécessaire d'envisager des valeurs en Gigabytes pour avoir assez d'espace pour stocker l'historique dans la base de données. Chaque démon ZABBIX nécessite plusieurs connexions au serveur de base de données. La valeur de la mémoire allouée pour les connexions dépend de la configuration du moteur de la base de données.

Remarque: Plus vous avez de mémoire physique, plus rapide sera la base de données (et par conséquent ZABBIX)!
2.1.2 Prérequis CPU

ZABBIX et spécialement la base de données ZABBIX peuvent nécessiter d'importantes ressources CPU en fonction du nombre de paramètres supervisés ainsi que du moteur de base de données choisis.

2.1.3 Autres matériels

Un port de communication série ainsi qu'un modem GSM sont nécessaires pour utiliser les notifications par SMS émis par ZABBIX.

2.1.4 Exemples de configurations matérielles

Le tableau fournis plusieurs exemples de configurations matérielles:

Nom Plateforme CPU/Mémoire Base de données Hôtes supervisés
Small Ubuntu LinuxPII 350MHz 256MBMySQL MyISAM20
MediumUbuntu Linux 64 bitAMD Athlon 3200+ 2GBMySQL InnoDB500
LargeUbuntu Linux 64 bitIntel Dual Core 64004GB RAID10 MySQL InnoDB or PostgreSQL>1000
Very largeRedHat EnterpriseIntel Xeon 2xCPU 8GBFast RAID10 MySQL InnoDB or PostgreSQL>10000
Remarque: Les configurations réelles dépendent fortement du nombre d'items actifs et du taux de rafraîchissement. Il est fortement conseillé de mettre en place la base de données sur un serveur séparé pour les grandes installations.

2.2 Plateformes supportées

Du fait des exigences de sécurité et de la nature critique de la mission qui est la supervision des serveurs, UNIX est le seul système d'exploitation qui peut offrir le rendement nécessaire en termes de performance, de tolérance de pannes et de résilience. ZABBIX fonctionne sur les versions leader du marché. ZABBIX est testé sur les plateformes suivantes:

  • AIX
  • FreeBSD
  • HP-UX
  • Linux
  • Mac OS/X
  • NetBSD
  • OpenBSD
  • SCO Open Server
  • Solaris
  • Windows 2000, 2003, XP, Vista (uniquement l'agent ZABBIX)
Remarque: ZABBIX peut fonctionner sur les systèmes d'exploitation similaires à Linux.

2.3 Prérequis logiciels

ZABBIX est construit autour du serveur web Apache, d'un moteur de base de données et du langage PHP.

Les logiciels suivant sont requis pour faire fonctionner ZABBIX:

LogicielVersionCommentaires
Apache 1.3.12 ou supérieure
PHP 5.2 ou supérieure
PHP modules:
php-gd
GD 2.0 ou supérieureLe module PHP GD doit sup-porter le format d'image PNG.
PHP bc support php-bcmath, –enable-bcmath
PHP socket support php-net-socket, –enable-sockets. Requis pour le support des scripts utilisateurs.
MySQL
php-mysql
3.22 ou supérieure Requis si MySQL est utilisé comme SGBD pour ZABBIX.
Oracle
php-oci8
Requis si Oracle est utilisé comme SGBD pour ZABBIX.
PostgreSQL
php-pgsql
7.0.2 ou supérieure Requis si postgreSQl est utili-sé comme SGBD pour ZABBIX..
Il est a noter qu'utiliser Post-greSQL version 8.x ou supé-rieure apporte de meilleures performances.
SQLite
php-sqlite3
3.3.5 ou supérieure Requis si SQlite est utilisé comme SGBD pour ZABBIX.
Remarque: ZABBIX peut aussi bien fonctionner sur les versions précédentes d'Apache, MySQL, Oracle et PostgreSQL.

Le support de l'HTML et des images PNG est requis. MS Explorer (5.xx et 6.xx ainsi que Mozilla 1.x fonctionnent parfaitement. Les cookies et le javascript doivent être activés. Les autres navigateurs peuvent aussi bien fonctionner avec ZABBIX..

2.4 Prérequis serveur

PrérequisDescription
OpenIPMI Requis pour le support d'IPMI
libssh2 Requis pour le support du SSH

2.5 Choix du moteur de base de données

Le serveur ZABBIX et Proxy supportent quatre moteurs de base de données:

  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite

2.6 Taille de la base de données

La configuration des données de ZABBIX requiert une valeur fixe d'espace disque qui ne doit pas beaucoup évoluer.

La taille de la base de données ZABBIX dépend principalement des variables suivantes qui définissent la quantité d'historique des données stockées:

  • Nombre de valeurs traitées par seconde

Ceci est une moyenne du nombre de nouvelles valeurs que le serveur ZABBIX reçoit chaque seconde. Par exemple, si nous avons 3000 items pour la supervision avec un taux de rafraîchissement de 60 secondes, Le nombre de valeurs par seconde est donné par la formule suivante: 3000/60 = 50.

Cela signifie que 50 nouvelles valeurs par seconde sont ajoutées dans la base de données ZABBIX.

  • Paramètres de l'Housekeeper pour l'historique

ZABBIX conserve les valeurs durant une période de temps fixée, normalement plusieurs semaines ou mois. Chaque nouvelle valeur nécessite une certaine valeur d'espace disque pour les données et les index.

Donc, si nous voulons conserver un historique sur 30 jours et que nous recevons 50 valeurs par seconde, le nombre total de valeur sera au alentour de (30*24*3600)* 50 = 129.600.000, soit environ 130 Millions de valeurs.

En fonction du moteur de base de données utilisé, du type de valeurs reçues (décimaux, entiers, chaînes de caractères, fichiers log, etc), l'espace disque pour conserver une seule valeur peut varier de 40 octets à plusieurs centaines d'octets. Normalement, cela tourne autour de 50 octets par valeur. Dans notre cas, Cela signifie que 130M de valeurs vont nécessiter 130M * 50 octets = 6.5Go d'espace disque.

  • Paramètres de l'Housekeeper pour les tendances (trends)

ZABBIX conserve 1 heure max/min/avg/count de statistiques pour chaque item dans la table trends. La donnée est utilisée pour les tendances et les graphiques sur les longues périodes.

La base de données ZABBIX, en fonction du type de la base de données, nécessite 128 octets pour chacun au total. Supposons que nous voulons garder les tendances des données sur 5 ans. 3000 valeurs vont nécessiter (3000/1800)*(24*3600*365)* 128 = 6.3Go par an, ou 31.5Go pour les 5 ans.

  • Paramètres de l'Housekeeper pour les événements

Chaque événement ZABBIX nécessite approximativement 130 octets d'espace disque. Il est difficile d'estimer le nombre d'événement généré par ZABBIX en une journée. Dans le pire des scénarios, nous pouvons supposer que ZABBIX génère un événement par seconde.

Cela signifie que si nous voulons garder les événements sur 3 ans, 3*365*24*3600* 130 = 11Go seront nécessaires.

Le tableau contient des formules qui peuvent être utilisées pour calculer l'espace disque nécessaire pour le système ZABBIX:

ParamètreFormule pour l'espace disque requis (en octets)
Configuration de ZABBIX Taille fixe. Normalement 10 Mo ou moins.
Historique jours*(items/taux de rafraichissement)*24*3600*octets
items: nombre d'items
jours: nombre de jours de conservation de l'historique
taux de rafraîchissment: Moyenne du taux de rafraîchissement des items
octets: nombre d'octets nécessaire pour conserver une seule valeur, dépend du moteur de base de données, normalement 50 octets.
Tendances jours*(items/1800)*24*3600*octets
items: nombre d'items
jours: nombre de jours de conservation de l'historique
octets: nombre d'octets nécessaire pour conserver une seule tendance, dépend du moteur de base de données, normalement 128 octets.
Evénements Jours*événements*24*3600*octets
événements: nombre d'événements par se-conde. Un événement par seconde dans le pire des scénarios
jours: nombre de jours de conservation de l'historique.
octets: nombre d'octets nécessaire pour conserver un seul événement, dépend du moteur de base de données, normalement 130 octets.

Donc, L'espace disque total requis peut-être calculé par:
Configuration + Historique + Tendances + Evénements
L'espace disque ne sera pas utilisé immédiatement après l'installation de Zabbix. La taille de la base de données augmentera jusqu'à un certain point, qui dépends des paramètres de l'Housekeeper

Remarque: L'espace disque requis pour les noeuds dans une installation distribuées est calculée de manière similaire. Cependant, cela dépends aussi du nombre total de noeuds enfant liés à un autre noeud.

2.7 Synchronisation du temps

Il est très important que la date soit réglée de façon précise sur le serveur Zabbix. timed est un des démons qui synchronise le temps de l'hôte avec le temps d'autres machines les plus populaires.