Forum Discussion

smarsh88's avatar
smarsh88
Level 3
13 years ago

NetBackup Administration Console - Automated Reporting ?

Hello, We are currently using the NetBackup Administration Console. Each day, I am logging into the Console, choosing Reports > All Log Entries and manually running daily reports. Is there a to...
  • Yasuhisa_Ishika's avatar
    13 years ago
    @ECHO OFF
    SETLOCAL
    SETLOCAL ENABLEDELAYEDEXPANSION
    
    SET PATH=%PATH%;C:\Program Files\Veritas\NetBackup\bin\admincmd
    
    ECHO DATE,TIME,SERVER,CLIENT,SEVERITY,JOBID,TYPE,DESC
    
    FOR /F "tokens=*" %%i IN ('cmd.exe /C "bperror.exe -all -L -hoursago 24 | findstr /N /R .*"') DO (
    	SET _line=%%i
    	SET _line=!_line:*:=!
    	IF "!_line!"=="" (
    		IF NOT "!_date!"=="" ECHO !_date!,!_time!,!_server!,!_client!,!_severity!,!_jobid!,!_type!,!_desc!
    		SET _date=
    		SET _time=
    		SET _server=
    		SET _client=
    		SET _severity=
    		SET _jobid=
    		SET _type=
    		SET _desc=
    	) ELSE (
    		IF NOT "!_line:~0,1!"==" " (
    			SET _num=1
    			FOR /F "tokens=1,2,3,4,5,6,*" %%i IN ("!_line!") DO (
    				SET _date=%%i
    				SET _time=%%j
    				SET _server=%%l
    				SET _server=!_server:~2!
    				SET _client=%%m
    				SET _client=!_client:~2!
    				IF "!_client!"=="?" SET _client=
    				SET _jobid=%%n
    				SET _jobid=!_jobid:~2!
    			)
    		) ELSE IF !_num!==1 (
    			SET /A _num=!_num! + 1
    			FOR /F "tokens=1,2,3,*" %%i IN ("!_line!") DO (
    				SET _severity=%%i
    				FOR /F "delims=() tokens=1,*" %%i IN ("!_severity!") DO (
    					SET _severity=%%i
    				)
    				SET _type=%%k
    				FOR /F "delims=() tokens=1,*" %%i IN ("!_type!") DO (
    					SET _type=%%i
    				)
    			)
    		) ELSE (
    			IF "!_desc!"=="" (
    				SET _desc=!_line:~2!
    			) ELSE (
    				SET _desc=!_desc! !_line:~2!
    			)
    		)
    	)
    )
    ECHO !_date!,!_time!,!_server!,!_client!,!_severity!,!_jobid!,!_type!,!_desc!