NetWorker:调试信息级别
Summary: 本文提供有关 NetWorker 调试级别以及如何启用调试的信息。
Instructions
前提:
用户消息:用户在正常(本地化)作中可以看到的消息。它包括查看日志文件,以及通过设置 (-v) 详细程度命令行标记。用户消息包括通用日志记录,例如 INFO、WARNING、ERROR 等。
调试消息:用于深入分析的消息。调试由 (-D) 命令行标记或 dbgcommand。调试消息未本地化。
NetWorker 中的消息流:
生成消息的程序称为扬声器。每个扬声器都会向 UI、日志文件或其他程序发送一条消息。创建 NetWorker RAP 资源“NSR 日志”来管理每个日志文件。可以使用远程过程调用 (RPC) 直接向 UI 发送消息。日志查看器 (Viewer) 读取 UI 预期消息或日志消息,并使其对用户可见。说话者以与区域设置无关的格式记录消息,查看者可以在以后借助消息目录进行翻译。优点是用户可以同时以不同语言查看 UI,以及以各种语言查看相同的日志文件。
测 井:
常规 NetWorker 服务日志记录写入 NetWorker daemon.raw管理此进程:
- Linux:
/nsr/logs/daemon.raw - Windows(默认值):
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw
.raw 文件。虽然某些消息可以在 .raw 文件,许多是人类不可读(或难以翻译)的非结构化数据。NetWorker 提供 nsr_render_log 用于渲染的实用程序 .raw 将文件记录为人类可读的输出。请参阅:NetWorker:如何使用nsr_render_log呈现.raw日志文件
其他 NetWorker 日志详见:NetWorker:日志文件和位置
NetWorker 调试级别:
下表介绍了在调试 NetWorker 进程(守护程序)或 NetWorker 命令(包括数据库模块)时,不同调试级别的 daemon.raw(或 NetWorker 日志)中有哪些信息可用。
|
调试级别
|
调试信息
|
用途
|
|
0
|
无调试(已禁用)
|
默认日志记录。
|
|
1
|
|
偶尔
|
|
2
|
|
偶尔
|
|
3
|
|
频繁
|
|
4
|
|
偶尔
|
|
5
|
|
频繁
|
|
6
|
|
偶尔
|
|
7
|
|
频繁
|
|
8
|
|
偶尔
|
|
9
|
|
频繁
|
|
10-99
|
|
罕见
|
调试级别是复合的,这意味着每个调试级别都包括它之前的所有级别。例如,在设置调试级别 9 时,将记录级别 1 到 9。
启用调试:
特定于进程的调试:
要启用特定于 NetWorker 进程的调试,请 dbgcommand 用于设置 Debug 级别。The NetWorker dbgcommand 允许对特定 NetWorker 进程进行更深入的调试,而无需在所有 NetWorker 进程中启用全局调试。 dbgcommand 可以在 PROCESS_NAME 或 PROCESS_ID (PID)。调试设置者 dbgcommand 发送到 NetWorker daemon.raw 日志。
特定于 NetWorker 主机的进程:NetWorker 进程和端口
从 NetWorker 主机上提升的提示符处,运行:
dbgcommand -n PROCESS_NAME Debug=DEBUG_LEVEL
dbgcommand -p PROCESS_ID Debug=DEBUG_LEVEL
概述 dbgcommand 功能:
| 选项 | 值 | 用途 |
Debug=<value> |
>= 0(请参阅 NetWorker 调试级别) | 启用进程调试。 |
Vflag=<value> |
>= 0 | 设置详细级别。 |
MsgID=<value> |
值 = 布尔值 0 或 1 | 更改正在运行的进程的消息 ID 打印。 |
PrintDevInfo |
N/A |
|
FlushDnsCache |
N/A | 刷新进程的 DNS 缓存。 |
示例:
[root@nsr ~]# dbgcommand -n nsrd Debug=9 Process ID List : 869448 Processing PID:869448
调试消息传送可在 daemon.raw管理此进程:
0 01/30/2026 12:39:33 PM nsrd NSR notice 01/30/26 12:39:33.163590 nsrd-D3 is_storage_node_active, hostname: nsr.amer.lan. 0 01/30/2026 12:39:33 PM nsrd NSR notice 01/30/26 12:39:33.163697 nsrd-D5 lg_getnameinfo(): Entry in getnameinfo_cache not found... 0 01/30/2026 12:39:33 PM nsrd NSR notice 01/30/26 12:39:33.163722 nsrd-D7 lg_inet_getnameinfo(): ENTER input sa=192.168.9.152 input host buff=0x5604d67a8090 hostlen=1025 input service buff=(nil) servicelen=0 input flags=0x0008 NI_NAMEREQD=1 NI_NUMERICHOST=0 NI_NUMERICSERV=0 NI_NOFQDN=0 0 01/30/2026 12:39:33 PM nsrd NSR notice 01/30/26 12:39:33.164319 nsrd-D7 lg_inet_getnameinfo(): EXIT rc=0 host str=nsr-sn.amer.lan service str=null 0 01/30/2026 12:39:33 PM nsrd NSR notice 01/30/26 12:39:33.164378 nsrd-D3 is_storage_node_active, hostname: nsr.amer.lan. 0 01/30/2026 12:39:33 PM nsrd NSR notice 01/30/26 12:39:33.164405 nsrd-D5 lg_getnameinfo(): Entry in getnameinfo_cache not found... 0 01/30/2026 12:39:33 PM nsrd NSR notice 01/30/26 12:39:33.164424 nsrd-D7 lg_inet_getnameinfo(): ENTER input sa=192.168.9.152 input host buff=0x5604d67a8090 hostlen=1025 input service buff=(nil) servicelen=0 input flags=0x0008 NI_NAMEREQD=1 NI_NUMERICHOST=0 NI_NUMERICSERV=0 NI_NOFQDN=0 0 01/30/2026 12:39:33 PM nsrd NSR notice 01/30/26 12:39:33.164867 nsrd-D7 lg_inet_getnameinfo(): EXIT rc=0 host str=nsr-sn.amer.lan service str=null
禁用调试:
[root@nsr ~]# dbgcommand -n nsrd Debug=0 Process ID List : 869448 Processing PID:869448
使用 -D <级别>:
NetWorker 命令也可以在启用调试的情况下运行。这是通过附加 -D<DEBUG_LEVEL> 到命令。例如,要在 NetWorker 客户端上运行的保存进程上设置调试级别 9,请将客户端的备份命令更新为 save -D9。
有关详细信息,请参阅:
- NetWorker:如何调试备份操作
- NetWorker:如何从 NMC 调试恢复作业失败
- NetWorker:如何对计划克隆问题进行故障处理
- NetWorker VMware Protection-vProxy:如何启用调试日志记录
- Data Domain:启用 DD Boost API 日志记录 |Precert 日志
- 请参阅《 NetWorker Command Reference Guide》,网址为:适用于NetWorker的支持 |手册和文档 (需要登录戴尔支持帐户)。