Académique Documents
Professionnel Documents
Culture Documents
Par LoiselJP
Le 17/06/2013
1 Objectifs
Parmi les différents rôles de l’administrateur informatique il en est certains qui auront un rapport plus ou moins
proche du rôle réel qu’on s’attend dans ce genre de métier.
Parmi les différents rôles du gestionnaire de parc, on trouve celui de gérer le parc matériel et un second qui
consiste à surveiller (on parle de veille) le matériel et les différentes connexions entre ces différents matériels.
Pour surveiller le réseau et les différents matériels s’y trouvant il existe plusieurs solutions libres, dans ce tutoriel,
c’est le logiciel ZABBIX qui va nous intéresser.
Il est assez rare de disposer d’un serveur juste pour y effectuer un suivi de parc, de même qu’il est assez rare de
disposer d’un serveur pour gérer et suivre les connexions réseau.
Disposer d’un serveur qui cumulerait ces fonctions est déjà plus facilement abordable d’autant plus qu’un simple
PC assez ancien peut très bien répondre aux faibles ressources que demande ce logiciel.
LoiselJP ©2013
2 Sommaire
1 Objectifs .................................................................................................................................................................... 2
2 Sommaire .................................................................................................................................................................. 3
3 Prérequis ................................................................................................................................................................... 4
4 Installation du serveur ............................................................................................................................................... 4
Installer les outils d’administration.......................................................................................................................... 7
Installer et utiliser SSH ........................................................................................................................................ 7
Installer Webmin.................................................................................................................................................. 8
Placer une adresse IP fixe ...................................................................................................................................... 11
Améliorer l’affichage ................................................................................................................................................. 13
5 Installer le serveur WEB (Apache / PHP / Mysql) ................................................................................................. 13
Installer PHP et Mysql ........................................................................................................................................... 14
Configurer Mysql avec PHPMyadmin .................................................................................................................. 17
6 Installer Zabbix ....................................................................................................................................................... 18
Mettre en place les prérequis ................................................................................................................................. 18
Récupérer la source du programme ....................................................................................................................... 19
Créer une base de données pour Zabbix ................................................................................................................ 20
Depuis phpmyadmin .......................................................................................................................................... 20
En ligne de commande ....................................................................................................................................... 21
Mettre en place la base de donnée « zabbix ».................................................................................................... 22
Mettre en place le programme ............................................................................................................................... 23
Configurer le programme....................................................................................................................................... 24
Vériifer le fonctionnement du serveur. .............................................................................................................. 25
Configurer le « frontend » ................................................................................................................................. 26
Se connecter au front end................................................................................................................................... 27
Configuration initiale de Zabbix ............................................................................................................................ 33
7 Utilisation et administration de zabbix ................................................................................................................... 34
Installer l’agent Zabbix .......................................................................................................................................... 34
Ajout d'un hôte ....................................................................................................................................................... 36
Définition de nouveaux éléments ...................................................................................................................... 37
Les clés disponibles ........................................................................................................................................... 37
Exemples de surveillance....................................................................................................................................... 38
Surveillance d'un disque .................................................................................................................................... 38
Surveillance d'un fichier .................................................................................................................................... 40
Cloner un élément .............................................................................................................................................. 40
Les écrans .............................................................................................................................................................. 41
Les actions ............................................................................................................................................................. 43
La découverte......................................................................................................................................................... 43
Créer une règle de découverte ........................................................................................................................... 43
8 Ressources supplémentaires ................................................................................................................................... 45
En cas d’oubli de mot de passe .............................................................................................................................. 45
Création d'une nouvelle ressource ......................................................................................................................... 46
Création d'une nouvelle ressource sur l'agent .................................................................................................... 46
Création de la nouvelle ressource sur le serveur................................................................................................ 47
Taille d'un répertoire .............................................................................................................................................. 47
9 Conclusion .............................................................................................................................................................. 48
©Propriété.................................................................................................................................................................. 50
Licence ................................................................................................................................................................... 50
LoiselJP ©2013
3 Prérequis
Ce tutoriel s’adresse à des gestionnaires de parc (ou futurs gestionnaire). On peut alors supposer que le lecteur (vous) aura
quelques connaissances de base sur l’utilisation la gestion d’un serveur WEB, ce qui permettra à ce document de se limiter
aux différentes commandes et modifications de fichier de configuration.
Il n'est donc pas question ici de voir ou revoir toutes les bases de Linux. Pour appliquer cette opération, on suppose alors que
sont acquis :
Pour le besoin de ce tutoriel, la machine utilisée ne demande aucune particularité, le serveur web utilisé ne demandera aucun
espace disque défini (quelques dizaines de Mo suffiront). Le serveur Web étant installé, on pourra envisager d’y installer un
Intranet d’entreprise, dans le cas contraire un poste « recyclé » pour la circonstance sera à même de remplir la mission qui lui
sera confié.
4 Installation du serveur
Chacun choisira la distribution de son choix, dans le cas présent toute l'installation est donnée pour une version à base de
Debian (on recherche un serveur et non un poste de travail).
Cette ve sio de Li u est plus desti e à u usage de se veu . D’auta t plus u’au u e i te fa e g aphi ue ’est
nécessaire, ZABBIX est une application WEB qui pourra utiliser quelques plugins sur le client, enfin, Debian est tout
pa ti uli e e t p is e pa les ad i ist ateu s pou e t pe d’e ploi.
# Installation à partir d'un CDrom netinstall Debian 7 (la dernière en date au jour de la création de ce tutoriel)
LoiselJP ©2013
…
Lorsque le choix de logiciel sera proposé, une installation minimale sera réalisée…
LoiselJP ©2013
A e stade, le do ai e ’a pas d’i po ta e au besoin, il sera placé ultérieurement)
Au cours de l’installation de ZABBIX, il va être nécessaire de créer un d’utilisateur ainsi qu’un groupe « Zabbix » à ce stade,
vous pouvez créer un utilisateur quelconque (pour l’occasion, on créera un utilisateur « utilisateur »).
Le reste de l’installation pourra se faire de manière très classique (il sera possible de tout mettre dans la même partition,
même si cela est déconseillé).
LoiselJP ©2013
Installer les outils d’administration
Ce tuto iel s’ad esse à des ad i ist ateu s ou futu s ad i ist ateu s , uel ues outils d’ad i ist atio s so t do
nécessaires.
Putty qui est un logiciel libre vous permet cela en toute simplicité:
LoiselJP ©2013
Depuis un autre poste, par une fenêtre de commande, vous pourrez gérer votre serveur sans besoin de travailler
directement dessus.
Sélectionner le texte (ou la commande à taper), copiez la dans le presse papier, revenez dans la fenêtre « putty » faites un
clic droit !
(Copier)
(Coller)
Installer Webmin
We e se a pas elle e t utilis da s e tuto iel, ais il est i po ta t d’e tou he u petit ot. Ce tuto iel ta t d di
à l’ad i ist atio e pa ti ulie au suivi il serait dommage de ne pas en parler un minimum.
We i est l’u des outils d’ad i ist atio Li u les plus populai es. Not e se veu e dispose pas d’i te fa e g aphi ue,
We i s’i pose…
Installer les prérequis pour Webmin (« aptitude » et « zip » ’e fo t pas pa tie ais se o t utilis da s dive s as…
LoiselJP ©2013
Télécharger Webmin dans un dossier où il pourra être décompressé avant sa suppression :
cd /tmp
wget http://sourceforge.net/projects/webadmin/files/webmin/1.620/webmin_1.620_all.deb
Installation de webmin
dpkg -i webmin_1.620_all.deb
En cas de souci cette commande réglera les différents soucis de dépendances ela dev ait t e le as si vous ’avez pas
installé Python par exemple avant)…
apt-get install -f
LoiselJP ©2013
Ap s i stallatio le he i d’a s se a i di u pa l’i stallatio …
L’a s à We i se fait pa :
https://ip_ou_nom_du_serveur:10000/
Après avoir confirmé le certificat, se connecter (en root avec votre mot de passe)
LoiselJP ©2013
Passer dans « Webmin », « Change Language and Theme » passer en « french » (ça peut aider pour les non anglophones)
En fonction de l’o ga isatio de la st u tu e da s la uelle se t ouve le se veu , pla e une adresse IP fixe peut être
intéressant. D’auta t ue le se veu de i e u se veu DHCP peut voi so ad esse IP guli e e t odifi e, le se veu
’a a t pas d’i te fa e graphique, la plupart des accès se feront par le réseau ais ’est u e uestio de hoi .
nano /etc/network/interfaces
auto lo
address 127.0.0.1
LoiselJP ©2013
netmask 255.0.0.0
allow-hotplug eth0
address 192.168.100.148
broadcast 192.168.100.255
netmask 255.255.255.0
gateway 192.168.100.100
dns-nameservers 192.168.100.100
auto eth0
/etc/init.d/networking restart
Ou
LoiselJP ©2013
Améliorer l’affichage
Vous l’aurez peut-être rencontré certaines versions de Linux proposent les listes en couleur et quelques commandes comme
« ll » qui remplace aisément « ls –l ».
Ces fonctions sont comprises dans le système mais non activées par défaut « ll » est un alias de « ls –l ». Ces fonctions
pourront être activées à partir du fichier « .bashrc » du dossier de l’utilisateur (ici, c’est le compte root qui nous intéresse) :
nano /root/.bashrc
LoiselJP ©2013
Le serveur We peut ai te a t t e i stall . A ette tape, le s st e va t e laiss da s sa o figu atio d’o igi e. Il e
s’agit ue d’i stalle le se veu Apa he et de v ifie so fo tio e e t.
O pou a v ifie so fo tio e e t et so a s depuis ’importe quel navigateur web à cette adresse :
http://ip_du_serveur
A cette étape PHP et Mysql vont être installés. PHPMyadmin est un très bon outil de configuration et de gestion des bases
de données Mysql, pour installer les paquets nécessaires, il suffira de taper cette commande :
LoiselJP ©2013
Toutes les bibliothèques de dépendance du paquet seront installées (« php » car le module de gestion est en php, Mysql-
se ve a ’est le odule g … e u e seule fois tout e ui se a essai e se a i stall …
Qu’il faud a o fi e…
Au ou s de l’i stallatio il va t e de a d uel se veu Web reconfigurer, si vous avez installé Webmin avant (comme
indiqué dans ce document), il sera proposé Apache2 et lighttpd. Apapche2 car le serveur web est installé avec apache, et
lighttpd a ’est le se veu s u is utilis pa We i …
LoiselJP ©2013
Co e i di u pa la suite si vous tes d jà u ad i ist ateu e p i e t , si la ase de do e est d jà i stall e,… vous
pouvez choisir de configurer manuellement la base de données Mysql, donc à vous de voi …
C’est le o pte oot ui s’o upe a da s u p e ie te ps de la ase de do es, si la base de données existe déjà,
do e alo s le ot de passe ui va pe ett e d’ a der.
Dans le cas contraire, la base de données sera créée et par co s ue t, ’a pas esoi d’a s.
A l’ tape suiva te il va être demandé de créer un mot de passe (à mettre ! . Si au u ot de passe ’est fou i, u ot de
passe aléatoire est créé. Vous serez alors contraint de passer en ligne de commande pour le configurer.
LoiselJP ©2013
Ave u peu d’e p ie e l’op atio est fa ile, da s e tuto iel il s’agit d’i stalle le serveur Mysql pour en être utilisateur
au travers du logiciel ZABBIX et o d’e devenir administrateur.
D s lo s ue PHP ad i est i stall Ave M s l… , l’i te fa e de gestio est dispo i le à l’ad esse suiva te :
http//nom_ou_ip_du_serveur/phpmyadmin
Après avoir installé PHPmyadmin, il est possible d’accéder à la gestion des bases par le chemin :
http//nom_ou_ip_du_serveur/phpmyadmin
LoiselJP ©2013
On y place le compte « root » avec le mot de passe de gestion (demandé au cours de l’installation)
6 Installer Zabbix
Ce tutoriel n’a pas pour prétention d’installer et configurer un serveur Web, sinon, il serait encore nécessaire d’installer un
antivirus, un pare-feu, configurer les ACLs, configurer les listes d’accès ssh, configurer les DNS, PHP,…
Pour configurer de manière plus poussée, vous pourrez vous reporter au tutoriel «Installation d'un serveur WEB sous Linux».
On pourrait également envisager d’installer ZABBIX depuis un serveur FTP. IL serait alors possible de récupérer le logiciel
ZABBIX sur un poste local, décompresser l’archive, puis la transférer sur le serveur.
Bien que cette solution soit envisageable, ici, c’est une installation directement sur le serveur qui va être employée.
Comme la plupart des applications de ce type, il va être nécessaire de créer un nouveau groupe d’utilisateurs ainsi qu’un
nouvel utilisateur.
Par convention, on utilise généralement (c’est aussi l’application qui peut le demander, le nom de l’application. Cette
disposition évitera tout malentendu.
Pour une application fraichement installée il ne sera pas nécessaire de mettre à jour les paquets ou les dépôts, pour les
Administration serveur Installation d’un superviseur ZABBIX page 18/50
LoiselJP ©2013
applications moins récentes, il pourra être nécessaire de mettre à jour l’ensemble du système :
apt-get update
apt-get upgrade
La suite consiste à installer les dépendances nécessaires au programme. « mysql-server » est indispensable au bon
fonctionnement de ZABBIX. Le serveur n’apparait pas dans l’installation suivante : on suppose que « mysql-server » a été
installé avec phpmyadmin.
A la création de ce tutoriel, Zabbix 2.0.6 est la dernière version en date du logiciel. Le site support (http://www.zabbix.com)
propose les anciennes versions au choix. Cette version restera disponible pour une longue durée.
Les curieux chercheront certainement à installer la dernière version. La rubrique « Download » du site
« http://www.zabbix.com » satisfera les plus exigeants à ce sujet.
Comme la solution de mise en place choisie est l’installation directe sur le serveur, il va s’agir de se placer dans un dossier
dans lequel on pourra télécharger l’archive, la décompresser puis lancer son installation.
cd /tmp
wget http://freefr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz
tar xvzf zabbix-2.0.6.tar.gz
cd zabbix-2.0.6
LoiselJP ©2013
…
Deux solutions sont possibles pour créer une base de données avec son utilisateur : la plus simple par phpmyadmin (on
l’i stalle pou ça !) et la seconde en ligne de commande.
Depuis phpmyadmin
LoiselJP ©2013
Choisir « Ajouter un utilisateur »
Y entrer « zabbix », sur le serveur « local », lui mettre un « mot de passe » et créer la base de donnée associée (avec tous
les droits).
En ligne de commande
En ligne de commande, l’opération se fait en deux temps : ouvrir mysql en administrateur, intégrer la base de données et son
Administration serveur Installation d’un superviseur ZABBIX page 21/50
LoiselJP ©2013
utilisateur :
mysql -u root -p
exit
LoiselJP ©2013
Mettre en place le programme
A ce stade de la création du serveur, il va s’agir de d’installer réellement le programme.
Au cours de l’installation Zabbix va mettre en place des exécutables… ces fichiers exécutable devraient être dans
«/usr/local/sbin», mais ils seront créés en réalité dans «/usr/local/zabbix » deux solution s’offrent les laisser à cet endroit ou
les déplacer après installation (on choisira la première solution).
mkdir /usr/local/zabbix
mkdir /usr/local/zabbix/etc
mkdir /usr/local/zabbix/var
mkdir /usr/local/zabbix/var/run
mkdir /usr/local/zabbix/var/log
mkdir /usr/local/zabbix/frontend/
Lancer le script de configuration de l’installeur en lui passant les paramètres pour mysql, curl, snmp…
Si les prérequis et la configuration sont remplis, un message invite à lancer le programme « make install » (le dossier courant
est toujours celui de la décompression des sources d’installation) :
make install
Administration serveur Installation d’un superviseur ZABBIX page 23/50
LoiselJP ©2013
Configurer le programme
Configurer le script de lancement du serveur. Pour cela, copier le raccourci dans /etc/init.d
cp /tmp/zabbix-2.0.6/misc/init.d/debian/zabbix-server /etc/init.d/
nano /etc/init.d/zabbix-server
Comme vu précédemment, Zabbix devrait s’être installé dans «/usr/local/sbin/ » en réalité on le trouve en
« /usr/local/zabbix/sbin/ » il va donc être nécessaire de diriger le script dans le bon dossier :
chmod +x /etc/init.d/zabbix-server
Ce paragraphe va permettre de configurer le fichier « zabbix_server.conf », celui-ci étant assez fourni, il sera avant d’être
refait vidé :
echo >/usr/local/zabbix/etc/zabbix_server.conf
nano /usr/local/zabbix/etc/zabbix_server.conf
Administration serveur Installation d’un superviseur ZABBIX page 24/50
LoiselJP ©2013
Le fichier ouvert est donc vide (echo > fichier_a_vider). Placer cette configuration ce qui va demander à «zabbix » d’utiliser
la base de données précédemment créée (avec pour mot de passe zabbix) :
LogFile=/usr/local/zabbix/var/log/zabbix_server.log
PidFile=/usr/local/zabbix/var/run/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/run/mysqld/mysqld.sock
Les plus téméraires pourront traiter le fichier de configuration d’origine pour l’y inclure les paramètres ci-dessus.
Par mesure de sécurité, mettre les droit en lecture écriture pour l’utilisateur « zabbix » et en lecture pour le groupe :
A ce stade, le fichier de configuration n’appartient pas encore à l’utilisateur « zabbix », ce qui va être corrigé avec cette
commande :
LoiselJP ©2013
On pourra y lire, entre autres, la configuration des fonctions.
Configurer le « frontend »
Au paragraphe précédent, le serveur à proprement parler a été configuré, maintenant il s’agit de configurer l’interface
d’utilisation du logiciel.
De manière irrévocable, Zabbix a besoin de PHP5, suivant la configuration et l’installation du serveur, php5 sera ou non déjà
installé. Au besoin cette commande réglera la question :
Copier ensuite les fichiers du site (car Zabbix est accessible depuis un site PHP) :
cp -R /tmp/zabbix-2.0.6/frontends/php/* /usr/local/zabbix/frontend
LoiselJP ©2013
Zabbix utilise certains accès au serveur et aux clients qui pourront être lent (due aux différents tests). Cette configuration est
indispensable à son fonctionnement.
nano /etc/php5/apache2/php.ini
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = "Europe/Paris"
ln -s /usr/local/zabbix/frontend /var/www/zabbix
Ici on choisit la solution de lier le front end au serveur , vous pourrez trouver sur le web de nombreux tutoriel présentant un
autre solution qui consiste à configurer le fichier default (« /etc/apache2/sites-available/default ») en proposant un nouveau
chemin d’accès soit par l’intégration d’un nouveau fichier de site web apache ou par l’ajout d’une nouvelle zone dans le
fichier défaut .
LoiselJP ©2013
Après configuration du « frontend » (et entre autre la création du lien), le serveur est accessible à cette adresse :
http://ip_du_serveur/zabbix/
A l’écran suivant, paramétrer le formulaire avec l’utilisateur zabbix créé précédemment (utilisateur « zabbix », mot de passe
« zabbix »)
LoiselJP ©2013
Le test de connexion doit afficher un « OK ».
On pourra remarquer qu’il est demandé de créer la base manuellement, heureusement que c‘était fait !
Ensuite entrer une adresse ip (heureusement qu’une ip fixe a été mise en place) mais on pourra laisser « localhost »
(l’exécution « php » se fait sur le localhost !).
LoiselJP ©2013
Après une petite vérification cliquer sur suivant.
A la page suivant il va être nécessaire de créer le fichier suivant (comme indiqué dans la page web):
/usr/local/zabbix/frontend/conf/zabbix.conf.php
La solution la plus facile est de cliquer sur la génération du fichier (« Download configuration file »)
LoiselJP ©2013
Editer le fichier de configuration et y injecter le résultat précédent :
nano /usr/local/zabbix/frontend/conf/zabbix.conf.php
LoiselJP ©2013
Cliquer sur « Finir »
Il est possible maintenant se logger avec le login: Admin et le mot de passe: zabbix
LoiselJP ©2013
Pour finir on redonne les droits à l’utilisateur Zabbix au répertoire « zabbix ».
Ce qui donnera…
LoiselJP ©2013
7 Utilisation et administration de zabbix
L'utilisation se fait entièrement par l'interface web. Pour y accéder: http://ip_du_serveur/zabbix
Afin de pouvoir « surveiller » le poste client il sera nécessaire d’installer l’ »Agent Zabbix » sur le poste hôte.
Après avoir téléchargé l’agent (sur « http://www.zabbix.com/download.php »), l’installation se fait en 3 temps. L’installation
sera sensiblement identique pour toutes les versions de système d’exploitation.
Étape 1
Créer le fichier de configuration « c:\zabbix\conf\zabbix_agentd.conf »,ou le chemin que vous aurez choisi, il possède la
même syntaxe que l'agent UNIX.
LoiselJP ©2013
Étape 2
Ouvrir une invite de commande, puis se déplacer dans le dossier binaire du fichier « zabbix_agentd.exe » (a choisir en
fonction de l’architecture x86 ou x64).
zabbix_agentd.exe --install
Pour utiliser un fichier de configuration autre que « c:/zabbix_agentd.conf », utiliser la syntaxe suivante:
Étape 3
Démarrer l'agent. Depuis les outils d’administration le service de l'agent peut être déamrré.
LoiselJP ©2013
Pour les « accros » de la ligne de commande, il est possible d’utiliser cette commande on est dans le dossier c’est plus facile
aussi):
zabbix_agentd.exe --start
Dans la section « Configuration », se placer dans « Hôtes » puis cliquer sur le bouton « Créer un hôte »
LoiselJP ©2013
Configurer et ajouter les différents éléments du parc.
Depuis l’onglet « Eléments », il est possible de voir chacun des éléments préconfigurés ce qui permettra d’avoir une idée de
la manière ou ils ont été créés (le serveur Zabbix a ses éléments de base de créés automatiquement).
Chaque élément est créé avec une ou plusieurs clés qui sont disponibles via le protocole snmp ou l'agent Zabbix installé sur
l'hôte.
L’agent Zabbix a été configuré et installé en début de ce chapitre, la surveillance se fera donc automatiquement par cet agent.
Dans « Eléments », « Créer un nouvel élément », il sera possible en sélectionnant les clefs de voir les différents éléments pré-
configurés.
LoiselJP ©2013
Le type d’élément qui nous intéresse est le type d’éléments liés à l’agent installé :
Exemples de surveillance
Ce petit paragraphe va donner quelques exemples de mise en place d’élément de surveillance, on verra comment créer un
nouvel élément, puis comment le « cloner ».
On pourra sélectionner l’hôte de son choix, on prendra en général le premier de la liste, car, par la suite, les différents
éléments sont répercutés sur l’ensemble des serveurs :
LoiselJP ©2013
Lui donner un nom (on choisisra un nom significatif):
Sélectionner le type : « agent ZABBIX (actif) » puisque l'on récupère des données venant d'un agent Zabbix installé sur un
hôte (suivant l’installation, les connexions… on choisira l’agent voulu).
Choisir le « clef » (élément à surveiller): en cliquant sur le bouton « sélectionner », toutes les fonctions que peuvent fournir
les agents Zabbix sont affichées.
Dans l'exemple, on utilisera vfs.fs.size (taille du file system). Les paramètres passés seront les suivants : « c :\ » et « used »
(disque C : utilisé).
Attention, les fonctions ne sont pas toutes compatibles avec tous les systèmes d'exploitation surveillés. Des vérifications
simples indépendantes des agents Zabbix peuvent être effectuées. On y accède en changeant le type (en haut à droite) dans la
liste des éléments.
Type d’information : par défaut, la fonction retourne une valeur en KB. On utilisera un entier long (entier-64bits).
Units : l'unité utilisée, pour le graphique et l'affichage Par défaut, la valeur retournée est en Kb. Si on la veut en
Mb ou en Gb, il suffit juste d'indiquer l'unité appropriée dans la zone. Zabbix se chargera de la conversion.
LoiselJP ©2013
Intervalle d’actualisation: le taux de rafraîchissement. Attention à ne pas trop encombrer le réseau et les machines avec des
taux de rafraîchissement élevés si ceux-ci ne sont pas nécessaires.
Conserver l’historique : le nombre de jours pendant lesquels les données seront conservées.
Conserver les tendances: le nombre de jours pendant lesquels les tendances seront conservées.
…
La surveillance de fichier est identique à la précédente, à une différence près : c’est la fonction
vfs.file.size[fichier_a_surveiller] qui sera utilisée.
Cloner un élément
L’opération ne demande aucune connaissance mais reste une fonction bien pratique pour recréer cet élément pour un autre serveur…
Pour cloner un élément, sélectionner l’élément voulu, puis en bas de page choisir « cloner » :
LoiselJP ©2013
Enregistrer !
Les écrans
Pour créer un écran, ouvrir l'outil « Ecran » puis cliquer sur le bouton « Créer un écran ».
Lui donner un nom (pertinent) et une dimension (en lignes et en colonnes). Ces dimensions pourront être changées plus tard.
Par la suite, en cliquant sur le graphique, il sera possible d’y accéder dans sa taille originale. Un écran est une grille de
graphiques, composée entièrement par l'administrateur.
LoiselJP ©2013
Cliquer sur (à droite) pour lui modifier les colonnes et ligne. En cliquant sur l’écran, les colonnes et lignes pourront être
modifiées (ajout et suppression) depuis les boutons « + » et « - ».
Pour chaque case de votre écran, vous pourrez ajouter n'importe quel graphique, avec le bouton « changement », pour le
suivi en réglant son aspect, taille et emplacement,…
LoiselJP ©2013
En changeant la « ressource » il est possible d’intégrer une donnée d'un autre type (texte, historique
etc...).
Les actions
Elles sont déclenchées sur condition(s), pour palier à un éventuel problème ou pour simplement prévenir une personne.
Une action est le regroupement :
- D'un évènement source déclencheur (trigger ou découverte)
- D'une ou plusieurs conditions
- De la procédure effectuée par l'action (envoi d'un message, commande à exécuter etc...).
La découverte
L'outil « Découverte » parcours le réseau à la recherche d'adresses ayant un port spécifié d'ouvert (la découverte est similaire
à nmap).
La découverte part d’une plage d'adresses à scanner, ainsi que les ports à tester et un délai de renouvellement de l'opération.
Cette procédure peut parfois révéler des faiblesses sur certains serveurs qui ont des ports ouverts alors qu'il n'y a aucune
raison de les laisser ouverts. C’est un des outils idéal pour la sécurité !
LoiselJP ©2013
Ajouter un nom explicite, puis une source de « Vérification » (obligatoire).
LoiselJP ©2013
Depuis le tableau de bord on pourra y voir l’avancement de la découverte.
8 Ressources supplémentaires
En cas d’oubli de mot de passe « Admin » Zabbix, ouvrir PHPmyadmin, dans le base de données Zabbix, dans la table
« users », créer le nouveau mot de passe en lançant une fenêtre sql :
LoiselJP ©2013
Dans la fenêtre « Sql », taper le commande de reset de mot de passe :
Le programme
Peu importe le type de programme, le langage (cela peut même être une simple ligne de commande) à partir du moment où
celui-ci retourne une valeur de quelque type que cela soit (le programme devra retourner toujours le même type de données),
celui-ci peut être intégré dans l’agent comme nouvelle ressource.
Déclaration de la ressource
Elle doit être faite dans le fichier « zabbix_agentd.conf » à la suite des données de base. La ressource est alors définie par un
nom unique.
Ce nom sera pris de manière pertinente afin d’éviter toute confusion par la suite.
Server=ip_du_serveur
Administration serveur Installation d’un superviseur ZABBIX page 46/50
LoiselJP ©2013
UserParameter=nom_de_la_ressource[*], commande_a_exécuter $1
Server=192.168.1.1
UserParamter=RealName, hostname
Dès lors il est possible d’intégrer une nouvelle ressource « RealName » qui retrounera le résultat de la commande
« hostname » (le vrai nom de la machine !).
Les paramètres
Beaucoup de programmes permettent de passer des arguments au lancement.
Avec l'agent Zabbix, il est possible de passer des paramètres statiques directement dans la ligne de commande ou des
paramètres dynamiques que le serveur va envoyer.
Pour déclarer une ressource qui prend des paramètres, il faut ajouter [*] (dans l’exemple ci-dessus on en a pas besoin (la
commande n’en demande pas) après le nom de la ressource.
Les valeurs $1, $2, $3... représentent les différents arguments passés.
L'agent Zabbix devra être redémarré pour prendre en compte les modifications.
Le type est très important, puisqu'il définit le type de la colonne dans la base de données. Il servira aussi pour les divers
traitements qui seront effectués avec la valeur, comme par exemple pour les graphiques.
Une donnée de type texte est beaucoup plus volumineuse à stocker, il faut donc au maximum essayer de stocker que les
informations pertinentes et les variables.
Il existe une fonctionnalité (vfs.fs.size) qui retourne la taille d'un répertoire, cette ressource n’existe qu’uniquement sous
Linux.
Sous Windows, il n’est possible de n’avoir que la taille du disque (ou l'espace libre).
Pour avoir juste la taille d'un répertoire, il faudra définir soi-même une nouvelle ressource avec un programme personnalisé
qui retournera la taille d'un répertoire donné.
Il vaut mieux créer un programme qui prendra en argument l'emplacement du répertoire. Cela permettra d'avoir une
ressource universelle pour n'importe quel répertoire de n'importe quelle machine surveillée.
Ce tutoriel ne s’aventurera pas dans cette voie (ce n’est pas un guide de programmation), dès lors qu’un programme est en
mesure de retourner une valeur on pourra le transformer en ressource. Un peu de programmation et tout administrateur sera
en mesure d’obtenir tout type d’information…
LoiselJP ©2013
9 Conclusion
L’installation du serveur Zabbix ne demande aucune connaissance particulière approfondie. Comme tout type de programme
de cette catégorie, la mise en place et la première prise en main peut paraître un peu fastidieuse.
Zabbix est un élément d’administration très complet. Malheureusement ce tutoriel ne peut reprendre la totalité de son
fonctionnement.
Pour une utilisation plus complète il sera possible de se reporter sur le site de Zabbix à cette adresse :
https://www.zabbix.com/documentation
De plus, pour commencer l’exploitation du logiciel, un grand nombre de d’élément sont à mettre en place (Eléments de
surveillance, génération des graphiques…).
Grace à son agent de surveillance très léger, les administrateurs ayant un peu d’expérience pourront mettre cette solution en
place très rapidement à partir d’un script.
Après cette première mise en place, cet outil de contrôle sera très vite un allié précieux pour l’administrateur qui sera alors
capable en un seul coup d’œil de juger de la « santé » de son parc.
___________________________
_______________________
# init 0
LoiselJP ©2013
Administration serveur Installation d’un superviseur ZABBIX page 49/50
LoiselJP ©2013
©Propriété
Installation d’un superviseur ZABBIX.
Jean Paul Loisel
56 Rue Philippe de Girard
59160 Lomme
loiseljp@club-internet.fr
07 70 32 35 67
Licence
Ce document est distribué en "Public Documentation License".
The contents of this Documentation are subject to the Public Documentation License. You may only use this Documentation if
you comply with the terms of this License.
The Initial Writer of the Original Documentation is Jean Paul LOISEL © 2013. All Rights Reserved.
Contributor(s): ______________________________________.
Portions created by ______ are Copyright ©_________[Insert year(s)]. All Rights Reserved.
(Contributor contact(s):________________[Insert hyperlink/alias]).
The text of this chapter may differ slightly from the text of the notices in the
files of the Original Documentation.
You should use the text of this chapter rather than the text found in the Original Documentation for Your Modifications.
LoiselJP ©2013