Monitoring

Zabbix est un logiciel en open source de monitoring créé par Alexei Vladishev permettant de surveiller l’état de divers services réseau, serveurs et autres matériels réseau.

 

Mise en place d’un serveur Zabbix sous Debian

1 – Installation & configuration du serveur Zabbix

Nous allons télécharger les paquets et installer Zabbix en ligne de commandes avec wget et dpkg –i (ne pas oublier de modifier /etc/wgetrc s’il y a un proxy) et nous lancerons un apt-get update :

Il va également falloir télécharger zabbix-server-mysql et zabbix-frontend-php.

 

Nous allons ensuite créer la base de données avec MariaDB. Nous allons nous connecter en tant que root :

create database permet de créer la base de données, grant all privileges permet de donner tous les droits sur la base de donnée zabbix à l’utilisateur zabbix dont le mot de passe est Ligfy! et flush privileges sert à prendre en compte les droits précédemment définis.

 

Il va ensuite falloir importer les données dans la base de donnée zabbix avec la commande zcat permettant d’afficher le contenu d’un fichier archive (.gz, .zip) :

 

Nous allons maintenant intervenir sur le fichier /etc/zabbix/zabbix_server.conf afin d’utiliser la base de données que nous venons de créer. Il va falloir adapter les lignes suivantes à notre cas, donc :
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Ligfy!

 

Ensuite, nous allons modifier le fichier de configuration d’Apache pour Zabbix frontend dans /etc/apache2/conf-available/zabbix-front-end-php.conf :

Il faudra ensuite redémarrer les services Zabbix et Apache et se rendre sur la page de gestion WEB du serveur Zabbix afin d’installer zabbix-frontend en saisissant l’adresse IP du serveur dans la barre URL suivi de « /zabbix ».

 

Une fois sur la page WEB de l’installateur, il suffit de de vérifier que tous les voyants soient verts et de suivre les étapes en entrant les informations requises quant à la base de donnée. A la fin, une page d’authentification s’affiche et il suffit d’y entrer comme username : Admin et comme password : zabbix .

 

2 – Installation et configuration du client via l’agent

Sous Linux

Il suffira de télécharger et d’installer les paquets de l’agent Zabbix, puis de modifier le fichier de configuration zabbix_agentd.conf se trouvant dans /etc/zabbix/zabbix_agentd.conf en renseignant les champs Server=, ServerActive= et Hostname= par les informations adéquates :

Il ne restera qu’à démarrer l’agent avec la commande /etc/init.d/zabbix-agent start.

 

Sous Windows

Il faudra se rendre sur le site de Zabbix et télécharger les sources de l’agent, puis récupérer les fichiers zabbix_agentd.win.conf et zabbix_agentd.exe que nous placerons dans un dossier C:\zabbix.

Ensuite, il va falloir éditer le fichier zabbix_agentd.win.conf de la même manière que pour l’agent sous Linux, c’est-à-dire renseigner les champs Server=, ServerActive= et Hostname= par les informations adéquates.

Pour l’installation en tant que service, nous utiliserons la ligne de commande C:\zabbix\zabbix_agentd.exe –config C:\zabbix\zabbix_agentd.win.conf –install :

Il nous faudra ensuite ouvrir les ports sur le pare-feu Windows afin que l’agent puisse communiquer avec le serveur sur son port par défaut étant 10050 en TCP.

 

3 – Ajout d’un hôte sur l’interface de gestion Zabbix

Nous allons créer un hôte sur l’interface de gestion WEB Zabbix afin de pouvoir le monitorer. Pour cela, il faudra se connecter et se rendre dans le menu Configuration>Hosts et cliquer sur Create Host et entrer les informations adéquates à savoir le nom d’hôte de la machine, un groupe, l’adresse IP de la machine et le port :

 

Il va maintenant falloir sélectionner les types d’informations à remonter au serveur Zabbix. Pour cela, il est nécessaire de créer des templates en allant dans l’onglet Templates, à droite de l’onglet où nous nous trouvons et de sélectionner le modèle que l’on souhaite selon la machine à monitorer :

 

Nous pouvons désormais nous rendre dans le tableau de bord de Zabbix pour voir les alertes s’il y a et nous pouvons également mettre en place des graphiques :