Vous pouvez obtenir la derni¨¨re version de Áú»¢¶Ä²© en le compilant ¨¤ partir des sources.
Un didacticiel ¨¦tape par ¨¦tape pour l'installation de Áú»¢¶Ä²© ¨¤ partir des sources est fourni ici.
Rendez-vous sur la et t¨¦l¨¦chargez l'archive contenant les sources. Une fois t¨¦l¨¦charg¨¦e, extraire les sources en ex¨¦cutant :
Renseigner la version de Áú»¢¶Ä²© correspondante dans la commande. Cela doit correspondre au nom de l'archive t¨¦l¨¦charg¨¦e.
Pour tous les processus d¨¦mons Áú»¢¶Ä²©, un utilisateur sans privil¨¨ge est n¨¦cessaire. Si un d¨¦mon Áú»¢¶Ä²© est d¨¦marr¨¦ avec un utilisateur sans privil¨¨ge, il s'ex¨¦cutera en tant que cet utilisateur.
Cependant, si un d¨¦mon est d¨¦marr¨¦ ¨¤ partir d'un compte 'root', il passera ¨¤ un compte utilisateur 'zabbix', qui doit ¨ºtre pr¨¦sent. Pour cr¨¦er un tel compte utilisateur (dans son propre groupe, "zabbix") sur les syst¨¨mes Linux, lancez :
Un compte utilisateur distinct n'est pas n¨¦cessaire pour installation de l¡¯interface utilisateur de Áú»¢¶Ä²©.
Si le serveur et l'agent Áú»¢¶Ä²© sont ex¨¦cut¨¦s sur la m¨ºme machine, il est recommand¨¦ d'utiliser un autre utilisateur pour ex¨¦cuter le serveur que pour ex¨¦cuter l'agent. Sinon, si les deux sont ex¨¦cut¨¦s sous le m¨ºme utilisateur, l'agent peut acc¨¦der au fichier de configuration du serveur et tout utilisateur de niveau Admin dans Áú»¢¶Ä²© peut r¨¦cup¨¦rer tr¨¨s facilement, par exemple, le mot de passe de la base de donn¨¦es.
L'ex¨¦cution de Áú»¢¶Ä²© en tant que root, bin ou tout autre compte avec des droits sp¨¦ciaux constitue un risque de s¨¦curit¨¦.
Pour les d¨¦mons serveur et proxy, tout comme pour l'interface Web, une base de donn¨¦es est n¨¦cessaire. Cela n¡¯est pas n¨¦cessaire pour l'agent Áú»¢¶Ä²©.
Des scripts SQL sont fournis pour cr¨¦er le sch¨¦ma de base de donn¨¦es et ins¨¦rer l'ensemble de donn¨¦es. La base de donn¨¦es du proxy Áú»¢¶Ä²© n'a besoin que du sch¨¦ma tandis que la base de donn¨¦es du serveur Áú»¢¶Ä²© requiert ¨¦galement l'ensemble de donn¨¦es au-dessus du sch¨¦ma.
Apr¨¨s avoir cr¨¦¨¦ la base de donn¨¦es Áú»¢¶Ä²©, passez aux ¨¦tapes suivantes de la compilation de Áú»¢¶Ä²©.
Lors de la configuration des sources pour un serveur ou un proxy Áú»¢¶Ä²©, vous devez sp¨¦cifier le type de base de donn¨¦es ¨¤ utiliser. Un seul type de base de donn¨¦es peut ¨ºtre compil¨¦ avec un serveur ou un processus proxy ¨¤ la fois.
Pour voir toutes les options de configuration prises en charge, depuis le r¨¦pertoire des sources Áú»¢¶Ä²© extrait, ex¨¦cutez :
Pour configurer les sources pour l'agent et le serveur Áú»¢¶Ä²©, vous devrez ex¨¦cuter quelque chose comme :
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
L¡¯option de configuration --with-libcurl avec cURL 7.20.0 ou sup¨¦rieur est n¨¦cessaire pour l'authentification SMTP, pris en charge depuis la version 3.0.0 de Áú»¢¶Ä²©.
Les options de configuration --with-libcurl et --with-libxml2 sont n¨¦cessaires pour superviser une machine virtuelle, pris en charge depuis la version 2.2.0 de Áú»¢¶Ä²©.
Depuis la version 3.4, Áú»¢¶Ä²© sera toujours compil¨¦ avec la biblioth¨¨que PCRE; l'installer n'est pas optionnel. --with-libpcre=[DIR] permet uniquement de pointer vers un r¨¦pertoire sp¨¦cifique d'installation, au lieu de rechercher un certain nombre d'emplacements communs pour les fichiers libpcre.
Pour configurer les sources pour un serveur Áú»¢¶Ä²© (avec PostgreSQL etc.), vous devrez ex¨¦cuter :
Pour configurer les sources pour un proxy Áú»¢¶Ä²© (avec SQLite etc.), vous devrez ex¨¦cuter :
Pour configurer les sources pour un agent Áú»¢¶Ä²©, vous devrez ex¨¦cuter :
Vous pouvez utiliser le flag --enable-static pour lier statiquement les biblioth¨¨ques. Si vous envisagez de distribuer des fichiers binaires compil¨¦s entre diff¨¦rents serveurs, vous devez utiliser ce flag pour que ces fichiers binaires fonctionnent sans les biblioth¨¨ques requises. Notez que --enable-static .
Utiliser l'option --enable-static n'est pas recommand¨¦ lors de la construction du serveur.
Afin de construire le serveur de mani¨¨re statique, vous devez avoir une version statique de chaque biblioth¨¨que externe n¨¦cessaire. Il n'y a pas de v¨¦rification stricte pour cela dans le script de configuration.
Les utilitaires de ligne de commande zabbix_get et zabbix_sender sont compil¨¦s si l'option --enable-agent est utilis¨¦e.
Ajoutez un chemin optionnel vers le fichier de configuration MySQL --with-mysql=/<path_to_the_file>/mysql_config pour s¨¦lectionner la biblioth¨¨que client MySQL souhait¨¦e quand il est n¨¦cessaire d'en utiliser une qui ne se trouve pas dans l'emplacement par d¨¦faut.
C'est utile quand plusieurs versions de MySQL sont install¨¦es ou que MariaDB est install¨¦ avec MySQL sur le m¨ºme syst¨¨me.
Utilisez l¡¯option --with-ibm-db2 pour sp¨¦cifier l'emplacement de l'API CLI.\\Utilisez l'option --with-oracle pour sp¨¦cifier l'emplacement de l'API OCI.
Pour la prise en charge du chiffrement, voir Compilation Áú»¢¶Ä²© avec prise en charge du chiffrement.
Si vous installez ¨¤ partir d¡¯un git, il est n¨¦cessaire d'ex¨¦cuter d'abord :
$ make dbschema
Cette ¨¦tape doit ¨ºtre ex¨¦cut¨¦e en tant qu'utilisateur avec des autorisations suffisantes (g¨¦n¨¦ralement 'root', ou en utilisant sudo
).
L'ex¨¦cution de make install
installera par d¨¦faut les binaires du d¨¦mon (zabbix_server, zabbix_agentd, zabbix_proxy) dans /usr/local/sbin et les binaires clients (zabbix_get, zabbix_sender) dans /usr/local/bin.
Pour sp¨¦cifier un emplacement diff¨¦rent de /usr/local, utilisez une cl¨¦ --prefix ¨¤ l'¨¦tape pr¨¦c¨¦dente de la configuration des sources, par exemple --prefix=/home/zabbix. Dans ce cas, les fichiers binaires seront install¨¦s sous <prefix>/sbin, tandis que les utilitaires seront sous <prefix>/bin. Les pages man seront install¨¦es sous <prefix>/share.
Vous devez configurer ce fichier pour chaque h?te o¨´ zabbix_agentd est install¨¦.
Vous devez sp¨¦cifier l'adresse IP du serveur Áú»¢¶Ä²© dans le fichier. Les connexions des autres h?tes seront refus¨¦es.
Vous devez sp¨¦cifier le nom de la base de donn¨¦es, l'utilisateur et le mot de passe (si vous en utilisez un).
Le reste des param¨¨tres vous conviendra avec leurs valeurs par d¨¦faut si vous avez une petite installation (jusqu'¨¤ dix h?tes surveill¨¦s). Vous devriez changer les param¨¨tres par d¨¦faut si vous voulez maximiser les performances du serveur Áú»¢¶Ä²© (ou du proxy). Voir la section de r¨¦glage des performances pour plus de d¨¦tails.
Vous devez sp¨¦cifier l'adresse IP du serveur et le nom d'h?te du proxy (qui doit ¨ºtre connu du serveur), ainsi que le nom de la base de donn¨¦es, l'utilisateur et le mot de passe (si vous en utilisez un).
Avec SQLite, le chemin complet du fichier de la base de donn¨¦es doit ¨ºtre sp¨¦cifi¨¦ ; l'utilisateur de la base de donn¨¦es et le mot de passe ne sont pas obligatoires.
Ex¨¦cuter zabbix_server sur le serveur Áú»¢¶Ä²©.
Assurez-vous que votre syst¨¨me autorise l'allocation de 36 Mo (ou un peu plus) de m¨¦moire partag¨¦e, sinon le serveur risque de ne pas d¨¦marrer et vous verrez "Impossible d'allouer de la m¨¦moire partag¨¦e pour <type de cache>" dans le fichier journal du serveur. Cela peut arriver sur FreeBSD, Solaris 8.
Voir la section "Voir aussi" au bas de cette page pour savoir comment configurer la m¨¦moire partag¨¦e.
Ex¨¦cuter zabbix_agentd sur les machines supervis¨¦es.
Assurez-vous que votre syst¨¨me autorise l'allocation de 2 Mo de m¨¦moire partag¨¦e, sinon l'agent risque de ne pas d¨¦marrer et vous verrez "Impossible d'allouer de la m¨¦moire partag¨¦e pour le collecteur" dans le fichier journal de l'agent. Cela peut arriver sur Solaris 8.
Si vous avez install¨¦ un proxy Áú»¢¶Ä²©, lancer zabbix_proxy.
L'interface Áú»¢¶Ä²© est ¨¦crite en PHP, donc pour l'ex¨¦cuter, un serveur web qui supporte PHP est n¨¦cessaire. L'installation se fait simplement en copiant les fichiers PHP depuis frontends/php vers le r¨¦pertoire HTML du serveur web.
Les emplacements communs des r¨¦pertoires HTML pour les serveurs Web Apache incluent :
Il est sugg¨¦r¨¦ d'utiliser un sous-r¨¦pertoire ¨¤ la place de la racine HTML. Pour cr¨¦er un sous-r¨¦pertoire et y copier des fichiers frontaux Áú»¢¶Ä²©, ex¨¦cutez les commandes suivantes en rempla?ant le r¨¦pertoire actuel :
Si vous installez ¨¤ partir d¡¯un git et pr¨¦voyez d'utiliser une autre langue que l'anglais, vous devez g¨¦n¨¦rer des fichiers de traduction. Pour ce faire, ex¨¦cutez:
L'utilitaire msgfmt
du package gettext est requis.
En outre, pour utiliser une autre langue que l'anglais, les param¨¨tres r¨¦gionaux doivent ¨ºtre install¨¦s sur le serveur Web. Voir la section "Voir aussi" dans la page "Profil de l'utilisateur" pour savoir comment l'installer si n¨¦cessaire.
Dans votre navigateur, ouvrez l'URL Áú»¢¶Ä²© : http://<IP_server_ou_Nom_serveur>/zabbix
Vous devriez voir le premier ¨¦cran de l'assistant d'installation de l'interface utilisateur.
Assurez-vous que tous les pr¨¦requis logiciels sont remplis.
±Ê°ù¨¦-°ù±ð±ç³Ü¾±²õ | Valeur minimum | Description |
---|---|---|
Version PHP | 5.4.0 | |
Option PHP memory_limit | 128Mo | Dans php.ini: memory_limit = 128M |
Option PHP post_max_size | 16Mo | Dans php.ini: post_max_size = 16M |
Option PHP upload_max_filesize | 2Mo | In php.ini: upload_max_filesize = 2M |
Option PHP max_execution_time | 300 secondes (valeurs 0 et -1 sont autoris¨¦es) | Dans php.ini: max_execution_time = 300 |
Option PHP max_input_time | 300 secondes (valeurs 0 et -1 sont autoris¨¦es) | Dans php.ini: max_input_time = 300 |
Option PHP session.auto_start | doit ¨ºtre d¨¦sactiv¨¦e | Dans php.ini: session.auto_start = 0 |
Base de donn¨¦es support¨¦es | Une parmi : MySQL, Oracle, PostgreSQL, IBM DB2 | L'un des modules suivant doit ¨ºtre install¨¦ : : mysql, oci8, pgsql, ibm_db2 |
bcmath | php-bcmath | |
mbstring | php-mbstring | |
//Option PHP mbstring.func_overload // | doit ¨ºtre d¨¦sactiv¨¦e | Dans php.ini: mbstring.func_overload = 0 |
//Option PHP always_populate_raw_post_data // | doit ¨ºtre d¨¦sactiv¨¦e | N¨¦cessaire uniquement pour les versions PHP 5.6.0 ou plus r¨¦centes. Dans php.ini: always_populate_raw_post_data = -1 |
sockets | php-net-socket. N¨¦cessaire pour la prise en charge des scripts utilisateur. | |
gd | 2.0 ou sup¨¦rieur | php-gd. L'extension PHP GD doit prendre en charge les images au format PNG (--with-png-dir), JPEG (--with-jpeg-dir) et FreeType 2 (--with-freetype-dir). |
libxml | 2.6.15 | php-xml ou php5-dom |
xmlwriter | php-xmlwriter | |
xmlreader | php-xmlreader | |
ctype | php-ctype | |
session | php-session | |
gettext | php-gettext Depuis Áú»¢¶Ä²© 2.2.1, l¡¯extension PHP gettext n¡¯est plus un pr¨¦-requis obligatoire pour l¡¯installation de Áú»¢¶Ä²©. Si gettext n¡¯est pas install¨¦, l¡¯interface Web fonctionnera, bien que les traductions ne seront pas disponibles. |
Des pr¨¦-requis facultatifs peuvent ¨¦galement ¨ºtre pr¨¦sents dans la liste. Un pr¨¦requis optionnel d¨¦fectueux est affich¨¦ en orange et a un statut d'avertissement. Avec un pr¨¦-requis optionnel manquant, l'installation peut continuer.
S'il est n¨¦cessaire de modifier l'utilisateur Apache ou le groupe d'utilisateurs Apache, les autorisations sur le dossier de session doivent ¨ºtre v¨¦rifi¨¦es. Sinon, le programme d'installation Áú»¢¶Ä²© risque de ne pas pouvoir continuer.
Entrez les d¨¦tails de connexion ¨¤ la base de donn¨¦es. La base de donn¨¦es Áú»¢¶Ä²© doit d¨¦j¨¤ ¨ºtre cr¨¦¨¦e.
Entrez les d¨¦tails du serveur Áú»¢¶Ä²©.
Passez en revue un r¨¦sum¨¦ des param¨¨tres.
T¨¦l¨¦chargez le fichier de configuration et placez-le sous conf/ dans le sous-r¨¦pertoire HTML du serveur Web o¨´ vous avez copi¨¦ les fichiers PHP de Áú»¢¶Ä²©.
Si l'utilisateur du serveur Web dispose d'un acc¨¨s en ¨¦criture au r¨¦pertoire conf/, le fichier de configuration sera automatiquement sauvegard¨¦ et il sera possible de passer directement ¨¤ l'¨¦tape suivante.
Fin de l¡¯installation.
L¡¯interface utilisateur Áú»¢¶Ä²© est pr¨ºte ! L¡¯utilisateur par d¨¦faut est Admin et le mot de passe zabbix.
Continuez vers D¨¦marrer avec Áú»¢¶Ä²©.