Überwachung von NAT
Konfigurieren von NAT-Sitzungsprotokollen
Sie können Sitzungsprotokolle für NAT über die CLI konfigurieren. Standardmäßig werden Protokolle zum Öffnen und Schließen von Sitzungen erstellt. Sie können jedoch anfordern, dass nur eine Protokollart erstellt wird.
So konfigurieren Sie NAT-Sitzungsprotokolle:
Siehe auch
Überwachung der Nutzung von NAT-Pools
Zweck
Verwenden Sie den show services nat pool detail Befehl, um globale NAT-Statistiken zur Poolnutzung zu finden. Dieser Befehl wird häufig in Verbindung mit dem show services stateful-firewall statistics Befehl verwendet.
Aktion
user@host# show services nat pool detail
Interface: ms-1/0/0, Service set: s1
NAT pool: dest-pool, Translation type: DNAT-44
Address range: 10.10.10.2-10.10.10.2
NAT pool: napt-pool, Translation type: NAPT-44
Address range: 50.50.50.1-50.50.50.254
Port range: 1024-63487, Ports in use: 0, Out of port errors: 0, Max ports used: 0
NAT pool: source-dynamic-pool, Translation type: DYNAMIC NAT44
Address range: 40.40.40.1-40.40.40.254
Out of address errors: 0, Addresses in use: 0
NAT pool: source-static-pool, Translation type: BASIC NAT44
Address range: 30.30.30.1-30.30.30.254
Siehe auch
Verwenden des unternehmensspezifischen Dienstprogramms MIB
- Verwenden des unternehmensspezifischen Dienstprogramms MIB
- Befüllen des unternehmensspezifischen Dienstprogramms MIB mit Informationen
- Stoppen des SLAX-Skripts mit der CLI
- Löschen der Dienstprogramm-MIB
- Wiederherstellen nach einem abnormalen SLAX-Skript-Exit oder einem SLAX-Skript-Exit mit der CLI
Verwenden des unternehmensspezifischen Dienstprogramms MIB
Das unternehmensspezifische Dienstprogramm MIB ermöglicht es Ihnen, SNMP-konforme Anwendungsinformationen zur unternehmensspezifischen Dienstprogramm-MIB hinzuzufügen. Die Bewerbungsinformationen umfassen:
NAT-Zuordnungen
NAT-Pools (CGNAT) auf Betreiberniveau
Service-Set CPU-Auslastung
Speicherauslastung des Service-Sets
Zusammenfassende Informationen zum Service-Set
Informationen zum Paketverlust im Service-Set
Informationen zur Service-Set-Speicherzone
Multiservices PIC, CPU- und Speicherauslastung
Zustandsbehaftete Firewall-Datenstromzähler
Verbindungsinformationen für Sitzungsanwendungen
Informationen zur Sitzungsanalyse
Informationen zur Abonnentenanalyse
Informationen zum Load Balancer des Datenverkehrs
Sie verwenden ein ausgeliefertes Stylesheet Language Alternative Syntax (SLAX)-Skript, um Anwendungsinformationen in die unternehmensspezifische Utility MIB einzufügen. Das Skript wird basierend auf Ereignisrichtlinien (z. B. Neustart des Routers oder Switchover von Routing-Engines) aufgerufen, die in einem Ereignisskript definiert sind. Das Skript kann auch über die Befehlszeile als Op-Skript aufgerufen werden. Das Skript wird nur auf der primären Routing-Engine ausgeführt. Nachdem das Skript aufgerufen wurde, fragt es in regelmäßigen Abständen mithilfe der XML-RPC-API Daten aus den angegebenen Komponenten ab und schreibt die konvertierten Daten als SNMP-Variablen in die Dienstprogramm-MIB. Das Skript wird nach Ablauf eines konfigurierten Abfragezyklus automatisch neu gestartet.
Befüllen des unternehmensspezifischen Dienstprogramms MIB mit Informationen
So verwenden Sie ein SLAX-Skript, um das unternehmensspezifische Dienstprogramm MIB mit Informationen zu füllen:
Aktivieren Sie das Skript services-oids-slax .
user@host# set system scripts op file services-oids.slax
Konfigurieren Sie die maximale Speichermenge für das Datensegment während der Ausführung des Skripts.
user@host# set event-options event-script max-database 512m
Aktivieren Sie das Skript.
user@host# set event-options event-script file services-oids-ev-policy.slax
(Optional) Aktivieren Sie das Argument, um die log-stats Systemprotokollierung von Statistiken über die Rate zustandsbehafteter Firewalls zu ermöglichen, wenn das Ereignisskript ausgeführt wird.
Zeigen Sie die Ereignisrichtlinien und die Argumente an, die verwendet werden können.
user@host> show event-options event-scripts polices
event-options { policy services-oids-done { events system; attributes-match { system.message matches "Completed polling cycle normally. Exiting"; } then { event-script services-oids.slax { arguments { max-polls 30; interval 120; } } } } policy system-started { events system; attributes-match { system.message matches "Starting of initial processes complete"; } then { event-script services-oids.slax { arguments { max-polls 30; interval 120; } } } } } event-options { policy services-oids-done { events system; attributes-match { system.message matches "Completed polling cycle normally. Exiting"; } then { event-script services-oids.slax { arguments { max-polls 30; interval 120; } } } } policy system-started { events system; attributes-match { system.message matches "Starting of initial processes complete"; } then { event-script services-oids.slax { arguments { max-polls 30; interval 120; } } } } }Das
log-statsArgument wird nicht angezeigt, daher müssen Sie es aktivieren.Starten Sie die Linux-Shell.
user@host> start shell
%
Öffnen Sie die Datei /var/db/scripts/event/services-oids-eve-policy.slax zur Bearbeitung.
<event-options> { /* * This policy detects when the services-oids.slax script ends, then restarts it. */ <policy> { <name> "services-oids-done"; <events> "system"; <attributes-match> { <from-event-attribute> "system.message"; <condition> "matches"; <to-event-attribute-value> "Completed polling cycle normally. Exiting"; } <then> { <event-script> { <name> "services-oids.slax"; <arguments> { <name>"max-polls"; <value>"30"; } <arguments> { <name>"interval"; <value>"120"; } /* <arguments> { <name>"log-stats"; <value>"yes"; } */ } } } /* * This policy detects when the system has booted and kicks off the services-oids.slax script. * This policy hooks the 'system started' event */ <policy> { <name> "system-started"; <events> "system"; <attributes-match> { <from-event-attribute> "system.message"; <condition> "matches"; <to-event-attribute-value> "Starting of initial processes complete"; } <then> { <event-script> { <name> "services-oids.slax"; <arguments> { <name>"max-polls"; <value>"30"; } <arguments> { <name>"interval"; <value>"120"; } /* <arguments> { <name>"log-stats"; <value>"yes"; } */ } } } }Entfernen Sie die Kommentarbeilagen ( und ) um die
<arguments>Tags mit/*“log-stats”.*/Beenden Sie die Linux-Shell, und kehren Sie zur CLI zurück.
% exit
Laden Sie die Änderungen, die Sie an der Ereignisskriptdatei vorgenommen haben.
user@host>request system scripts event-scripts reload
Das
log-statsArgument ist verfügbar, wenn das Ereignisskript das nächste Mal neu gestartet wird.
Richten Sie die Skriptprotokolldatei services-oids.log ein.
user@host# set system syslog file services-oids.log any info user@host# set system syslog file services-oids.log match cscript
Synchronisieren Sie Skripts zwischen Routing-Engines, sodass bei einem Switchover der Routing-Engine die Ereignisrichtlinie auf dem neuen primären Element beginnt.
So synchronisieren Sie pro Commit:
user@host# commit synchronize scripts
So synchronisieren Sie Skripts jedes Mal, wenn Sie eine :commit synchronize
[edit system scripts] user@host# set synchronize user@host# commit synchronize
Das Skript wird automatisch beim Systemstart gestartet, aber Sie können es manuell mit der CLI starten.
user@host> op services-oids arguments
In Tabelle 1 werden die Argumente beschrieben, die Sie verwenden können.
Tabelle 1: Argumente für das Skript services-oids.slax Argumentation
Beschreibung
sauber
Der Wert " 1 Löscht" alle Utility-MIB-OIDs. Verwenden Sie diese Option nur, um OID-Tabellen zu bereinigen.
Klar-Semaphor
Der Wert von setzt 1 das Semaphor im Dienstprogramm MIB zurück, um es nach einem abnormalen Skript-Exit oder nach einem manuellen Skript-Exit wiederherzustellen.
Debuggen
Gibt Debug-Meldungen in der Konsole aus.
zum Detail
Zeigt eine detaillierte Ausgabe an.
Intervall
Legt die Anzahl der Sekunden zwischen den Abfragezyklen fest (Standardwert ist 120).
invoke-debugger
Ruft das Skript im Debuggermodus auf.
log-stats
Yes value aktiviert die sys-protokollierung von zustandsbehafteten firewall-ratenstatistiken (default ist no).
max-polls
Legt die Anzahl der Abfragezyklen vor dem Beenden des Skripts fest (Standardwert ist 30).
Nur ein Zyklus
Wert der 1 Quits nach einem Polling-Zyklus. Die Ereignisrichtlinie startet das Skript nicht neu. Verwenden Sie diese Option nur zum Testen. Der Standardwert ist 0.
Signal-Stopp
Ein Wert von 1 stoppt das Skript und legt das Semaphor fest, wodurch die nächste Iteration beendet wird.
Leise
Gibt Trace-Meldungen auf der Konsole aus, wenn sie nicht gesetzt ist. Setzen Sie es auf die Länge Zeichenfolge Null (" "), um es wieder zu setzen. Der Standardwert ist 1.
|
Leitet Leitungen durch einen Befehl.
Überprüfen Sie den Status des Skripts in der Protokolldatei.
router> show /var/log/services-oids.log | no-more
Jun 27 19:51:47 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] Beginning polling cycle. Jun 27 19:51:47 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing traffic load-balance statistics Jun 27 19:51:48 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing cgnat pool detail Jun 27 19:51:48 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing cgnat mappings summary Jun 27 19:51:48 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing service-sets summary Jun 27 19:51:48 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing service-sets cpu-usage Jun 27 19:51:48 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing service-sets mem-usage Jun 27 19:51:49 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing stateful firewall statistics Jun 27 19:51:49 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing stateful firewall flow-analysis Jun 27 19:51:49 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing stateful firewall flows counts Jun 27 19:51:49 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing FW policy connections/second Jun 27 19:51:49 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing FW/NAT app connections Jun 27 19:51:51 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing service-set packet-drops Jun 27 19:51:51 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing service-set memory-usage zone Jun 27 19:51:51 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing service-set policy throughput stats Jun 27 19:51:52 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] processing ms-pic CPU amd Memory utilization stats Jun 27 19:51:52 wf-cheesypoofs cscript: services-oids.slax(v0.14):[info] 1/30 Sleeping for 110 seconds.
Stellen Sie sicher, dass Sie Utility MIB OID-Updates erhalten.
router> show snmp mib walk jnxUtil ascii
. . . jnxUtilCounter64Value."services10tcp-errors09CGN-SET-1" = 0 jnxUtilCounter64Value."services10tcp-errors09CGN-SET-2" = 0 jnxUtilCounter64Value."services10tcp-errors09CGN-SET-3" = 0 jnxUtilCounter64Value."services10udp-errors09CGN-SET-1" = 1119 jnxUtilCounter64Value."services10udp-errors09CGN-SET-2" = 0 . . .
Um die Zeitstempelinformationen auszuschließen, verwenden Sie
router> show snmp mib walk jnxUtil ascii | match Value
Stoppen des SLAX-Skripts mit der CLI
So stoppen Sie das SLAX-Skript über die CLI:
user@host> op services-oids signal-stop 1
Löschen der Dienstprogramm-MIB
So löschen Sie alle MIB-OIDs des Dienstprogramms:
user@host> op services-oids clean 1
Wiederherstellen nach einem abnormalen SLAX-Skript-Exit oder einem SLAX-Skript-Exit mit der CLI
So stellen Sie eine Wiederherstellung nach einem abnormalen SLAX-Skriptexit oder einem SLAX-Skriptexit mit der CLI wieder her:
user@host> op services-oids clear-semaphore 1