Configurer SNMP dans Junos OS
Configurer SNMP
Vous pouvez implémenter SNMP dans les Logiciels Junos OS exécutés sur les équipements. Par défaut, SNMP n’est pas activé. Pour activer SNMP, vous devez inclure les instructions de configuration SNMP au niveau de la [edit] hiérarchie.
Pour configurer la configuration minimale requise pour SNMP, indiquez l’instruction include community public au niveau de la [edit snmp] hiérarchie.
Pour configurer des fonctionnalités SNMP complètes, reportez-vous à snmp.
- Instructions de configuration au niveau de la hiérarchie [edit snmp]
- Configurer les paramètres de base pour SNMP
Instructions de configuration au niveau de la hiérarchie [edit snmp]
Cette rubrique présente toutes les instructions de configuration au niveau de la [edit snmp] hiérarchie et leur niveau dans la hiérarchie de configuration. Lorsque vous configurez Junos OS, votre niveau hiérarchique actuel est affiché dans la bannière sur la ligne précédant l’invite user@host# .
[edit] snmp { alarm-management { alarm-list-name list-name { alarm-id id { alarm-state state { description alarm-description; notification-id notification-id-of-alarm; resource-prefix alarm-resource-prefix; varbind-index varbind-index-in-alarm-varbind-list; varbind-subtree alarm-varbind-subtree; varbind-value alarm-varbind-value; } } } } client-list client-list-name { ip-addresses; } community community-name { authorization authorization; client-list-name client-list-name; clients { address <restrict>; } logical-system logical-system-name { routing-instance routing-instance-name; clients { address <restrict>; } } routing-instance routing-instance-name { clients { address <restrict>; } } view view-name; } contact contact; description description; engine-id (local suffix-string | unique-id hex-string | use-default-ip-address | use-mac-address); } filter-duplicates; interface [ interface-names ]; location location; name name; nonvolatile { commit-delay seconds; } {rmon { alarm (SNMP RMON) index { description description; falling-event-index index; falling-threshold integer; falling-threshold-interval seconds; interval seconds; request-type (get-next-request | get-request | walk-request); rising-event-index index; rising-threshold integer; sample-type type; startup-alarm alarm; syslog-subtag syslog-subtag; variable oid-variable; } event index { community community-name; description description; type type; } } traceoptions { file filename <files number> <size size> <world-readable | no-world-readable> <match regular-expression>; flag flag; memory-trace; no-remote-trace; no-default-memory-trace; } trap-group group-name { categories { category; } destination-port port-number; routing-instance instance; logical-system logical-system-name; targets { address; } version (all | v1 | v2); } trap-options { agent-address outgoing-interface; source-address address; enterprise-oid; logical-system logical-system-name { routing-instance routing-instance-name { source-address address; } } routing-instance routing-instance-name { source-address address; } } v3 { notify name { tag tag-name; type (trap | inform); } notify-filter profile-name { oid oid (include | exclude); } snmp-community community-index { community-name community-name; security-name security-name; tag tag-name; } target-address target-address-name { address address; address-mask address-mask; logical-system logical-system; port port-number; retry-count number; routing-instance instance; tag-list tag-list; target-parameters target-parameters-name; timeout seconds; } target-parameters target-parameters-name { notify-filter profile-name; parameters { message-processing-model (v1 | v2c | v3); security-level (authentication | none | privacy); security-model (usm | v1 | v2c); security-name security-name; } } usm { local-engine { user username { authentication-md5 { authentication-password authentication-password; } authentication-none; authentication-sha { authentication-password authentication-password; } privacy-aes128 { privacy-password privacy-password; } privacy-none; } } } vacm { access { group group-name { (default-context-prefix | context-prefix context-prefiix){ security-model (any | usm | v1 | v2c) { security-level (authentication | none | privacy) { notify-view view-name; read-view view-name; write-view view-name; } } } } } security-to-group { security-model (usm | v1 | v2c) { security-name security-name { group group-name; } } } } } view view-name { oid object-identifier (include | exclude); } }
Configurer les paramètres de base pour SNMP
Les sections suivantes contiennent des informations sur la configuration SNMP de base et quelques exemples de configuration des opérations SNMP de base sur les équipements exécutant Junos OS :
- Configurer les paramètres de base pour SNMPv1 et SNMPv2
- Configurer les paramètres de base pour SNMPv3
Configurer les paramètres de base pour SNMPv1 et SNMPv2
Vous ne pouvez pas activer SNMP sur les équipements exécutant Junos OS par défaut. Pour activer SNMP sur les équipements exécutant Junos OS, incluez l’instruction community public au niveau de la [edit snmp] hiérarchie.
Activation des opérations Get et GetNext SNMPv1 et SNMPv2
[edit]
snmp {
community public;
}
Une communauté définie comme publique accorde l’accès à toutes les données MIB à n’importe quel client.
Pour activer les opérations SNMPv1 et SNMPv2 Set sur l’appareil, vous devez inclure les instructions suivantes au niveau de la [edit snmp] hiérarchie :
Activation des opérations d’ensemble SNMPv1 et SNMPv2
[edit snmp]
view all {
oid .1;
}
community private {
view all;
authorization read-write;
}
L’exemple suivant montre la configuration minimale de base des interruptions SNMPv1 et SNMPv2 sur un équipement :
Configuration des interruptions SNMPv1 et SNMPv2
[edit snmp]
trap-group jnpr {
targets {
192.168.69.179;
}
}
Configurer les paramètres de base pour SNMPv3
L’exemple suivant montre la configuration SNMPv3 minimale pour activer Get, GetNextet les Set opérations sur un périphérique (notez que l’authentification et la confidentialité de la configuration sont définies sur md5 none) :
Activation des opérations SNMPv3 Get, GetNext et Set
[edit snmp]
v3 {
usm {
local-engine {
user jnpruser {
authentication-md5 {
authentication-key "$9$guaDiQFnAuOQzevMWx7ikqP"; ## SECRET-DATA
}
privacy-none;
}
}
}
vacm {
security-to-group {
security-model usm {
security-name jnpruser {
group grpnm;
}
}
}
access {
group grpnm {
default-context-prefix {
security-model any {
security-level authentication {
read-view all;
write-view all;
}
}
}
}
}
}
}
view all {
oid .1;
}
L’exemple suivant montre la configuration de base pour SNMPv3 informe sur un appareil (la configuration a des paramètres d’authentification et de confidentialité pour none) :
La configuration de SNMPv3 informe
[edit snmp]
v3 {
usm {
remote-engine 00000063200133a2c0a845c3 {
user RU2_v3_sha_none {
authentication-none;
privacy-none;
}
}
}
vacm {
security-to-group {
security-model usm {
security-name RU2_v3_sha_none {
group g1_usm_auth;
}
}
}
access {
group g1_usm_auth {
default-context-prefix {
security-model usm {
security-level authentication {
read-view all;
write-view all;
notify-view all;
}
}
}
}
}
}
target-address TA2_v3_sha_none {
address 192.168.69.179;
tag-list tl1;
address-mask 255.255.252.0;
target-parameters TP2_v3_sha_none;
}
target-parameters TP2_v3_sha_none {
parameters {
message-processing-model v3;
security-model usm;
security-level none;
security-name RU2_v3_sha_none;
}
notify-filter nf1;
}
notify N1_all_tl1_informs {
type inform; # Replace inform with trap to convert informs to traps.
tag tl1;
}
notify-filter nf1 {
oid .1 include;
}
}
view all {
oid .1 include;
}
Vous pouvez convertir les informations SNMPv3 en interruptions en définissant la valeur de l’instruction type au niveau de la [edit snmp v3 notify N1_all_tl1_informs] hiérarchie sur trap comme indiqué dans l’exemple suivant :
Convertir des informations en pièges
user@host# set snmp v3 notify N1_all_tl1_informs type trap
Voir aussi
Configurer les détails SNMP
Vous pouvez utiliser SNMP pour stocker des détails administratifs de base, tels qu’un nom de contact et l’emplacement de l’appareil. Votre système de gestion peut ensuite récupérer ces informations à distance lorsque vous dépannez un problème ou effectuez un audit. Dans la terminologie SNMP, il s’agit des objets sysName, sysContact, sysDescription et sysLocation trouvés dans le groupe système de la MIB-2 (tel que défini dans la RFC 1213, Base d’informations de gestion pour la gestion du réseau des Internets basés sur TCP/IP : MIB-II). Vous pouvez définir des valeurs initiales directement dans la configuration de Junos OS pour chaque système géré par SNMP.
Pour les appareils gérés par SNMP, conservez toujours le nom, l’emplacement, le contact et la description configurés et mis à jour.
Pour définir les détails SNMP :
Configurer le temporisateur de délai de validation
Lorsqu’un routeur ou un commutateur reçoit pour la première fois une requête SNMP non volatile Set , une session de protocole XML Junos OS s’ouvre et empêche d’autres utilisateurs ou applications de modifier la configuration candidate (équivalent à la commande d’interface de ligne de commande [CLI] configure exclusive ). Si le routeur reçoit de nouvelles requêtes SNMP Set alors que la configuration candidate est en cours de validation, la requête SNMP Set est rejetée et une erreur est générée. Si le routeur reçoit de nouvelles requêtes SNMP Set avant que 5 secondes ne se soient écoulées, le temporisateur de délai de validation (le temps entre la réception de la dernière demande SNMP et la demande de validation) est réinitialisé à 5 secondes.
Par défaut, la minuterie est réglée sur 5 secondes. Pour configurer le minuteur de la réponse SNMP Set et du début de la validation, incluez l’instruction commit-delay au niveau de la [edit snmp nonvolatile] hiérarchie :
[edit snmp nonvolatile] commit-delay seconds;
seconds est le temps écoulé entre la réception de la requête SNMP et la demande de validation pour la configuration candidate. Pour plus d’informations sur la commande et le configure exclusive verrouillage de la configuration, reportez-vous au Guide de l’utilisateur de la CLI de Junos OS .
Configurer SNMP sur un équipement exécutant Junos OS
Par défaut, SNMP est désactivé sur les équipements exécutant Junos OS. Pour activer SNMP sur un routeur ou un commutateur, vous devez inclure les instructions de configuration SNMP au niveau de la [edit snmp] hiérarchie.
Pour configurer la configuration minimale requise pour SNMP, indiquez l’instruction include community public au niveau de la [edit snmp] hiérarchie.
La communauté définie ici comme public accorde un accès en lecture à toutes les données MIB à tout client.
Pour configurer des fonctionnalités SNMP complètes, incluez les instructions suivantes au niveau de la [edit snmp] hiérarchie :
snmp { client-list client-list-name { ip-addresses; } community community-name { authorization authorization; client-list-name client-list-name; clients { address restrict; } routing-instance routing-instance-name { clients { addresses; } } logical-system logical-system-name { routing-instance routing-instance-name { clients { addresses; } } } view view-name; } contact contact; description description; engine-id { (local suffix-string | unique-id hex-string | use-default-ip-address | use-mac-address); } filter-duplicates; health-monitor { falling-threshold integer; interval seconds; rising-threshold integer; } interface [ interface-names ]; location location; name name; nonvolatile { commit-delay seconds; } rmon { alarm index { description text-description; falling-event-index index; falling-threshold integer; falling-threshold-interval seconds; interval seconds; request-type (get-next-request | get-request | walk-request); rising-event-index index; sample-type type; startup-alarm alarm; syslog-subtag syslog-subtag; variable oid-variable; } event index { community community-name; description text-description; type type; } } traceoptions { file filename <files number> <size size> <world-readable | no-world-readable> <match regular-expression>; flag flag; } trap-group group-name { categories { category; } destination-port port-number; routing-instance instance; targets { address; } version (all | v1 | v2); } trap-options { agent-address outgoing-interface; source-address address; } view view-name { oid object-identifier (include | exclude); } }
Voir aussi
Tableau de l’historique des modifications
La prise en charge des fonctionnalités est déterminée par la plateforme et la version que vous utilisez. Utilisez l’explorateur de fonctionnalités pour déterminer si une fonctionnalité est prise en charge sur votre plateforme.
[edit snmp] la hiérarchie.