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.
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 Linux | PII 350MHz 256MB | MySQL MyISAM | 20 |
Medium | Ubuntu Linux 64 bit | AMD Athlon 3200+ 2GB | MySQL InnoDB | 500 |
Large | Ubuntu Linux 64 bit | Intel Dual Core 6400 | 4GB RAID10 MySQL InnoDB or PostgreSQL | >1000 |
Very large | RedHat Enterprise | Intel Xeon 2xCPU 8GB | Fast RAID10 MySQL InnoDB or PostgreSQL | >10000 |
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)
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:
Logiciel | Version | Commentaires |
---|---|---|
Apache | 1.3.12 ou supérieure | |
PHP | 5.2 ou supérieure | |
PHP modules: php-gd |
GD 2.0 ou supérieure | Le 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. |
2.3.1 Navigateur Web pour le client
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érequis | Description |
---|---|
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ètre | Formule 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
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.
Data source: Zabbix