Voulez-vous apprendre à surveiller un ordinateur Linux en utilisant SNMP? Dans ce tutoriel, nous allons vous montrer comment installer SNMP sur Ubuntu et comment configurer le serveur Zabbix pour qu'il surveille un ordinateur Linux sans avoir à installer l'agent Zabbix.

Liste de Matériel:

La section suivante présente la liste des équipements utilisés pour créer ce tutoriel Zabbix.

Tous les composants matériels répertoriés ci-dessus peuvent être trouvés sur le site Web d'Amazon.

Zabbix Playlist:

Sur cette page, nous proposons un accès rapide à une liste de vidéos liées à l'installation de Zabbix.

N'oubliez pas de vous abonner à notre chaîne youtube nommée FKIT.

Tutoriel Relatif à Zabbix:

Sur cette page, nous proposons un accès rapide à une liste de didacticiels relatifs à l’installation de Zabbix.

Tutoriel - NTP sur Ubuntu Linux

Tout d'abord, nous allons configurer le système pour utiliser la date et l'heure correctes à l'aide de NTP.

Sur la console Linux, utilisez les commandes suivantes pour définir le fuseau horaire correct.

# dpkg-reconfigure tzdata

Installez le package Ntpdate et définissez immédiatement la date et l'heure correctes.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

La commande Ntpdate a été utilisée pour définir la date et l'heure correctes à l'aide du serveur: pool.ntp.br

Installons le service NTP.

# apt-get install ntp

NTP est le service qui maintiendra notre serveur à jour.

Utilisez la date de commande pour vérifier la date et l'heure configurées sur votre Ubuntu Linux.

# date

Si le système indique la date et l'heure correctes, cela signifie que vous avez suivi toutes les étapes correctement.

Tutoriel - Installation SNMP sur Ubuntu

Maintenant, nous devons installer et configurer le service SNMP sur Ubuntu Linux.

Sur la console Linux, utilisez les commandes suivantes pour installer les packages requis.

# apt-get update
# apt-get install snmpd snmp

Maintenant, vous devriez trouver l'emplacement du fichier snmpd.conf sur votre système.

Après avoir trouvé, vous devez éditer le fichier snmpd.conf.

# updatedb
# locate snmpd.conf
# vi /etc/snmp/snmpd.conf

Voici le fichier d'origine, avant notre configuration et sans les commentaires.

agentAddress udp:127.0.0.1:161
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
rouser authOnlyUser
sysLocation Sitting on the Dock of the Bay
sysContact Me <me@example.org>
sysServices 72
proc mountd
proc ntalkd 4
proc sendmail 10 1
disk / 10000
disk /var 5%
includeAllDisks 10%
load 12 10 5
trapsink localhost public
iquerySecName internalUser
rouser internalUser
defaultMonitors yes
linkUpDownNotifications yes
extend test1 /bin/echo Hello, world!
extend-sh test2 echo Hello, world! ; echo Hi there ; exit 35
master agentx

Voici le nouveau fichier avec notre configuration.

rocommunity GokuBlack
syslocation Universe10 - IT Room
sysContact Zamasu <zamasu@dbsuper.com>;

La communauté GokuBlack dispose d'une autorisation en lecture seule sur le serveur Ubuntu.

La personne de contact responsable de ce Linux a été configurée en tant que Zamasu.

L'emplacement de l'équipement a été configuré comme salle informatique de l'univers 10.

Vous devez également redémarrer SNMP manuellement et vérifier le statut du service.

# service snmpd stop
# service snmpd start
# service snmpd status

Voici un exemple de sortie d'état du service SNMP

● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-08-07 11:15:48 -03; 9min ago
Process: 13534 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)

Vous avez installé avec succès le service SNMP Ubuntu.

Vous avez configuré avec succès le service SNMP Ubuntu.

Pour tester votre configuration SNMP, utilisez les commandes suivantes.

# snmpwalk -v2c -c GokuBlack 127.0.0.1

Voici un petit échantillon de la sortie SNMPWALK.

iso.3.6.1.2.1.1.1.0 = STRING: "Linux ubuntu18 4.15.0-29-generic #31-Ubuntu SMP 2018 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (69872) 0:11:38.72
iso.3.6.1.2.1.1.4.0 = STRING: "Zamasu <zamasu@dbsuper.com>;"
iso.3.6.1.2.1.1.5.0 = STRING: "ubuntu18"
iso.3.6.1.2.1.1.6.0 = STRING: "Universe10 - IT Room"

Toutes nos félicitations! vous avez installé le service SNMP sur un ordinateur exécutant Ubuntu Linux.

Vous pouvez maintenant utiliser le tableau de bord du serveur Zabbix pour ajouter cet ordinateur au service de surveillance réseau.

Tutoriel - Zabbix Monitor Linux utilisant SNMP

Maintenant, nous devons accéder au tableau de bord du serveur Zabbix et ajouter l'ordinateur Linux en tant qu'hôte.

Ouvrez votre navigateur et entrez l'adresse IP de votre serveur Web plus / zabbix.

Dans notre exemple, l'URL suivante a été saisie dans le navigateur:

• http://35.162.85.57/zabbix

Sur l'écran de connexion, utilisez le nom d'utilisateur et le mot de passe par défaut.

• Nom d'utilisateur par défaut: Admin
• Mot de passe par défaut: zabbix

zabbix login

Après une connexion réussie, vous serez envoyé sur le tableau de bord Zabbix.

zabbix dashboard

Sur l'écran du tableau de bord, accédez au menu Configuration et sélectionnez l'option Hôte.

zabbix add host

En haut à droite de l'écran, cliquez sur le bouton Créer un hôte.

Zabbix Create Host

Sur l'écran de configuration de l'hôte, vous devrez entrer les informations suivantes:

• Nom d'hôte - Entrez un nom d'hôte pour identifier le serveur Linux.
• Nom d'hôte visible - Répétez le nom d'hôte.
• Nouveau groupe - Entrez un nom pour identifier un groupe de périphériques similaires.
• Interface de l'agent - Cliquez sur l'option Supprimer.
• Interface de l'agent - Entrez l'adresse IP du serveur Linux.

Voici l'image originale, avant notre configuration.

zabbix Cisco - Antes

Voici la nouvelle image avec notre configuration.

Zabbix Linux Host SNMP

Ensuite, nous devons configurer la communauté SNMP que Zabbix utilisera pour se connecter sur l'ordinateur Linux.

Accédez à l'onglet Macros en haut de l'écran.

Créez une macro nommée: {$ SNMP_COMMUNITY}

La valeur de la macro {$ SNMP_COMMUNITY} doit être la communauté SNMP de l'ordinateur Linux.

Zabbix SNMP Macro Linux

Ensuite, nous devons associer l'hôte à un modèle de moniteur réseau spécifique.

Par défaut, Zabbix est livré avec une grande variété de modèles de surveillance.

Accédez à l'onglet Modèles en haut de l'écran.

Cliquez sur le bouton Sélectionner et recherchez le modèle nommé: Modèle OS LINUX SNMPv2

Zabbix Linux Template SNMP

Click on the Add button (1).

Cliquez sur le bouton Ajouter (2).

Après quelques minutes, vous pourrez voir le résultat initial sur le tableau de bord Zabbix.

Le résultat final prendra au moins une heure.

Par défaut, Zabbix attend 1 heure pour découvrir le nombre d'interfaces disponibles sur l'ordinateur Linux.

Par défaut, Zabbix attend 1 heure avant de collecter des informations à partir des interfaces réseau.

Pour tester votre configuration, accédez au menu Surveillance et cliquez sur l'option Graphiques.

Attendez une heure avant d'essayer d'accéder au graphique de l'ordinateur Linux.

Zabbix graphic

En haut à droite de l'écran, sélectionnez le groupe nommé ALL.

Sélectionnez le nom d'hôte de votre ordinateur Linux.

Sélectionnez le graphique nommé: UTILISATION DU CPU

linux memory utilization

Vous devriez pouvoir voir le graphique d'utilisation de la mémoire.

Zabbix linux monitor memory

Toutes nos félicitations! Vous avez configuré le serveur Zabbix pour surveiller un ordinateur Linux en utilisant SNMP.