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)!
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.
Un port de communication série ainsi qu'un modem GSM sont nécessaires pour utiliser les notifications par SMS émis par ZABBIX.
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 |
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.
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:
Remarque: ZABBIX peut fonctionner sur les systèmes d'exploitation similaires à Linux.
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. |
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..
Prérequis | Description |
---|---|
OpenIPMI | Requis pour le support d'IPMI |
libssh2 | Requis pour le support du SSH |
Le serveur ZABBIX et Proxy supportent quatre moteurs de 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:
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.
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.
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.
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
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.
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.