이 문서에서는 여러 디버그 로그를 한 번에 캡처하기 위해 Cisco CPS(Policy Suite)에서 사용할 수 있는 스크립트에 대해 설명합니다.CPS 릴리스 5.3.x에서 릴리스 6.x까지 통합 디버그 스크립트 zip_debug_info.sh를 사용합니다.CPS 버전 7.x에서는 통합 스크립트 capture_env.sh를 사용하여 로그를 수집합니다.이 문서에서는 두 방법을 설명합니다.
zip_debug_info.sh 스크립트는 pcrfclient01 VM(가상 머신)의 path/opt/broadhop/installer/diag에 있습니다.
[root@pcrfclient01]#ls -lrth /opt/broadhop/installer/diag/
total 48
-rwxr-xr-x 1 qns qns 2778 May 27 13:30 about.sh
-rw-r--r-- 1 qns qns 888 Jun 25 18:16 diagnostics.ini
-rwxr-xr-x 1 qns qns 16241 May 27 13:30 diagnostics.sh
-rwxr-xr-x 1 qns qns 1449 May 27 13:30 list_installed_features.sh
-rwxr-xr-x 1 qns qns 4370 May 27 13:30 list_staged_features.sh
drwxr-xr-x 6 qns qns 4096 May 27 13:30 performance
-rwxr-xr-x 1 qns qns 334 May 27 13:30 test.sh
-rwxr-xr-x 1 qns qns 1970 May 27 13:30 zip_debug_info.sh
[root@pcrfclient01]#
이 스크립트는 다음 정보 집합을 수집합니다.
pcrfclient01 VM에서 zip_debug_info.sh를 실행합니다.이러한 로그를 캡처하고 /var/tmp/debug_info-<date>.zip에 저장된 zip 파일을 생성합니다.
[root@pcrfclient01]# zip_debug_info.sh
Creating Zipfile with Debug Info...
===================================
Capturing /etc/broadhop...
Capturing Logs...
Capturing Policy Builder Data...
Capturing Diagnostics...
Capturing Installed Software Versions...
Capturing Staged Software Features...
Capturing Disk Usage...
Capturing Clock Skew...
Creating zip file: /var/tmp/debug_info-2014-06-25.zip...
===================================
Output debug information to: /var/tmp/debug_info-2014-06-25.zip
[root@pcrfclient01]#
capture_env.sh 스크립트는 pcrfclient01 VM의 /var/qps/bin/support/env에 있습니다.
[root@dc1-pcrfclient01 ~]# cd /var/qps/bin/support/env/
[root@dc1-pcrfclient01 env]# ls -lrt
total 200
-rwxr-xr-x 1 root root 7401 Apr 29 13:04 migrate_qps_6
-rw-r--r-- 1 root root 78798 Apr 29 13:04 env_mongo.sh
-rwxr-xr-x 1 root root 20878 Apr 29 13:04 env_import.sh
-rw-r--r-- 1 root root 62170 Apr 29 13:04 env_functions.sh
-rwxr-xr-x 1 root root 18603 Apr 29 13:04 env_export.sh
-rwxr-xr-x 1 root root 3192 Apr 29 13:04 capture_env.sh
[root@dc1-pcrfclient01 env]#
스크립트는 다음 정보 집합을 수집합니다.
pcrfclient01 VM의 /var/qps/bin/support/env/ 경로에서 capture_env.sh를 실행합니다.이러한 로그를 캡처하고 /var/tmp/capture_env-<YYYY-MM-DD>.tgz 위치에 zipfile을 생성합니다.
[root@dc1-pcrfclient01 env]# capture_env.sh
Creating archive of QPS environment information...
---------------------------
Capturing /etc/broadhop...
Capturing Logs...
Capturing Policy Builder Data...
Capturing Diagnostics...
Capturing Installed Software Versions...
Capturing Staged Software Features...
Capturing Disk Usage...
Capturing Clock Skew...
Creating the archive /var/tmp/capture_env-2015-06-17.tgz...
The QPS environment information has been exported
to /var/tmp/capture_env-2015-06-17.tgz
[root@dc1-pcrfclient01 env]#
pcrfclient01 VM에 로그인하고 로그를 생성한 CPS 소프트웨어 릴리스에 따라 debug_info-<date>.zip 또는 capture_env-<YYY-DD-MM>.tgz를 가져오려면 모든 FTP(File Transfer Protocol) 클라이언트를 /tmp에서 사용할 수 있습니다.
예:
zip_debug_info.sh 스크립트를 실행하는 동안 이 오류가 발생한 경우(또는 diagnostics.sh를 실행하는 경우) 이 섹션에 제공된 솔루션을 따릅니다.
오류:
Creating Zipfile with Debug Info...
===================================
Capturing /etc/broadhop...
Capturing Logs...
Capturing Policy Builder Data...
Capturing Diagnostics...
/opt/broadhop/installer/diag/diagnostics.ini: line 27: 27718: command not found
Capturing Installed Software Versions...
/opt/broadhop/installer/diag/diagnostics.ini 파일을 편집하고 DB_REPL_PORTS를 공백 대신 쉼표로 구분합니다.이렇게 하면 문제가 해결됩니다.
올바른 형식
#Database ports
DB_REPL_PORTS=27717,27718,27719,27720
SH_PORT=27717
잘못된 형식
#Database ports
DB_REPL_PORTS=27717 27718 27719 27720
SH_PORT=27717