NetWorker VMware Protection – vProxy: Aktivieren der Debugging-Protokollierung
Summary: Das Ändern der Protokollebene auf "debug" kann erforderlich sein, um ein Problem mit NetWorker VMware Protection (NVP) mit vProxy Appliance-Lösung (NVP-vProxy) zu beheben. In diesem Artikel wird erläutert, wie Sie die Protokollebene ändern. ...
Instructions
Sehen Sie sich dieses Video an: So aktivieren Sie die vProxy-Debug-Protokollierung.
Methoden zum Anwenden des vProxy-Engine-Debug:
In der Regel reicht es aus, die Policy-Protokolle des NetWorker-Servers in /nsr/logs/policy/[policy name], aber gelegentlich kann es erforderlich sein, die Protokolle der vProxy-Appliance selbst zu analysieren und darüber hinaus die Protokollierungsebene für das Debuggen zu erhöhen, um eine klarere Vorstellung von der Ursache eines Fehlers zu erhalten. Dies ist in der Regel nur erforderlich, wenn der NetWorker-Support eingebunden wurde und der Supporttechniker das Debuggen und Festlegen des Troubleshootings als bestimmten Prozess angefordert hat.
NVP-vProxy-Protokolldateien auf der vProxy-Appliance befinden sich im folgenden Verzeichnis /opt/emc/vproxy/runtime/logsaus.
Es gibt ein Unterverzeichnis für jeden der Hauptprozesse, die für NetWorker-Vorgänge auf der vProxy-Appliance verwendet werden:
vbackupd vflrd vrapid vrecoverd
Beispiel: vbackupd Das Unterverzeichnis enthält die folgenden Protokolle:
[session-uuid].log Processing details for a session vbackupd-engine.log Requests and problem events including error and panic messages from the session log. vbackupd-boost.log DD Boost logging. vbackupd-snapmgr.log Snapshot logging vbackupd-vddk.log VDDK logging - VMware Virtual Disk Development Kit
Weitere Informationen zur vProxy-Protokollierung und -Erfassung finden Sie im Artikel NVP-vProxy-Triage-Handbuch: NetWorker VMware Protection vProxy – Triage und Protokollübersicht
Anwenden der Service-Debugging-Methode 1:
Diese Methode gilt für vProxy-Version 4.3.x und höher. Es kann verwendet werden, um das Debuggen auf vProxy-Services zu aktivieren (vrapid, vrecoverd, vbackupd, vflrd) enthalten. Mehr Debugging kann für DD Boost-Datenverkehr, VDDK (Virtual Disk Development Kit) und Snapshot-Messaging (falls zutreffend) aktiviert werden.
- Stellen Sie mithilfe des vProxy-Administratorkontos über SSH eine Verbindung zum vProxy her.
- Wechseln Sie zum Root-Nutzer:
sudo su -
- Wechseln Sie zum Verzeichnis bin des vProxy-Agent:
cd /opt/emc/vproxy/bin
- Führen Sie für den Dienst, der ein Debuggen erfordert, die folgenden Befehle aus:
Backup-Engine: vbackupd
| Daemon | Protokollierungsentität | Beispiel für die Verwendung von Befehlen | Protokollspeicherorte |
|---|---|---|---|
vbackupd |
Programm (Haupt-Engine) |
./vProxy_debug.sh -s -d vbackupd -p program -l debug |
/opt/emc/vrproxy/runtime/logs/vbackupd/vbackupd-engine.log Einzelne Backupsitzungsprotokolle: /opt/emc/vrproxy/runtime/logs/vbackupd/BackupVmSession-<session-id>.log /opt/emc/vrproxy/runtime/logs/recycle/vbackupd/<DATE>/BackupVmSession-<session-id>.log |
| DD Boost |
./vProxy_debug.sh -s -d vbackupd -p ddboost -l all |
/opt/emc/vrproxy/runtime/logs/vbackupd/vbackupd-boost.log |
|
| VDDK |
./vProxy_debug.sh -s -d vbackupd -p vddk -l 4 |
/opt/emc/vrproxy/runtime/logs/vbackupd/vbackupd-vddk.logDas VDDK verwaltet auch private Protokolle im Verzeichnis /tmp/vmware-root
|
|
| Snapshot-Manager |
./vProxy_debug.sh -s -d vbackupd -p snapshotmgr -l debug |
/opt/emc/vrproxy/runtime/logs/vbackupd/vbackupd-snapmgr.log |
Wiederherstellungs-Engine: vrecoverd
| Daemon | Protokollierungsentität | Beispiel für die Verwendung von Befehlen | Protokollspeicherorte |
|---|---|---|---|
vrecoverd |
Programm (Haupteinheit) |
./vProxy_debug.sh -s -d vrecoverd -p program -l debug |
/opt/emc/vrproxy/runtime/logs/vrecoverd/vrecoverd-engine.log Einzelne Protokolle der Wiederherstellungssitzung: /opt/emc/vrproxy/runtime/logs/vrecoverd/RecoverVmSession-<session-id>.log /opt/emc/vrproxy/runtime/logs/recycle/vrecoverd/<DATE>/RecoverVmSession-<session-id>.log |
| DD Boost |
./vProxy_debug.sh -s -d vrecoverd -p ddboost -l all |
/opt/emc/vrproxy/runtime/logs/vrecoverd/vrecoverd-boost.log |
|
| VDDK |
./vProxy_debug.sh -s -d vrecoverd -p vddk -l 4 |
/opt/emc/vrproxy/runtime/logs/vrecoverd/vrecoverd-vddk.logDas VDDK verwaltet auch private Protokolle im Verzeichnis /tmp/vmware-root
|
FLR-Engine: vflrd
| Daemon | Protokollierungsentität | Beispiel für die Verwendung von Befehlen | Protokollspeicherort |
|---|---|---|---|
vflrd |
Programm (Haupt-Engine) |
./vProxy_debug.sh -s -d vflrd -p program -l debug |
/opt/emc/vrproxy/runtime/logs/vflrd/vflrd-engine.logEinzelne FLR-Mount-Sitzungsprotokolle: /opt/emc/vrproxy/runtime/logs/vflr/FlrMountSession-<session-id>.log Individual FLR Browse Session Logs: /opt/emc/vrproxy/runtime/logs/vflr/FlrBrowseSession-<session-id>.log Individual FLR Recover Session Logs: /opt/emc/vrproxy/runtime/logs/vflr/FlrRecoverSession-<session-id>.logAbgeschlossene Protokolle werden verschoben nach /opt/emc/vrproxy/runtime/logs/recycle/vflrd |
| DD Boost |
./vProxy_debug.sh -s -d vflrd -p ddboost -l all |
/opt/emc/vrproxy/runtime/logs/vflrd/vflrd-boost.log |
REST-Server: vrapid
| Daemon | Protokollierungsentität | Beispiel für die Verwendung von Befehlen | Protokollspeicherort |
|---|---|---|---|
vrapid |
Programm (Haupt-Engine) |
./vProxy_debug.sh -s -d vrapid -p program -l debug |
/opt/emc/vrproxy/runtime/logs/vrapid/vrapid-engine.log |
Die obigen Befehle zeigen das Aktivieren des Debuggens. Diese Befehle können erneut ausgeführt werden, indem Sie die -l Option zum Zurücksetzen auf die Standardeinstellung:
Optionen:
- Für das Programmprotokoll:
warn | info | trace (Standardeinstellung) | debug
- Für DD Boost-Protokolle:
none | error | warn | info | debug | trace (Standardeinstellung) | all
- Für VDDK-Protokoll:
0 = Keine Protokollierung
1 = Nur Fehler
2 = Warnungen und Fehler
3 = wichtige Informationsmeldungen, Fehler und Warnungen (Standard)
4 = Debug-Daten plus alles andere
- Für das Snapshot Manager-Protokoll:
warn | info | trace (Standardeinstellung) | debug
Anwenden der Service-Debugging-Methode 2 (manuell):
Um die
vbackupd Prozess in Protokollierungslevel-Debugging:
- Melden Sie sich über SSH oder die Konsole als Administrator bei der vProxy-Appliance an und wechseln Sie zum root-Nutzer:
sudo su -
- Rufen Sie das
systemdVerzeichnis:
cd /usr/lib/systemd/system/
vbackupd.service, vfrld.service, vrapid.service, vrecoverd.service, und so weiter
- Öffnen Sie die Servicedatei, die Debug-Einstellungen erfordert, z. B.:
vi vbackupd.service
- Lokalisieren Sie die Zeile mit
ExecStart=und fügen Sie die gewünschten Debugging-Parameter hinzu:
vbackupd, vrecoverd, vflrd, and vrapid engine debug options: { debug | trace | info | warn } (default "trace")
--program-log-level=option
vbackupd, vrecoverd, and vflrd ddboost debug options: { none | error | warn | info | debug | all } (default "trace")
--boost-log-level=option
vbackupd snapshot manager debug options: { warn | info | trace | debug } (default "trace")
--snapmgr-log-level=option
Display version
--version
Multiple options could be used at once, for example if you needed to debug the vbackupd service, ddboost communication, and snapshot manager logging, the vbackupd.service file would include:
ExecStart=/opt/emc/vproxy/bin/vbackupd --program-log-level=debug --boost-log-level=all --snapmgr-log-level=debug
- Speichern Sie die Änderungen in der Datei.
- Laden Sie die Einheitenkonfigurationsdatei neu, indem Sie den folgenden Befehl eingeben:
systemctl daemon-reload
- Vergewissern Sie sich in der NetWorker Management Console, dass keine Backups ausgeführt werden, und starten Sie dann den
vbackupddes NMC-Servers herunter:
systemctl restart vbackupd.service
Der obige Prozess gilt für die Services vrapid, vrecoverd, vbackupd, vflrd.
VDDK-Debuggen wird (manuell) angewendet:
Das Debuggen des VMware Disk Development Kit (VDDK) kann manuell im VixDiskLib.config zu verwenden. Dieses Debugging gilt nur für vbackupd und vrecoverd Problembehandlung. Sie gilt nicht für vflrd.
- Melden Sie sich mit SSH oder der Konsole als AdministratorIn bei der vProxy-Appliance an und wechseln Sie zum root-Nutzer:
sudu su -
- Bearbeiten Sie die
VixDiskLib.config-Datei, die die folgende Zeile enthält:
vi /opt/emc/vproxy/conf/VixDiskLib.config vixDiskLib.transport.LogLevel=4 0 = No logging 1 = Errors only 2 = Warnings, and Errors 3 = Important information messages, errors, and warnings 4 = Debug data plus everything else
- Starten Sie den entsprechenden Service neu:
systemctl restart [service-name].service
systemctl restart vrecoverd.service
Sobald die Debug-Protokollierung festgelegt wurde, sollte die dem Dienst zugeordnete Protokolldatei DEBUG-Zeilen enthalten.
Setzen Sie nach Abschluss des Debugging-Prozesses die Protokollebene mit dem gleichen Verfahren zurück, indem Sie das Wort "trace" nach dem Gleichheitszeichen anstelle von "debug" verwenden. Damit diese Änderung sofort angewendet werden kann, muss der Daemon neu geladen und neu gestartet werden, wie oben beschrieben.
DD Boost-Precert-Debugging:
Dieser Prozess wird mit anderen oben beschriebenen Debugging-Methoden durchgeführt. Die DD Boost-Bibliothek protokolliert standardmäßig keine detaillierten API-Aktivitäten (Application Programming Interface). Die Aktivierung der DD Boost-Vorabzertprotokollierung sollte nur erfolgen, wenn Sie andere DD Boost-bezogene Fehler in der vbackupd-boost.log, vrecovered-boost.log, vflrd-boost.log Dateien und zusätzliches Debugging ist erforderlich. Dies ist in der Regel nur erforderlich, wenn es direkt vom NetWorker-Support für Data-Domain-Kooperationen oder Engineering-Projekte angefordert wird.
- Melden Sie sich mit SSH oder der Konsole als AdministratorIn bei der vProxy-Appliance an und wechseln Sie zum root-Nutzer:
sudu su -
- Erstellen Sie eine leere Datei mit dem Namen
ddboost_precert.iniunter/verwalten:
touch /ddboost_precert.ini
- Erstellen Sie die
DDLogVerzeichnis:
mkdir /DDLog
- Aktivieren Sie das DD Boost-Debug für den Service, der ein Debuggen erfordert:
vbackupd: /opt/emc/vproxy/bin/vProxy_debug.sh -s -d vbackupd -p ddboost -l debug vflrd: /opt/emc/vproxy/bin/vProxy_debug.sh -s -d vflrd -p ddboost -l debug vrecoverd: /opt/emc/vproxy/bin/vProxy_debug.sh -s -d vrecoverd -p ddboost -l debug
- Vergewissern Sie sich, dass das
ddboost_precert.loggeneriert wird, reproduzieren Sie das Problem und sammeln Sie dieddboost_precert.logverwalten:
ls -l /DDLog
- Wenn Debug-Vorgänge nicht mehr erforderlich sind:
- Führen Sie den folgenden Befehl erneut für den Dienst aus, für den Sie ddboost debug aktiviert haben:
/opt/emc/vproxy/bin/vProxy_debug.sh -s -d service_name -p ddboost -l trace
-
- Löschen Sie die Datei
/ddboost_precert.inizu verwenden.
- Löschen Sie die Datei
rm -rf /ddboost_precert.ini
Protokollierung der vProxy-Auswahl:
Dieses Debugging kann immer dann verwendet werden, wenn ein Backupworkflow einer virtuellen Maschine (VM) mit den VMs im Status "Waiting to Run" hängen bleibt. In diesem Szenario wurde der Backupjob gestartet, aber es wurde kein vProxy aufgenommen, um die Backupsitzung zu starten. Bei der Standardprotokollierung findet keine Protokollierung des vProxy-Auswahlprozesses statt. Wir können vmbackup_logging auf dem NetWorker-Server, der den vProxy-Auswahlprozess während des Starts der VMware Protection Policy protokolliert. Dies ist nützlich, wenn keine Kommunikationsprobleme zwischen dem NetWorker-Server und vProxy (Port 9090) vorliegen und keine Fehler vorliegen, dass der vProxy in der NMC oder daemon.raw.
- Öffnen Sie eine administrative PowerShell-Eingabeaufforderung (Windows) oder eine Root-SSH-Sitzung (Linux) auf dem NetWorker-Server.
- Erstellen Sie eine Datei ohne die Erweiterung mit dem Namen
vmbackup_loggingunter dem NetWorker-Befehl/nsr/tmpVerzeichnis:
Linux: touch /nsr/tmp/vmbackup_logging Windows: New-Item -Path "C:\Program Files\EMC NetWorker\nsr\tmp\vmbackup_logging" -ItemType File
/nsr/tmp Entsprechend.
- Starten Sie den VM-Backupjob.
- Überwachen der gerenderten daemon.log für
Vmproxy Queueundselect_vproxyNachrichten.
Linux: /nsr/logs/daemon.log Windows: C:\Program Files\EMC NetWorker\nsr\logs\daemon.log
- Um dieses Debugging zu deaktivieren, löschen Sie das
vmbackup_loggingDatei aus dem/nsr/tmpdir.
Additional Information
Zugehörige Artikel:
- NVP-vProxy – Triage-Handbuch: NetWorker VMware Protection vProxy – Triage und Protokollübersicht
- NVP-vProxy: So erhalten Sie die genaue Befehlssyntax zum Ausführen einer VM-Recovery über die CLI mit debug.
- NetWorker (Linux): Kopieren von Dateien zu/von einem Linux NetWorker-Server.
- NVP-vProxy: Troubleshooting der Netzwerkverbindung bei Backup- und Wiederherstellungsvorgängen
- NetWorker: NVP-vProxy – Troubleshooting der VM-Backup- und -Wiederherstellungsperformance und des VM-Durchsatzes