vRealize Network Insight Cloud CLI를 사용하여 네트워크를 통해 디바이스를 검색하고 검색된 디바이스의 세부 정보를 CSV 파일로 내보낼 수 있습니다.

다음 디바이스만 검색할 수 있습니다.

  • Cisco 스위치
  • Arista 스위치
  • Juniper 스위치
  • Dell 스위치
  • F5
  • Brocade 스위치
  • Palo Alto 네트워크
  • Check Point 방화벽
  • Cisco ASA

프로시저

  1. 수집기 CLI에 지원 사용자로 로그인합니다.
    SSH(Secure Socket Shell) 클라이언트를 사용하여 CLI 로그인 자격 증명을 제공합니다.
  2. Ubuntu 사용자로 전환합니다.
    ub
  3. 현재 작업 디렉토리에서 Python 스크립트를 생성합니다. 이 스크립트를 사용하여 네트워크 검색을 수행합니다.
    java -cp "/home/ubuntu/build-target/common-utils/tools-0.001-SNAPSHOT.jar" com.vnera.tools.DiscoveredDevicesTool -w script.py
  4. 현재 작업 디렉토리에 샘플 자격 증명 파일을 생성합니다. 이 파일을 사용하여 네트워크의 디바이스에 액세스합니다.
    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"
    
  5. 샘플 자격 증명 파일을 SSH, SNMP v2c, SNMPv3 또는 API 자격 증명으로 업데이트합니다. 각 항목에 고유한 credential_name을 제공하여 .csv 파일에 여러 개의 자격 증명을 입력할 수 있습니다.
    1. (선택 사항) F5 Big-IP 로드 밸런서를 검색하는 경우 API 자격 증명을 입력합니다. API 자격 증명은 다른 디바이스에 대해 지원되지 않습니다.
    2. 파일을 저장합니다.
  6. Python 스크립트를 사용하여 네트워크 검색을 수행하기 전에 Python 스크립트에서 help 명령을 실행하여 스크립트에서 지원되는 가능한 옵션을 나열합니다.
    python3 script.py --help
    지원되는 옵션은 다음과 같습니다. 다음 옵션을 사용하여 자격 증명을 인증하고 네트워크 검색을 수행합니다.
    옵션 설명
    --deployment type 이 작업을 수행하는 배포의 유형입니다. 허용되는 값은 onpremsaas입니다.

    기본값은 onprem입니다.

    --api_token vRealize Network Insight Cloud 자격 증명을 인증하기 위한 API 새로 고침 토큰입니다.
    --cloud_location

    데이터 센터의 위치입니다. 위치는 US, UK, JP, AU 또는 DE일 수 있습니다.

    기본값은 US입니다.

    --cloud_api_url vRealize Network Insight Cloud의 URL입니다. 이 옵션은 --cloud_location 옵션에 제공된 값을 재정의합니다.
    --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 디바이스를 검색할 최대 대기 시간(초)입니다.
  7. 5단계에서 업데이트한 최신 자격 증명 파일을 사용하여 Python 스크립트를 실행합니다.
    Python 스크립트를 실행하여 네트워크 검색을 수행하는 동안 다음을 수행할 수 있습니다.
    선택
    --network_ranges 옵션을 사용하여 검색을 위한 네트워크 범위를 제공합니다.
    python3 script.py --deployment_type saas --api_token YourCSPAPIToken --cloud_location UK --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 saas --api_token YourCSPAPIToken --cloud_location UK --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 스크립트는 수집기 네트워크의 연결 범위 내에 있는 디바이스만 검색합니다. 네트워크에서 사용할 수 있지만 수집기 네트워크에서 액세스할 수 없는 디바이스는 검색하지 않습니다.
  8. CLI에 대한 정보를 검토하여 작업의 상태를 확인합니다.
  9. 작업이 완료되면 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"
    
  10. (선택 사항) 작업이 실패하거나 시간 초과되면 검색된 디바이스의 세부 정보를 지우고 새 네트워크 검색 작업을 시작할 수 있습니다. --clear_all 명령으로 Python 스크립트를 실행합니다. 예:
    python3 script.py --deployment_type saas --api_token YourCSPAPIToken --cloud_location UK --proxy_ips 10.xx.xxx.xx --clear_all true

다음에 수행할 작업

network-insight-sdk-python SDK를 사용하여 vRealize Network Insight Cloud에 검색된 네트워크 디바이스를 대량으로 데이터 소스로 추가할 수 있습니다. 자세한 내용은 Python SDK를 사용하여 데이터 소스 대량 추가 항목을 참조하십시오.