Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

Installation d'un serveur Zabbix 3.0.3.

Par Guillaume DI FRANCESCO Publié le 28/11/2016 à 19:10:55 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

La supervision d'un parc informatique est une activité primordiale permettant de vérifier la bonne santé d'une infrastructure donnée. Ainsi, l'implémentation de tels logiciels de surveillance est une étape à ne pas négliger dans l'élaboration d'un système d'information.

En ce sens, Zabbix est une solution de supervision libre permettant de surveiller des systèmes et des services précis par la génération de graphiques. Par cet article, nous verrons comment l'implémenter sur une machine sous Debian 8 en passant par l'accomplissement des pré-requis, l'installation du logiciel et la vérification de cette dernière.

Installation du serveur Zabbix.

Considérons une machine sous Debian 8 avec une addresse IP en 192.168.1.70.

Plusieurs pré-requis sont a respecter pour que l'installation du serveur Zabbix soit fonctionnelle :

  • Installation des dépendances logicielles via la commande apt-get.

    [email protected]:~# apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libmysqld-dev

  • Installation de la base de données MariaDB, servant à sauvegarder les informations de notre serveur.

    [email protected]:~# apt-get install mariadb-server mariadb-client

  • Personnalisation et sécurisation de la base de données MariaDB. Lors de cette étape, nous allons devoir entre un mot de passe root d'accès aux bases de données. Celui-ci doit être d'une complexité elevée pour éviter les failles de sécurité.

    [email protected]:~# mysql_secure_installation

  • Installation du serveur web Apache et de PHP.

    [email protected]:~# apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpc

  • Configuration de PHP.

    [email protected]:~# nano /etc/php5/apache2/php.ini 
    
    date.timezone = Europe/Paris

  • Création de l'utilisateur Zabbix qui va être utilisé par le serveur.

    [email protected]:~# groupadd zabbix
    [email protected]:~# useradd –g zabbix –d /usr/local/share/zabbix –s /bin/false zabbix
  • Configuration de la base de données MariaDB.

    [email protected]:~# mysql –u root –p {password}
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 32
    Server version: 10.0.23-MariaDB-0+deb8u1 (Debian)
    
    Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    MariaDB [(none)]>CREATE DATABASE zabbix;
    MariaDB [(none)]>GRANT ALL PRIVILEGES ON zabbix.* TO ‘zabbix’@’localhost’ IDENTIFIED BY {password};
    MariaDB [(none)]>FLUSH PRIVILEGES;
    MariaDB [(none)]>exit
  • Import des scripts SQL de Zabbix dans la base de données MariaDB.

    [email protected]:~# mysql –u root –p < /zabbix-3.0.3/database/mysql/schema.sql
    
    [email protected]:~# mysql –u root –p < /zabbix-3.0.3/database/mysql/images.sql 
    
    [email protected]:~# mysql –u root –p < /zabbix-3.0.3/database/mysql/data.sql 
  • Copie des fichiers de configurations de PHP dans le dossier du site Zabbix.

    [email protected]:~# cp –rf /zabbix-3.0.3/frontends/php/* /var/www/html/

  • Configuration du serveur Zabbix.

    [email protected]:~# nano /usr/local/etc/zabbix_server.conf
    
    ListenPort=10051
    LogFile=/var/log/zabbix_server.log
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix_pwd

  • Démarrage du serveur Zabbix et édition du serveur de fichier rc.local pour démarrer les services au démarrage de la machine.

    [email protected]:~# /usr/local/sbin/zabbix_server
    [email protected]:~# /usr/local/sbin/zabbix_agentd
    [email protected]:~# /usr/local/sbin/zabbix_agent
    [email protected]:~# nano /etc/rc.local
    
    /usr/local/sbin/zabbix_server
    /usr/local/sbin/zabbix_agent
    /usr/local/sbin/zabbix_agentd 

  • Configuration du site web.

    [email protected]:~# chown –R www-data /var/www/html/conf/

Une fois ces configurations faites, notre site web Zabbix est désormais accessible directement dans un navigateur web via l'adresse IP de notre serveur.

Note : Lors de la première connexion au site web Zabbix, une page de configuration s'ouvre. Il faut entre les mêmes informations que lors de l'étape "Configuration du serveur Zabbix", présentée plus tôt.

Installation du client Zabbix sous Linux et Windows.

Le scénario est le suivant. Nous avons maintenant un serveur Zabbix fonctionnel et nous avons décider de rajouter les machines qui composent notre infrastructure dans notre solution de supervision. Ici, nous allons donc installer le client Zabbix sur les-dites machines.

Nous verrons cette implémentation d'abord, sous Linux, puis, sous Windows 2012 R2.

Sous Linux, l'installation est similaire à celle du serveur :

  • Récupération des paquets et installation de l'agent.

    [email protected]:~# wget http://repo.zabbix.com/zabbix/2.4/debian/pool/main/z/zabbix/zabbix-agent_2.4.8-1+jessie_amd64.deb
    
    [email protected]:~# dpkg –i zabbix-agent_2.4.8-1+jessie_amd64.deb

  • Configuration de l'agent Zabbix.

    [email protected]:~# nano /etc/zabbix/zabbix_agentd.conf
    
    Server=192.168.1.70
    ServerActive=192.168.1.70
    Hostname=Zabbix01

Sous Windows 2012 R2, nous devons d'abord télécharger les sources disponibles sur le site de Zabbix, http://www.zabbix.com.

  • Si ces sources se situent dans le dossier "C:/Zabbix", nous devons utiliser la ligne de commande suivante :

    C:\zabbix-3.0\bin\win32\zabbix_agentd.exe –config C:\zabbix-3.0\conf\zabbix_agentd.win.conf --install

  • Effectuons les mêmes modifications que pour les systèmes Linux sur le fichier zabbix_agentd.win.conf.

    Server=192.168.1.70
    ServerActive=192.168.1.70
    Hostname=Zabbix01

  • Démarrage du service Zabbix via "Services.msc".

Ajout d'un hôte et vérification de la configuration.

Précédemment, nous avons pu voir l'installation de l'agent sur une de nos machines. Maintenant, configurons Zabbix pour monitore cette machine.

  • Commençons par ajouter le serveur sur l'interface graphique de Zabbix en allant dans l'onglet Configuration puis Hosts.

  • Cliquons sur "Create Host".

  • Nous remplissons les informations comme suit :

    • Hostname : Le nom d'hôte de la machine (Dans notre cas, FS01).

    • Visible name : Le nom visible dans l'interface Zabbix (Dans notre cas, FileServer01).

    • Groups : Le groupe Zabbix de notre serveur. Etant un serveur sous Linux, nous mettons "Linux Servers.

    • Ip Address : L'addresse IP de notre serveur (Ici, 192.168.1.50).

  • Dans l'onglet "Template", nous allons ajouter le groupe "OS Linux" pour avoir une remontée d'informations en rapport avec le système d'exploitation considéré.

  • Une fois ceci fait, si nous avons configuré l'envoi de mails de monitoring dans la console Zabbix, nous pouvons aller vérifier que la remontée d'information se fait correctement sur notre boîte mail. Sur la capture d'écran ci-dessous, nous pouvons voir plusieurs alertes, nous indiquant que des serveur ont été redemarrés (ActiveDirectory) ou que l'espace d'échange est plein (web02).

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels