Áú»¢¶Ä²©

This is the documentation page for an unsupported version of Áú»¢¶Ä²©.
Is this not what you were looking for? Switch to the current version or choose one from the drop-down menu.

3 Installation depuis les sources

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.

1 Installation des d¨¦mons Áú»¢¶Ä²©

1 T¨¦l¨¦charger l'archive contenant les sources

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 :

$ tar -zxvf zabbix-4.4.0.tar.gz

Renseigner la version de Áú»¢¶Ä²© correspondante dans la commande. Cela doit correspondre au nom de l'archive t¨¦l¨¦charg¨¦e.

2 Cr¨¦ez un compte utilisateur

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 :

groupadd zabbix
       useradd -g zabbix zabbix

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¨¦.

3 Cr¨¦ez la base de donn¨¦es Áú»¢¶Ä²©

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 Áú»¢¶Ä²©.

4 Configurez les sources

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 :

./configure --help

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 :

./configure --enable-server --with-postgresql --with-net-snmp

Pour configurer les sources pour un proxy Áú»¢¶Ä²© (avec SQLite etc.), vous devrez ex¨¦cuter :

./configure --prefix=/usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2

Pour configurer les sources pour un agent Áú»¢¶Ä²©, vous devrez ex¨¦cuter :

./configure --enable-agent

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.

5 Construction et installation

Si vous installez ¨¤ partir d¡¯un git, il est n¨¦cessaire d'ex¨¦cuter d'abord :

$ make dbschema

make install

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.

6 Examinez et modifiez les fichiers de configuration
  • ¨¦ditez le fichier de configuration de l'agent Áú»¢¶Ä²© /usr/local/etc/zabbix_agentd.conf

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.

  • ¨¦ditez le fichier de configuration du serveur Áú»¢¶Ä²© /usr/local/etc/zabbix_server.conf

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.

  • Si vous avez install¨¦ un proxy Áú»¢¶Ä²©, ¨¦ditez le fichier de configuration du proxy /usr/local/etc/zabbix_proxy.conf

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.

7 D¨¦marrage des d¨¦mons

Ex¨¦cuter zabbix_server sur le serveur Áú»¢¶Ä²©.

shell> zabbix_server

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.

shell> zabbix_agentd

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.

shell> zabbix_proxy

2 Installez l'interface web Áú»¢¶Ä²©

Copiez les fichiers PHP

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 :

  • /usr/local/apache2/htdocs (r¨¦pertoire par d¨¦faut lors de l'installation d'Apache ¨¤ partir des sources)
  • /srv/www/htdocs (OpenSUSE, SLES)
  • /var/www/html (Debian, Ubuntu, Fedora, RHEL, CentOS)

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 :

mkdir <htdocs>/zabbix
       cd frontends/php
       cp -a . <htdocs>/zabbix

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:

locale/make_mo.sh

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.

Installez l'interface Web
?tape 1

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.

?tape 2

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.

?tape 3

Entrez les d¨¦tails de connexion ¨¤ la base de donn¨¦es. La base de donn¨¦es Áú»¢¶Ä²© doit d¨¦j¨¤ ¨ºtre cr¨¦¨¦e.

?tape 4

Entrez les d¨¦tails du serveur Áú»¢¶Ä²©.

?tape 5

Passez en revue un r¨¦sum¨¦ des param¨¨tres.

?tape 6

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.

?tape 7

Fin de l¡¯installation.

Step 8

L¡¯interface utilisateur Áú»¢¶Ä²© est pr¨ºte ! L¡¯utilisateur par d¨¦faut est Admin et le mot de passe zabbix.

Continuez vers D¨¦marrer avec Áú»¢¶Ä²©.

Voir aussi