vRealize Network Insight CLI를 사용하여 네트워크를 통해 디바이스를 검색하고 검색된 디바이스의 세부 정보를 CSV 파일로 내보낼 수 있습니다.
다음 디바이스만 검색할 수 있습니다.
- Cisco 스위치
- Arista 스위치
- Juniper 스위치
- Dell 스위치
- F5
- Brocade 스위치
- Palo Alto 네트워크
- Check Point 방화벽
- Cisco ASA
프로시저
- vRealize Network Insight 수집기 CLI에 지원 사용자로 로그인합니다.
SSH(Secure Socket Shell) 클라이언트를 사용하여 CLI 로그인 자격 증명을 제공합니다.
- Ubuntu 사용자로 전환합니다.
ub
- 현재 작업 디렉토리에서 Python 스크립트를 생성합니다. 이 스크립트를 사용하여 네트워크 검색을 수행합니다.
java -cp "/home/ubuntu/build-target/common-utils/tools-0.001-SNAPSHOT.jar" com.vnera.tools.DiscoveredDevicesTool -w script.py
- 현재 작업 디렉토리에 샘플 자격 증명 파일을 생성합니다. 이 파일을 사용하여 네트워크의 디바이스에 액세스합니다.
java -cp "/home/ubuntu/build-target/common-utils/tools-0.001-SNAPSHOT.jar" com.vnera.tools.DiscoveredDevicesTool -s sample_creds.csv
샘플 자격 증명 파일의 컨텐츠는 다음과 같습니다.
"credential_name","connection_type", "username", "password", "snmp_version", "community_string", "snmp_user", "snmp_context", "snmp_auth_type", "snmp_auth_password", "snmp_privacy_type", "snmp_privacy_password" "SSH1","SSH","admin","admin","","","","","","","","" "API1","API","admin","admin","","","","","","","","" "SNMP1","SNMP","","","v2c","community","","","","","","" "SNMP2","SNMP","","","v3","","user","context","authtype","authpass","privacytype","privacypass"
- 샘플 자격 증명 파일을 SSH, SNMP v2c, SNMPv3 또는 API 자격 증명으로 업데이트합니다. 각 항목에 고유한
credential_name
을 제공하여 .csv 파일에 여러 개의 자격 증명을 입력할 수 있습니다.- (선택 사항) F5 Big-IP 로드 밸런서를 검색하는 경우 API 자격 증명을 입력합니다. API 자격 증명은 다른 디바이스에 대해 지원되지 않습니다.
- 파일을 저장합니다.
- Python 스크립트를 사용하여 네트워크 검색을 수행하기 전에 Python 스크립트에서 help 명령을 실행하여 스크립트에서 지원되는 가능한 옵션을 나열합니다.
python3 script.py --help
지원되는 옵션은 다음과 같습니다. 다음 옵션을 사용하여 자격 증명을 인증하고 네트워크 검색을 수행합니다.옵션 설명 --host vRealize Network Insight 플랫폼의 IP 주소입니다. --deployment type 이 작업을 수행하는 배포의 유형입니다. 허용되는 값은 onprem
및saas
입니다.기본값은
onprem
입니다.--username 플랫폼 사용자의 사용자 이름입니다. --password 플랫폼 사용자의 암호입니다. --domain_type 인증을 위한 도메인 유형입니다. 허용되는 값은 LOCAL
및LDAP
입니다.--domain_value 도메인 유형이 LDAP인 경우 LDAP 도메인 이름을 제공합니다. --proxy_ips 네트워크 검색을 실행하려는 프록시 IP 주소 목록입니다. --credentials_file_path SSH, SNMP 또는 API 자격 증명이 포함된 자격 증명 파일입니다. --network_ranges 네트워크 검색을 시작하려는 IP 주소의 범위입니다. IP 주소는 네트워크 범위 형식 또는 CIDR 범위 형식으로 지정할 수 있습니다. --seeds 네트워크 검색을 시작하려는 네트워크 디바이스의 IP 주소 또는 시드 FQDN입니다. --seed_depth 네트워크 디바이스 검색의 깊이입니다. 시드 디바이스의 깊이는 0입니다. 시드 디바이스 인접 항목의 인접 항목 깊이는 1이 포함됩니다. --ignored_list 네트워크 검색을 수행하지 않으려는 IP 주소 목록입니다. IP 주소는 다음과 같은 형식으로 지정할 수 있습니다.
- 개별 IP 주소
- FQDN 세부 정보
- 네트워크 범위
- CIDR 범위
--download_discovered_devices 이전에 검색된 디바이스를 다운로드하려면 true
를 입력합니다.--out 작업이 성공하면 검색된 디바이스의 세부 정보가 포함된 CSV 파일이 열립니다. 출력 파일의 기본 이름은 auto_gen_discovered_devices.csv입니다. --clear_all 검색 작업, 자격 증명 프로파일, 작업 결과 및 검색된 디바이스와 같은 검색의 모든 세부 정보를 지우는 옵션입니다. 다음을 입력합니다. True
또는False.
--wait_time_in_secs 디바이스를 검색할 최대 대기 시간(초)입니다. - 5단계에서 업데이트한 최신 자격 증명 파일을 사용하여 Python 스크립트를 실행합니다.
Python 스크립트를 실행하여 네트워크 검색을 수행하는 동안 다음을 수행할 수 있습니다.
선택 예 --network_ranges 옵션을 사용하여 검색을 위한 네트워크 범위를 제공합니다. python3 script.py --deployment_type onprem --username user --password pwd --domain_type LOCAL --proxy_ips 10.xx.196.xxx --out discovered_devices.csv --credentials_file_path sample_creds.csv --network_ranges 10.xxx.xx.158/24
--seeds 및 --seed_depth 옵션을 사용하여 네트워크 검색을 위한 시드 주소와 시드 깊이를 제공합니다. python3 script.py --deployment_type onprem --username user --password pwd --domain_type LDAP --domain_value vmware.com --proxy_ips 10.xx.196.xxx --out discovered_devices.csv --credentials_file_path sample_creds.csv --seeds 10.xxx.xx.xxx --seed_depth 2
참고: Python 스크립트는 수집기 네트워크의 연결 범위 내에 있는 디바이스만 검색합니다. 네트워크에서 사용할 수 있지만 수집기 네트워크에서 액세스할 수 없는 디바이스는 검색하지 않습니다. - CLI에 대한 정보를 검토하여 작업의 상태를 확인합니다.
- 작업이 완료되면 CSV 파일을 엽니다. CSV 파일의 예는 다음과 같습니다.
"DataSourceType","IP","fqdn","Username","Password","CSPRefreshToken","NickName", "CentralCliEnabled","IPFixEnabled","SwitchType","ParentvCenter","IsVMC", "snmp_version","snmp_community_string","snmp_username","snmp_password", "snmp_auth_type","snmp_privacy_type","ProxyIP" "DataSource1","","Domain_name","username","<pwd>","", "nick_name_discovered_devices_1","","","","","","","","","","","","10.xx.xxx.xx" "DataSource2","10.1xx.xx.1x","","username","pwd","", " nick_name_discovered_devices_2","","","","","","","","","","","","10.xx.xx.xxx"
- (선택 사항) 작업이 실패하거나 시간 초과되면 검색된 디바이스의 세부 정보를 지우고 새 네트워크 검색 작업을 시작할 수 있습니다. --clear_all 명령으로 Python 스크립트를 실행합니다. 예:
python3 script.py --deployment_type onprem --user_name user --password pwd --proxy_ips 10.xxx.xxx.xx --clear_all true
다음에 수행할 작업
network-insight-sdk-python SDK를 사용하여 vRealize Network Insight에 검색된 네트워크 디바이스를 대량으로 데이터 소스로 추가할 수 있습니다. 자세한 내용은 Python SDK를 사용하여 데이터 소스 대량 추가 항목을 참조하십시오.