발견 에이전트 아키텍처 및 작동

발견 에이전트


목차 

1. 소개

2. 에이전트의 기본 아키텍처 

3. Discovery Agent가 Freshservice와 통신을 설정하는 방법

4. Discovery Agent의 설치 및 제거

5. 에이전트가 가져오는 정보

6. 에이전트가 정보를 가져오는 방법

7. 서비스


소개


Discovery Agent는 자산에서 하드웨어 및 소프트웨어 데이터를 손쉽게 수집하여 최종 사용자의 추가적인 노력이 필요 없이 Freshservice가 자산 인벤토리를 지속적으로 업데이트하도록 보장합니다.


Discovery Agent가 장치에 설치되면 Freshservice 자산 인벤토리는 변경이 있을 때마다 동적으로 업데이트되어 정확하고 최신의 자산 정보를 유지하는 효율적인 방법을 제공합니다.

에이전트의 기본 아키텍처 


Discovery Agent가 Freshservice와 통신을 설정하는 방법

통합 설정 프로세스:

에이전트 등록


설치 후 Discovery Agent는 자동으로 Freshservice에 등록됩니다. 등록 키와 액세스 키라는 두 가지 중요한 구성 요소와 통신합니다.

인증

Freshservice는 비밀 해시를 사용하여 Discovery Agent 등록 키를 검증합니다. 검증이 성공하면 에이전트 등록이 완료되고 인증을 위한 액세스 키가 생성됩니다.


등록 후 작업

스캔 및 업데이트

등록 후 시스템은 필수 데이터를 수집하기 위해 종합적인 스캔을 수행합니다. 또한 최신 기능과 패치로 시스템을 최신 상태로 유지하기 위해 정기적인 업데이트를 예약합니다.


Discovery Agent의 설치 및 제거

설치:

Freshservice Discovery Agent는 Windows, Mac 및 Linux 기반 시스템에 설치할 수 있습니다. Windows, Mac 및 Linux에 Discovery Agent를 설치하는 방법에 대한 추가 정보는 아래 링크를 참조하세요.


기본 설치 경로:

  • Windows: C:\Program Files (x86)\Freshworks\Freshservice Discovery Agent\

  • Mac: /Library/Freshservice-Agent/Freshservice-Discovery-Agent/

  • Linux: /usr/local/sbin/Freshservice/Discovery-Agent/


제거:

설치된 디스커버리 에이전트는 Freshservice 포털에서 직접 제거할 수 있습니다. 참조를 위해 링크가 아래에 포함되어 있습니다.

에이전트가 가져오는 정보

노트북 및 데스크톱 컴퓨터

  • 이름

  • 사용자

  • 도메인

  • 자산 유형

  • 제조사/제품

  • 일련 번호 

  • 마지막 감사 날짜 

  • OS/OS 버전/OS 서비스 팩 

  • 메모리 

  • 디스크 공간

  • CPU 속도, CPU 코어 수 

  • Mac 주소

  • 구성 요소: 프로세서, 메모리, 논리 드라이브, 네트워크 어댑터, 장치에 설치된 소프트웨어.

 소프트웨어 애플리케이션

  • 소프트웨어 이름

  • 버전

  • 설치된 기기

  • 설치 경로

  • 설치 날짜


에이전트가 정보를 가져오는 방법

 에이전트는 WMI(Windows Management Instrumentation) 쿼리를 사용하여 Windows 기기에서 데이터를 가져오며, Linux 및 Mac 기기에서는 셸 명령을 실행하여 정보를 가져옵니다.

Windows:
에이전트가 설치된 기기에서 세부 정보를 가져오기 위해 다음 WMI 테이블을 사용합니다.

  • Win32_ComputerSystem - 컴퓨터 이름, 모델, 제조업체 및 사용자 세부 정보 

  • Win32_BIOS - 버전, 일련 번호

  • Win32_ComputerSystemProduct - 모델 버전, UUID

  • Win32_OperatingSystem - 총 가상 메모리, 총 가시 메모리, OS 버전, 서비스 팩 주요/부 버전, OS 설치 날짜, OS 시스템 드라이브, OS 제조업체.

  • Win32_SystemEnclosure - 섀시 유형

  • Win32_LogicalDisk - 드라이브 유형, 드라이브 이름, 파일 시스템, 크기, 여유 공간

  • Win32_NetworkAdapterConfiguration - 어댑터 이름, IP 주소, MAC 주소, DHCP 상태

  • Win32_PhysicalMemory - 메모리 유형, 용량, 속도, 위치

  • Win32_Processor - 이름, 제조업체, 코어 수, 최대 클럭 속도

소프트웨어 세부 정보는 에이전트에 의해 머신 특정 소프트웨어에 대해서만 레지스트리에서 가져오며, 32비트 및 64비트 소프트웨어 세부 정보 모두 에이전트에 의해 가져옵니다.

입력된 스캔 세부 정보는 텍스트 파일(scan-data.txt)에 JSON 형식으로 저장됩니다.

Mac:

다음은 에이전트가 사용하는 Mac 명령어입니다:

  • hostname -s - 장치의 이름을 얻기 위해 사용합니다.

  • system_profiler SPHardwareDataType - 일련 번호, UUID, CPU 속도, 코어 수, 모델 식별자, 모델 이름을 가져오기 위해 사용합니다.

  • last - 사용자 세부 정보를 얻기 위한 명령어입니다.

  • sw_vers -productName - OS 이름을 얻기 위해 사용합니다.

  • sw_vers -productVersion - OS 버전을 얻기 위해 사용합니다.

  • sysctl - 모델, 제조사, 코어 수, 물리적 메모리, 가상 메모리와 같은 컴퓨터 정보를 가져오기 위한 명령어입니다.

  • system_profiler SPApplicationsDataType - 설치된 모든 소프트웨어/애플리케이션 정보를 가져오기 위해 사용합니다. 각 소프트웨어/애플리케이션에 대해 에이전트는 이름과 버전만 가져옵니다.

  • system_profiler SPMemoryDataType - 주 메모리(RAM) 세부 정보인 속도, 용량, 유형을 가져오기 위해 사용되는 명령어입니다.

  • system_profiler SPStorageDataType - 드라이브 이름, 드라이브 유형, 드라이브 파일 시스템, 드라이브 용량, 여유 공간, 마운트 포인트와 같은 모든 저장소 세부 정보를 가져옵니다.

  • ifconfig - 활성 어댑터에 대한 이름, IP 주소, MAC 주소와 같은 네트워크 어댑터 세부 정보를 얻기 위해 사용합니다.

 Linux:

다음은 상담원이 사용하는 Linux 명령어입니다:

  • df  - 마운트된 파일 시스템의 디스크 공간 정보를 얻기 위해 사용

  • dpkg - 사용 가능한 소프트웨어 패키지(Debian 패키지)에 대한 정보를 얻기 위해 사용

  • hostname - 시스템의 현재 호스트, 도메인 또는 노드 이름을 얻기 위해 사용

  • dmidecode - 프로세서 및 메모리 정보와 같은 DMI 테이블 내용을 얻기 위해 사용

  • lscpu - CPU 아키텍처 정보를 얻기 위해 사용

  • python - 운영 체제를 찾기 위해 사용

  • rpm - 소프트웨어 패키지(Red-hat 패키지)에 대한 정보를 얻기 위해 사용

상담원이 읽는 파일:     

  • /proc/cpuinfo  -  컴퓨터의 CPU(중앙 처리 장치)에 대한 정보를 얻기 위해 사용

  • /proc/meminfo     - 컴퓨터의 사용 가능한 메모리와 사용된 메모리에 대한 정보를 얻기 위해

위 명령어에서, dmidecode 와 ifconfig 는 sudo 권한이 필요한 명령어입니다. 따라서 sudo 사용자는 dmidecode 와 ifconfig 명령어를 실행할 수 있는 권한이 있어야 리눅스 장치를 발견할 수 있습니다.

서비스

Windows:

Discovery Agent는 Windows에서 서비스로 작동합니다. 사용자는 에이전트 서비스를 수동으로 시작, 중지 및 재시작할 수 있습니다. 설치 후 서비스는 백그라운드 작업을 수행하기 시작합니다. 제거 전에 서비스는 에이전트의 활동을 중지하기 위해 정상적으로 종료됩니다. 서비스는 예외나 오류에 대응하여 자동으로 재시작되도록 구성되어 있습니다.

Mac 및 Linux:

Mac에서는 '/Library/LaunchDaemons/freshservice.agent.daemon.plist'에 지정된 데몬에 의해 스캔이 시작됩니다. Linux에서는 '/etc/cron.d/FSAgentCron'이라는 크론 작업에 의해 스캔 작업이 트리거됩니다. 명령어를 사용하여 에이전트가 특정 작업을 수행하도록 강제할 수 있습니다.





이 문서가 도움이 되었나요?

Freshservice AI 도우미

발견 에이전트 아키텍처 및 작동

AI 어시스턴트 초기화 중...