===== Mise en place de l'interface web ===== {{:systeme:zabbix:zabbix_logo.png?nolink&150 |}}ZABBIX est un logiciel libre permettant de surveiller l'état de divers services réseau, serveurs et autres matériels réseau et produisant des graphiques dynamiques de consommation des ressources. Zabbix frontend est l'interface web de zabbix écrit en PHP, un serveur web est nécessaire.\\ Donc, je vais montrer comment installer l'interface web depuis les sources sur zabbix.com.\\ Fait sur debian Jessie. \\ ~~READMORE~~ Il nous faut donc un serveur web avec quelques bibliothèques PHP supplémentaires.\\ Voici les endroits commun des répertoires HTML pour les serveurs Web Apache : * /apache2/htdocs (répertoire par défaut lors de l'installation de la source Apache) usr/local/ * /srv/www/htdocs (OpenSUSE, SLES) * /var/www/html (Fedora, RHEL, CentOS et debian 8) * /var/www/ (Debian, Ubuntu) Je suis sur DEBIAN 8 donc, cela se passera dans le répertoire ''/var/www/html'' Voici, l'étape d'installation du serveur web avec les quelques bibliothèques PHP supplémentaires aptitude install apache2 php5 php5-cli php5-common php5-gd php5-mysql php5-xmlrpc php5-cgi php-gettext L'installation se fait en copiant simplement les fichiers PHP à partir ''frontends/php'' dans le répertoire du serveur web. mkdir /var/www/html/zabbix chown www-data:www-data /var/www/html/zabbix cd zabbix-2.4.5/frontends/php chown -R www-data:www-data * cp -rf * /var/www/html/zabbix Une fois cela fait nous allons créer un ''Virtual hosts'' pour cela nous allons éditer un fichier ''zabbix.conf'' dans ''/etc/apache2/sites-available/'' DocumentRoot /var/www/html/zabbix ServerName zabbix.domain.loc Options -Indexes -FollowSymLinks +MultiViews AllowOverride None Order deny,allow allow from all ErrorLog ${APACHE_LOG_DIR}/zabbix_error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn ErrorLog ${APACHE_LOG_DIR}/zabbix-error.log CustomLog ${APACHE_LOG_DIR}/zabbix-access.log combined penser à modifier les lignes : * **DocumentRoot /var/www/html/zabbix** * **ServerName zabbix.domain.loc** * **** Puis, on active la configuration de notre site dans apache2 : a2ensite zabbix.conf redémarrage du service apache2 : /etc/init.d/apache2 restart Il reste la configuration de l'interface web, se rendre sur votre interface web http://zabbix.domain.loc {{ :systeme:zabbix:zabbix_frontend_debut.png?nolink&800 |}} {{ :systeme:zabbix:zabbix_frontend_pre-requisites.png?nolink&800 |}} Ici, j'ai modifié mon ''php.ini'' qui est dans ''/etc/php5/apache2/php.ini'', les lignes suivantes : post_max_size = 16M max_execution_time = 300 max_input-time=300 date.time = Europe/Paris always_populate_raw_post_data = -1 Et j'ai redémarré apache2 /etc/init.d/apache2 restart {{ :systeme:zabbix:zabbix_frontend_connect_db.png?nolink&800 |}} Ici, j'ai rempli le questionnaire avec mes informations de connexion à la base de données mysql. {{ :systeme:zabbix:zabbix_frontend_server_details.png?nolink&800 |}} Mettre, le nom d'hôte ou l'IP, en gros laisser vous guider par l'interface tout est écrit. {{ :systeme:zabbix:zabbix_frontend_summary.png?nolink&800 |}} {{ :systeme:zabbix:zabbix_frontend_install.png?nolink&800 |}} Ici, j'ai récupéré le fichier ''zabbix.conf.php'', je l'ai mis sur mon Serveur puis j'ai changé les propriétaire et l'ai mis à sa place : chown www-data:www-data zabbix.conf.php mv zabbix.conf.php /var/www/html/zabbix/conf/ Puis le login et le mot de passe par défaut sont admin/zabbix