Installation de Zabbix sur Debian et Hyper V

Aujourd’hui, je vous présente  un tutorial sur Zabbix.

Zabbix est une solution de monitoring  permettant de surveiller des serveurs réseaux et de produire des graphiques.

Création de la VM

Sur le serveur Hyper-V, on crée un nouvel ordinateur virtuel.

On lui donne le nom de notre serveur et on clique sur Suivant. On choisit Génération 1 (Gen 2 étant pour les serveur Windows) et on reclique sur Suivant.

image

On fixe la mémoire à 512 Mo et on clique sur suivant.

image

On choisit la carte réseau et on clique sur suivant. On l’installe dans le stockage et on clique sur suivant.

image

On met la dernière Debian stable et on clique sur terminer. On lance la machine virtuelle, ce qui lance directement la Debian.

J’utilise un nouveau mot de passe pour cette installation.

image

On choisit français et on appuie sur entrée. On choisit France et on ré appuie sur entrée. On choisit comme clavier, le français et on appuie sur entrée. On la prénomme Supervision et on appuie sur entrée. On crée ensuite le compte info (simple utilisateur) et on indique le mot de passe au root. Je passe l’installation du reste car tout est fait de façon classique.

image

A la sélection des logiciels, nous ne gardons que les options « utilitaires usuels du système » et « serveur SSH ».

Le reste sera installé de façon classique.

Nous allons installer l’authentification par clé privé.

En premier lieu, il faut installer openssh :

apt-get install openssh-client

On se rend ensuite sur l’ordinateur et on génère une clé avec putty generator

image

Une fois que le commentaire et la passphrase ont été renseignés, vous pouvez sauvegarder votre clé privée avec le bouton « Save Private Key« , et la clé publique avec « Save Public Key« . La clé privée restera sur votre poste, tandis que la clé publique est à copier sur le ou les serveur(s) où vous souhaitez vous connecter.

Pour copier cette clé publique, voici la solution la plus simple :

– Se connecter en SSH au serveur souhaité,

– Aller dans le répertoire .ssh et éditer le fichier authorized_keys (il se peut que le répertoire et/ou le fichier n’existe pas, il faudra alors le/les créer),

– Copiez la clé que vous trouverez dans le champ « Public key for pasting into OpenSSH authorized_keys file » sur PuTTYgen et collez la telle quelle sur une ligne dans le fichier authorized_keys,

Suite à ça, nous nous lançons dans l’installation de Zubbix.

Pré requis

Évidemment, il y a que les pré requis permettant à Zabbix de fonctionner. Pour plus de confort, on installe vim et locate

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

apt-get install vim locate

[/pastacode]

Et on actualise la base:

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

Updatedb

[/pastacode]

On installe apache:

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

apt-get install apache2

[/pastacode]

On installe mysql

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

apt-get install mysql-server mysql-client

[/pastacode]

On installe PHP

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

apt-get install php5 php5-mysql libapache2-mod-php5

[/pastacode]

On passe à l’installation de Zabbix

On télécharge le repo

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

wget http://repo.zabbix.com/zabbix/2.2/debian/pool/main/z/zabbix-release/zabbix-release_2.2-1+wheezy_all.deb

[/pastacode]

A l’heure ou j’écris ces lignes, la 2.4 est sortie. On dépaquetage et on lance l’installation :

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

dpkg -i zabbix-release_2.2-1+wheezy_all.deb

apt-get update

apt-get install zabbix-server-mysql zabbix-frontend-php

[/pastacode]

image

Il vaut mieux la configurer maintenant.

image

On affecte un mot de passe.

image

Puis on édite la configuration apache

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

vim /etc/apache2/conf.d/zabbix

[/pastacode]

On change le fuseau horaire et on relance apache.

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

service apache2 restart

[/pastacode]

On installe fail2ban (pour ceux qui sont sur du zabbix qui sort)  et on le configure.

III. Installation de Zabbix

image

Il vérifie les prés requis :

image

Tout est ok, on passe à la page suivante :

image

On vérifie la configuration, cela semble ok. On appuie sur Next :

image

On retient le port et on clique sur Next

image

Il nous donne un récapitulatif, on clique sur Next

image

On appuie sur finish et on arrive sur l’interface de connexion :

image

 

Maintenant, on va ajouter les serveurs à superviser. Il faut les ajouter avant sur le superviseur. Pour cela, on va créer l’host dans Zabbix. Dans notre cas, c’est un serveur Windows. On se rend sur l’interface de Zabbix puis on va dans Configuration et Hosts.

image

On clique sur create Host à droite :

image

Nous cliquons sur save et nous nous rendons dans Host.

image

Nous cliquons sur sur le serveur nouvellement installé  puis Templates

image

Nous lui ajoutons un Template en cliquant sur Select :

image

On clique sur Add puis sur Save. Il suffit d’attendre pour voir si les informations remontent après configuration de l’agent sur le serveur.

Configuration de l’agent

Pour l’agent, il y a toute une démarche à faire. Nous avons créé la machine sur le serveur. Il faut bien retenir le nom car il faut que cela soit exactement les mêmes.

Ayant des serveurs Windows 2012, nous sommes obligé de télécharger le 2.4. On télécharge l’agent ici :

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.win.zip

[/pastacode]

On le dézippe sur :

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

c:\zabbix_agents_2.4.0.win

[/pastacode]

On crée à partir du sample (se trouvant dans c:\zabbix_agents_2.4.0.win\conf\zabbix_agentd.win.conf.) le fichier zabbix-agentd.conf à la racine du c :

On le modifie de la façon suivante :

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

#Server=[zabbix server ip]

#Hostname=[Hostname of client system ]

Server=l’adresse ip du client

Hostname=Nom du serveur. Cela doit être le même nom que celui sur le serveur Zabbix

### Option: LogFile

# Name of log file.

# If not set, Windows Event Log is used.

#

# Mandatory: no

# Default:

# LogFile=

### Option: Server

# List of comma delimited IP addresses (or hostnames) of Zabbix servers.

# Incoming connections will be accepted only from the hosts listed here.

# If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally.

#

# Mandatory: no

# Default:

# Server=

Server=ip du serveur Zabbix

### Option: ServerActive

# List of comma delimited IP:port (or hostname:port) pairs of Zabbix servers for active checks.

# If port is not specified, default port is used.

# IPv6 addresses must be enclosed in square brackets if port for that host is specified.

# If port is not specified, square brackets for IPv6 addresses are optional.

# If this parameter is not specified, active checks are disabled.

# Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]

#

# Mandatory: no

# Default:

# ServerActive=

ServerActive= ip du serveur zabbix

### Option: Hostname

# Unique, case sensitive hostname.

# Required for active checks and must match hostname as configured on the server.

# Value is acquired from HostnameItem if undefined.

#

# Mandatory: no

# Default:

# Hostname=

Hostname=nomduserveur

[/pastacode]


Mettre le même nom que dans Zabbix, c’est très important !

Sur le serveur, on installe maintenant zabbix comme un service :

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

c:\zabbix_agents_2.4.0.win\bin\win64> zabbix_agentd.exe --install 

[/pastacode]

Si cela se passe bien, voici la réponse:

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

zabbix_agentd.exe [3292]: service [Zabbix Agent] installed successfully

zabbix_agentd.exe [3292]: event source [Zabbix Agent] installed successfully

[/pastacode]

Et on démarre le service

[pastacode lang= »markup » message= » » highlight= » » provider= »manual »]

c:\zabbix_agents_2.2.0.win\bin\win64> zabbix_agentd.exe --start

[/pastacode]

Configuration de notification par mail

On se rend dans Administration > Media > Email et on configure le compte de la façon suivante :

image

On se rend ensuite dans Administration > Utilisateurs et on clique sur Admin

image

On se rend dans l’onglet media et on ajoute les mails qui doivent recevoir les alertes. On sauvegarde.

VII. Configuration de notification par application

En premier lieu, on installe l’application Zabbkit sur notre smartphone WP, IOS ou Android. Le push est possible.

image

On rentre l’adresse complète de notre zabbix qui a souvent cette forme là:

http://monserveur.mondomaine.monextension/zabbix

Et on rentre le compte qu’on souhaite y accéder.

 

Si vous avez des questions, n’hésitez pas à laisser en commentaire.

Cheap football shirts click:
cheap football kits
cheap football shirts
cheap football tops
Cheap AC Milan football shirts
Cheap England football shirts

cheap Arsenal football shirts  |
cheap Manchester City football shirts  |
cheap Liverpool football shirts  |
cheap Manchester United football shirts  |
cheap Manchester United football shirts  |
cheap Juventus football shirts  |
cheap Real Madrid football shirts  |
cheap PSG football shirts  |
cheap Borussia Dortmund football shirts  |
cheap Italy football shirts  |
cheap Germany football shirts  |
cheap Germany football kits  |
cheap Portugal football shirts  |
cheap Real Madrid football shirts  |
cheap France football shirts  |
cheap France football shirts  |
cheap Scotland football shirts  |
cheap Germany football shirt  |
cheap Manchester United football shirts  |
cheap Real Madrid football shirts  |
cheap Germany football shirts  |
cheap Bayern Munich football shirts  |
cheap Manchester United football shirts  |
cheap North Ireland football shirts  |
cheap brazil football shirts  |
cheap Bayern Munich football shirts  |

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *