Dans cet article, nous vous montrerons comment installer et configurer SNMP sur le serveur Linux distant et ajouter l'hôte à Atera.
Pour savoir comment ajouter un appareil SNMP à Atera, consultez Surveiller les appareils SNMP
Remarque : Vous pouvez également surveiller les appareils Linux avec l'agent Linux d'Atera
Installer l'agent SNMPd sur le serveur Ubuntu 17
Tapez la commande suivante en tant que root, puis appuyez sur Entrée :
sudo apt-get update
sudo apt-get install snmp snmp-mibs-downloader
sudo apt-get update
sudo apt-get install snmpd
Vous devrez peut-être également exécuter :
sudo download-mibs
Configuration de SNMPd
Le démon snmpd doit être configuré pour fonctionner avec Atera. Le fichier de configuration se trouve à l'emplacement « /etc/snmp/snmpd.conf ». Assurez-vous de modifier le fichier snmpd.conf et non le fichier snmp.conf.
Pour commencer, ouvrez le fichier de configuration du démon avec des privilèges sudo :
sudo nano /etc/snmp/snmp.conf
Dans ce fichier, il y a quelques commentaires et une seule ligne non commentée. Pour permettre au gestionnaire d'importer les fichiers MIB, nous devons simplement commenter la ligne "mibs :" :
#mibs :
Actuellement, SNMPd est configuré pour n'autoriser que les connexions provenant de l'ordinateur local. Nous devons commenter la ligne actuelle et décommenter la ligne en dessous, pour permettre toutes les connexions.
Ouvrez le fichier de configuration du démon avec des privilèges sudo :
sudo nano /etc/snmp/snmpd.conf
# Écouter les connexions uniquement depuis le système local
#agentAddress udp:127.0.0.1:161
# Écouter les connexions sur toutes les interfaces (IPv4 *et* IPv6)
agentAddress udp:161,udp6:[::1]:161
Contrôle d'accès
Modifiez la ligne suivante :
rocommunity public default -V systemonly
en :
rocommunity test1252serc default -V all
La communauté SNMP est test1252serc.
Informations système
Vous pouvez ajouter l'emplacement physique de votre serveur et une adresse e-mail de contact. Ceux-ci peuvent être utiles pour distinguer les machines si vous surveillez un grand nombre de serveurs cloud.
sysLocation Votre emplacement système
sysContact contact@email.com
Après avoir terminé vos modifications, enregistrez le fichier, quittez et redémarrez le service snmpd.
$sudo service snmpd restart
Pour tester la configuration ci-dessus, créez un nouvel appareil SNMP et essayez de découvrir l'OID suivant .1.3.6.1.2.1.1
Installer et configurer SNMP sur CentOS
Installer SNMP et les utilitaires SNMP :
L'installation de SNMP et de certains utilitaires SNMP optionnels est aussi simple que d'exécuter une commande :
yum -y install net-snmp net-snmp-utils
Ajouter une configuration de base pour SNMP :
Maintenant, prenons le fichier de configuration SNMP par défaut, /etc/snmp/snmpd.conf et déplaçons-le vers un emplacement alternatif, /etc/snmp/snmpd.conf.orig.
Tapez la commande ci-dessous et exécutez-la.
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.orig
Et maintenant, nous allons créer un nouveau /etc/snmp/snmpd.conf :
vim /etc/snmp/snmpd.conf
Insérez le texte suivant dans le nouveau /etc/snmp/snmpd.conf
# Associer la communauté 'tes90w90t' à 'AllUser'
# sec.name source community
com2sec AllUser default tes90w90t
# Associer 'ConfigUser' à 'ConfigGroup' pour SNMP Version 2c
# Associer 'AllUser' à 'AllGroup' pour SNMP Version 2c
# sec.model sec.name
group AllGroup v2c AllUser
# Définir 'SystemView', qui inclut tout sous .1.3.6.1.2.1.1 (ou .1.3.6.1.2.1.25.1)
# Définir 'AllView', qui inclut tout sous .1
# incl/excl subtree
view SystemView included .1.3.6.1.2.1.1
view SystemView included .1.3.6.1.2.1.25.1.1
view AllView included .1
# Donner à 'ConfigGroup' un accès en lecture aux objets dans la vue 'SystemView'
# Donner à 'AllGroup' un accès en lecture aux objets dans la vue 'AllView'
# context model level prefix read write notify
access AllGroup "" any noauth exact AllView none none
Le texte ci-dessus est annoté avec des informations de base sur la fonction de chaque ligne de configuration. En bref, nous créons ces scénarios pour le sondage.
AllUser est assigné à AllGroup et peut uniquement utiliser le modèle de sécurité SNMP 2c.
AllGroup peut utiliser le AllView.
AllView est assigné à l'ensemble de l'arborescence OID, et tout cela est référencé dans un sondage SNMP par la chaîne de communauté secrète et unique tes90w90t
.
Quittez vim, et redémarrez le service SNMP pour recharger le nouveau fichier de configuration :
Entrez la commande ci-dessous et exécutez-la.
service snmpd restart
Configurez SNMP pour démarrer lorsque le serveur démarre :
Entrez la commande ci-dessous et exécutez-la.
chkconfig snmpd on
Tester la configuration SNMP
Si vous avez un pare-feu configuré, assurez-vous que le port UDP 161 est ouvert vers votre serveur de recherche SNMP.
Sur votre serveur de recherche SNMP, vous pouvez faire ce qui suit pour effectuer un test SNMP rapide afin de vous assurer qu'il fonctionne. Entrez la commande ci-dessous et exécutez-la.
snmpwalk -v 2c -c tes90w90t -O e 127.0.0.1
La sortie devrait s'afficher comme suit :
SNMPv2-MIB::sysDescr.0 = STRING: Linux 2.6.18-194.11.4.el5xen #1 SMP Tue Sep 21
05:40:24 EDT 201
0 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (242211) 0:40:22.11
SNMPv2-MIB::sysContact.0 = STRING: root@localhost
SNMPv2-MIB::sysName.0 = STRING:
SNMPv2-MIB::sysLocation.0 = STRING: Inconnu
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (2) 0:00:00.02
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.2 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.3 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.4 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.5 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.6 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.7 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.8 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
OIDs SNMP Linux pour les statistiques CPU, mémoire et disque
Statistiques CPU
Charge
Charge 1 minute : .1.3.6.1.4.1.2021.10.1.3.1
Charge 5 minutes : .1.3.6.1.4.1.2021.10.1.3.2
Charge 15 minutes : .1.3.6.1.4.1.2021.10.1.3.3
CPU
pourcentage de temps CPU utilisateur : .1.3.6.1.4.1.2021.11.9.0
temps CPU utilisateur brut : .1.3.6.1.4.1.2021.11.50.0
pourcentages de temps CPU système : .1.3.6.1.4.1.2021.11.10.0
temps CPU système brut : .1.3.6.1.4.1.2021.11.52.0
pourcentages de temps CPU inactif : .1.3.6.1.4.1.2021.11.11.0
temps CPU inactif brut : .1.3.6.1.4.1.2021.11.53.0
temps CPU nice brut : .1.3.6.1.4.1.2021.11.51.0
Statistiques de Mémoire
Taille totale de Swap : .1.3.6.1.4.1.2021.4.3.0
Espace Swap disponible : .1.3.6.1.4.1.2021.4.4.0
RAM totale dans la machine : .1.3.6.1.4.1.2021.4.5.0
RAM totale utilisée : .1.3.6.1.4.1.2021.4.6.0
RAM totale libre : .1.3.6.1.4.1.2021.4.11.0
RAM totale partagée : .1.3.6.1.4.1.2021.4.13.0
RAM totale tamponnée : .1.3.6.1.4.1.2021.4.14.0
Mémoire cache totale : .1.3.6.1.4.1.2021.4.15.0
Statistiques de Disque
Le fichier snmpd.conf doit être modifié. Ajoutez ce qui suit (en supposant une machine avec une seule partition ‘/’):
disk / 100000 (ou)
includeAllDisks 10% pour toutes les partitions et disques
Les OIDs sont les suivants :
Chemin où le disque est monté : .1.3.6.1.4.1.2021.9.1.2.1
Chemin du périphérique pour la partition : .1.3.6.1.4.1.2021.9.1.3.1
Taille totale du disque/partition (kBytes) : .1.3.6.1.4.1.2021.9.1.6.1
Espace disponible sur le disque : .1.3.6.1.4.1.2021.9.1.7.1
Espace utilisé sur le disque : .1.3.6.1.4.1.2021.9.1.8.1
Pourcentage d'espace utilisé sur le disque : .1.3.6.1.4.1.2021.9.1.9.1
Pourcentage d'inodes utilisés sur le disque : .1.3.6.1.4.1.2021.9.1.10.1
Temps de fonctionnement du système : .1.3.6.1.2.1.1.3.0