Dans cet article, nous allons vous montrer comment installer et configurer SNMP sur le serveur Linux distant et ajouter l'hôte à Atera.
Pour savoir comment ajouter un périphérique SNMP à Atera, voir Surveiller les périphériques SNMP
Note : Vous pouvez également surveiller les périphériques Linux avec l'agent Linux d'Atera Linux agent
Installation de l'agent SNMPd sur Ubuntu Server 17
Tapez la commande suivante en tant que root, puis cliquez 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 pouvez également avoir besoin d'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 dans "/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 les 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, il suffit de commenter la ligne "mibs :" :
#mibs :
Actuellement, le 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 d'en dessous pour autoriser toutes les connexions.
Ouvrez le fichier de configuration du démon avec les privilèges sudo :
sudo nano /etc/snmp/snmpd.conf
# Listen for connections from the local system only
#agentAddress udp:127.0.0.1:161
# Listen for connections on all interfaces (both IPv4 *and* IPv6)
agentAddress udp:161,udp6:[::1]:161
Contrôle d'accès
Modifier la ligne suivante :
rocommunity public default -V systemonly
vers:
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 électronique de contact. Ces informations peuvent être utiles pour distinguer les machines si vous surveillez un grand nombre de serveurs en nuage.
sysLocation Your System Location
sysContact contact@email.com
Lorsque vous avez 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 nouveau dispositif 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 l'exécution d'une commande :
yum -y install net-snmp net-snmp-utils
Ajouter une configuration de base pour SNMP :
Prenons maintenant le fichier de configuration SNMP par défaut, /etc/snmp/snmpd.conf, et déplaçons-le vers un autre emplacement, /etc/snmp/snmpd.conf.orig.
Tapez la commande ci-dessous et exécutez-la.
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.orig
Nous allons maintenant créer un nouveau fichier /etc/snmp/snmpd.conf
vim /etc/snmp/snmpd.conf
Insérez le texte suivant dans le nouveau fichier /etc/snmp/snmpd.conf
# Map 'tes90w90t' community to the 'AllUser'
# sec.name source community
com2sec AllUser default tes90w90t
# Map 'ConfigUser' to 'ConfigGroup' for SNMP Version 2c
# Map 'AllUser' to 'AllGroup' for SNMP Version 2c
# sec.model sec.name
group AllGroup v2c AllUser
# Define 'SystemView', which includes everything under .1.3.6.1.2.1.1 (or .1.3.6.1.2.1.25.1)
# Define 'AllView', which includes everything under .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
# Give 'ConfigGroup' read access to objects in the view 'SystemView'
# Give 'AllGroup' read access to objects in the view 'AllView'
# context model level prefix read write notify
access AllGroup "" any noauth exact AllView none none
Le texte ci-dessus contient des informations de base sur la fonction de chaque ligne de configuration. En bref, nous créons ces scénarios pour les sondages.
AllUser est assigné à AllGroup et ne peut utiliser que le modèle de sécurité SNMP 2c.
AllGroup peut utiliser la fonction AllView.
AllView est assigné à l'ensemble de l'arbre OID, et tout ceci est référencé dans une requête 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 :
Saisissez la commande ci-dessous et exécutez-la.
service snmpd restart
Configurer SNMP pour qu'il démarre lorsque le serveur démarre :
Saisissez la commande ci-dessous et exécutez-la.
chkconfig snmpd on
Tester la configuration SNMP
Si vous avez configuré un pare-feu, assurez-vous que le port UDP 161 est ouvert vers votre serveur de consultation SNMP.
Sur votre serveur de recherche SNMP, vous pouvez procéder comme suit pour effectuer un test SNMP rapide afin de vous assurer qu'il fonctionne. Saisissez la commande ci-dessous et exécutez-la.
snmpwalk -v 2c -c tes90w90t -O e 127.0.0.1
La sortie doit 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: Unknown
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
Les OIDs SNMP Linux pour les statistiques CPU, mémoire et disque
Statistiques CPU
Chargement
Charge de 1 minute : .1.3.6.1.4.1.2021.10.1.3.1
Charge de 5 minutes : .1.3.6.1.4.1.2021.10.1.3.2
Charge de 15 minutes : .1.3.6.1.4.1.2021.10.1.3.3
CPU
pourcentage du temps CPU de l'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
pourcentage du temps CPU du système : .1.3.6.1.4.1.2021.11.10.0
temps CPU brut du système : .1.3.6.1.4.1.2021.11.52.0
pourcentage du temps d'inactivité du processeur : .1.3.6.1.4.1.2021.11.11.0
temps d'inactivité brut du processeur : .1.3.6.1.4.1.2021.11.53.0
temps d'utilisation brut : .1.3.6.1.4.1.2021.11.51.0
Statistiques sur la mémoire
Taille totale de l'espace de pagination : .1.3.6.1.4.1.2021.4.3.0
Espace de pagination 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
Total de la RAM utilisée : .1.3.6.1.4.1.2021.4.6.0
Total de la RAM libre : .1.3.6.1.4.1.2021.4.11.0
Total RAM Shared : .1.3.6.1.4.1.2021.4.13.0
Total de la mémoire tampon : .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 sur les disques
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 tous les disques
Les OID sont les suivants
Chemin où le disque est monté : .1.3.6.1.4.1.2021.9.1.2.1
Chemin d'accès au périphérique de la partition : .1.3.6.1.4.1.2021.9.1.3.1
Taille totale du disque/de la 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 disponibilité du système : .1.3.6.1.2.1.1.3.0