Serveur de supervision Zabbix E4_2 Kévin Lapoirie LYCEE EDME BOUCHARDON
TABLE DES MATIERES Schéma réseau... 2 Installation des paquets nécessaires et configuration réseau... 3 Installation initiale... 3 Configuration du réseau... 3 Installation des paquets nécessaires aux besoins de Zabbix... 3 Installation/Configuration de Zabbix... 5 Téléchargement, compilation et installation de Zabbix... 5 Utilisateur et groupe Zabbix... 5 Base de données Zabbix... 5 Configuration d apache pour Zabbix... 6 Configuration du serveur Zabbix... 6 Installation de l agent Zabbix pour Windows... 7 Téléchargement et installation de l agent... 7 Configuration du pare-feu Windows et test de l agent... 7 Ajout d un hôte Windows dans Zabbix... 8 KEVIN LAPOIRIE 1
E4_1 : SERVEUR PRINCIPAL DE DOMAINE SOUS LINUX SCHEMA RESEAU CLIENT-1-PC 192.168.1.200/24 SRV-SUPERVISION 192.168.1.20/24 Réseau interne 192.168.1.0/24 CLIENT-2-PC 192.168.1.201/24 Internet KEVIN LAPOIRIE 2
INSTALLATION DES PAQUETS NECESSAIRES ET CONFIGURATION RESEAU Installation initiale Mise à jour des sources et du système apt-get update && apt-get upgrade Installation de vim et ssh apt-get install ssh vim Configuration du réseau Édition du fichier des cartes réseau et ajout de la carte réseau interne (eth1 doit rester par défaut) vi /etc/network/interfaces # Interne auto eth0 iface eth0 inet static address 192.168.1.20 netmask 255.255.255.0 Démarrage de la carte du réseau interne ifup eth0 Installation des paquets nécessaires aux besoins de Zabbix Installation des paquets apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev Installation de MariaDB apt-get install mariadb-server mariadb-client libmysqld-dev Sécuriser l accès à la BdD mysql_secure_installation mot de passe root n y y y y KEVIN LAPOIRIE 3
Installation de PHP apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpc Édition du fichier php.ini et modification des valeurs vi /etc/php5/apache2/php.ini post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Europe/Paris always_populate_raw_post_data = -1 Redémarrage d apache systemctl restart apache2.service (Snapshot : réseau+lamp) INSTALLATION/CONFIGURATION DE ZABBIX Téléchargement, compilation et installation de Zabbix Téléchargement de la source de Zabbix wget http://sourceforge.net/projects/zabbix/files/zabbix\ Latest\ \Stable/3.0.1/zabbix-3.0.1.tar.gz Extraction de l archive tar xfz zabbix-3.0.1.tar.gz Configuration de l installation et installation cd zabbix-3.0.1/./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl -- with-libxml2 make make install Utilisateur et groupe Zabbix Ajout du groupe zabbix groupadd zabbix Ajout de l utilisateur zabbix useradd -g zabbix -d /usr/local/share/zabbix -s /bin/false zabbix KEVIN LAPOIRIE 4
Base de données Zabbix Création de la base de données zabbix mysql -u root p MariaDB> create database zabbix; MariaDB> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'motdepasse'; MariaDB> flush privileges; MariaDB> exit Importation des ressources de la BdD mysql -u zabbix -p zabbix < database/mysql/schema.sql mysql -u zabbix -p zabbix < database/mysql/images.sql mysql -u zabbix -p zabbix < database/mysql/data.sql Configuration d apache pour Zabbix Suppression de l index par défaut et remplacement par ceux de Zabbix rm /var/www/html/index.html cp -rf frontends/php/* /var/www/html/ Ajout de l utilisateur zabbix au groupe d apache usermod -ag www-data zabbix Activation des modules ssl d apache a2enmod ssl a2ensite default-ssl Redémarrage d apache systemctl restart apache2.service KEVIN LAPOIRIE 5
Configuration du serveur Zabbix Édition du fichier de configuration du serveur Zabbix et remplacement des valeurs vi /usr/local/etc/zabbix_server.conf [ ] ListenPort=10051 LogFile=/var/log/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=motdepasse DBSocket=/var/run/mysqld/mysqld.sock DBPort=3306 Création du fichier de log du serveur et droits touch /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log Installation de nmap et sudo et ajout de droit à zabbix pour l utilisation de nmap depuis l interface web apt-get install nmap sudo visudo zabbix ALL=NOPASSWD: /usr/bin/nmap (Snapshot : zabbix) INSTALLATION DE L AGENT ZABBIX POUR WINDOWS Téléchargement et installation de l agent Télécharger l agent Zabbix (.msi) http://www.suiviperf.com/zabbix/zabbix_agent-3.0.1_x64.msi Lancer l agent Host name : Nom de la machine Zabbix name server : IP du serveur Zabbix Agent Port : 10050 Remote command : cochée KEVIN LAPOIRIE 6
Active server : IP du serveur Zabbix Vérifier que l agent est bien lancé services.msc # (Zabbix Agent) Configuration du pare-feu Windows et test de l agent Autoriser l agent dans le pare-feu Dans Panneau de configuration > Système et sécurité > Pare-feu Windows > Autoriser une application au pare-feu Windows Ajouter l agent Zabbix dans Programmes (zabbix_agentd.exe) Cocher les cases pour l autoriser Pour le tester depuis le serveur telnet adresseip 10050 Ajout d un hôte Windows dans Zabbix Ajouter l hôte Ouvrir l interface web de Zabbix Aller dans Configuration > Hôtes > Créer un hôte Remplir les champs comme sur les captures d écran ci-dessous Ajouter les modèles correspondant à la machine ajoutée Vérifier que la machine est bien activée et que l agent zabbix fonctionne (en vert) KEVIN LAPOIRIE 7
KEVIN LAPOIRIE 8