파일 기반 검색 실행

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 4분
  • 등록 여부와 관계없이 설치된 소프트웨어를 모두 찾으려면 파일 기반 검색를 실행하십시오. 검색 구성 콘솔을 사용하여 언제든지 파일 기반 검색를 사용하도록 설정하고 구성할 수 있습니다.

    시작하기 전에

    필요한 역할: admin

    프로시저

    1. PowerShell 스크립트를 설정합니다.
      기본적으로 filebaseddiscovery.ps1 스크립트에는 ServiceNow 서명이 있습니다. 해당 인증 체인은 기본적으로 Windows에서 신뢰하는 VeriSign 범용 루트 인증 기관까지 확인합니다. ServiceNow 게시자가 PowerShell 스크립트에 서명하므로 신뢰할 수 있는 게시자 리포지토리에 ServiceNow 게시자를 추가합니다.
      스크립트 인증

      실행 정책에서 사용자 인증을 사용하도록 요청하거나 스크립트를 변경해야 하는 경우 스크립트에 다시 서명하십시오.

      1. "Windows - 파일 검색" 프로브로 이동합니다.
      2. filebaseddiscovey.ps1 프로브 매개변수를 엽니다.
      3. 필드의 내용을 파일에 복사합니다.
      4. 필요에 따라 파일을 변경한 다음 파일 끝에서 (이전) 서명 블록을 제거합니다.
      5. 스크립트에 다시 서명합니다(https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-authenticodesignature?view=powershell-6 참조).

        다시 서명한 후 파일의 끝에 새 서명 블록이 있어야 합니다.

      6. 전체 파일 내용을 복사하고 b단계에서 filebaseddiscovery.ps1 프로브 매개변수의 이전 값을 바꿉니다.

        이제 Windows 파일 기반 검색가 업데이트 및 서명된 스크립트를 사용하여 실행되어야 합니다.

      바이러스 백신 소프트웨어를 사용하는 경우 모든 ServiceNow Windows PowerShell 스크립트를 포함하여 바이러스 백신 소프트웨어에서 이를 위협으로 보지 않도록 해야 합니다.

    2. 파일 기반 검색 플러그인을 활성화합니다.
    3. 파일 기반 검색를 사용하도록 설정하고 구성합니다.
      검색 구성 콘솔을 사용하여 파일 기반 검색를 사용하도록 설정하고, 설치된 모든 소프트웨어를 찾아서 관리하도록 여러 구성요소를 구성할 수 있습니다.

      기존 고객의 성능에 영향을 주지 않기 위해 파일 기반 검색는 기본적으로 사용되지 않습니다.

    4. 파일 기반 검색 검사를 구성합니다.
      검색가 실행되고 CI에 대한 파일 정보를 반환한 후에는 간격이 만료될 때까지 해당 대상에 대해 파일 기반 검색를 다시 실행하지 않습니다. 파일 기반 검색가 검사를 수행할 때 성능 비용이 발생할 수 있으므로 검사 빈도를 결정하는 것이 중요합니다. 그러나 성능 고려 사항으로 인해 간격을 매월보다 짧게 선택하는 것은 권장되지 않습니다.
      1. 검색 구성 콘솔을 사용하여 일반을 확장한 다음 검색할 최대 파일 수를 입력합니다.
        주:
        이 값을 늘리면 성능에 영향을 줄 수 있습니다.
      2. CI에서 파일 기반 검색가 실행되는 빈도를 설정합니다.
        기본값은 매월로 설정됩니다.
      주:
      파일 기반 검색는 초기 CDS(컨텐츠 데이터 서비스) 동기화가 실행될 때까지 트리거되지 않습니다. CDS 동기화에서 초기 데이터 세트가 CD로부터 동기화되는 데 24시간 정도 걸릴 수 있습니다. 자세한 내용은 파일 서명 표준화를 참조하십시오.

    결과

    파일 기반 검색는 구성 세트에 따라 실행되어야 합니다. 그러면 검색 대시보드를 사용하여 결과를 모니터링할 수 있습니다.
    파일 기반 검색 참조 정보 링크 파일 기반 검색 참조 정보

    파일 기반 검색 문제 해결

    파일 기반 검색를 설정하거나 실행하는 동안 문제가 발생하면 다음 조치에 따라 문제를 해결합니다.

    문제 원인/조치
    오류 메시지: 파일 검색 데이터가 아직 동기화되지 않았습니다.
    • CDS에서 samp_file_ * 테이블을 동기화할 때까지 기다립니다.
    • cds_client_schedule 테이블을 검사하고 "samp_file_*" 테이블에 대해 타임스탬프가 업데이트되었는지 확인합니다.
    검색 중에 파일 기반 검색이 트리거되지 않습니다.
    • 기능이 사용하도록 설정되지 않았습니다. 검색 정의 구성 콘솔을 검사하고 파일 기반 검색가 사용하도록 설정되었는지 확인합니다.
    • 검사 간격이 너무 깁니다. 검색 정의 구성 콘솔에서 간격 설정을 확인합니다.
    검색 중에 파일 기반 검색이 트리거되지 않습니다. 다음 항목에 대해 검색 [discovery_private_properties] 테이블에서 관리하는 내부 속성을 확인합니다. 이 테이블을 보려면 탐색 필터에 discovery_private_propertie를 입력하고 Enter 키를 누릅니다.
    • File_discovery.file_extensions_Windows에 검사할 Windows 파일 확장명 목록이 포함되어 있어야 합니다.
    • File_discovery.unix_filename_timestamp는 1970 타임스탬프가 아닌 다른 타임스탬프여야 합니다.
    • File_discovery_Windows_filename.timestamp는 1970 타임스탬프가 아닌 다른 타임스탬프여야 합니다.
    FileDiscoveryFilter의 MID 서버 로그에 오류가 있거나 MID 서버 문제가 발생했습니다.
    • 파일 기반 검색 포함 목록이 있는지 확인합니다. 포함 목록은 /agent/work의 MID 서버 설치 폴더에 있습니다. 화이트리스트가 없으면 동기화에 실패한 것입니다.
    • 인스턴스의 MID 서버 기록을 보고 MID 서버 문제가 발생했는지 확인합니다.
    • MID 서버는 GetMIDInfo 스크립트된 SOAP 서비스를 사용하여 포함 목록을 동기화합니다. 이 스크립트에서 오류가 발생하는지 확인합니다.
    • MID 서버 기록에서 파일 검색 필터 새로 고침 관련 링크를 클릭하여 이 MID 서버에 파일 이름을 동기화합니다.
    PowerShell 오류
    • 바이러스 백신 소프트웨어에서 스크립트를 포함합니다.
    • 신뢰할 수 있는 게시자 리포지토리에 ServiceNow 게시자를 추가합니다.
    파일 기반 검색 참조 정보 링크 파일 기반 검색 참조 정보