Apache 웹 서버 검색

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 15분
  • 디스커버리는 두 Linux 컴퓨터 모두 Windows 의 웹 서버에 대한 Apache 정보를 식별하고 분류합니다.

    주:
    프로브에서 패턴으로의 마이그레이션에 대한 자세한 내용은 KB0694477 지식 문서를 참조하십시오.

    자격 증명

    검색 및 서비스 매핑에 필요한 권한 있는 명령 목록은 문서를 참조하십시오 서비스 매핑 권한 있는 사용자가 필요한 명령. 이 목록에는 조직에서 Unix 기반 호스트를 검색하고 매핑하기 위해 높은 권한이 필요한 명령이 포함되어 있습니다.

    분류 규칙, 패턴 및 프로브

    분류 규칙 프로브 트리거 패턴
    Apache 서버
    • 가로 검색 프로브: 패턴 시작
    • Apache - 버전*
    • Apache - 구성 가져오기*
    • Apache - JK ModuleApache 가져오기 - 프록시 모듈 가져오기*
    • Windows 기반 Apache 패턴
    • Unix 기반 Apache 패턴
    *새 인스턴스의 경우 이 프로브는 분류 규칙에서 비활성화됩니다. 검색은 패턴을 이용해 검색을 실시합니다.

    패턴을 사용하려면 분류 규칙의 수평 패턴 프로브에 올바른 패턴이 지정되어 있는지 확인합니다. 지침은 분류 규칙에 수평 패턴 프로브 추가 문서를 참조하십시오.

    프로브를 사용하여 수집된 데이터

    검색은 Unix와 Windows에 대한 Apache [cmdb_ci_apache_web_server] 테이블에 다음과 같은 데이터를 수집합니다.
    레이블 필드 이름
    이름 이름
    버전 버전
    설명 설명
    TCP 포트 tcp_port

    하향식 검색 중 찾은 서비스 매핑 연결

    서비스 매핑 는 검색 패턴을 사용하여 다음 연결을 검색합니다.
    • Java를 사용하는 모든 애플리케이션
    • LDAP 포트를 사용하는 모든 애플리케이션
    • Oracle WebLogic Module Oracle 및 WebLogic Server(버전 10.3)
    • (켜짐 Windows 에만 해당) Jiva 애플리케이션
    • (켜짐에만 해당 Windows ) Tomcat 서버
    • (켜짐 UNIX 에만 해당) mod_jk 프로세스를 사용하여 검색된 애플리케이션
    • (켜 UNIX 짐에만 해당) Apache 웹 서버가 부하 분산 모드에서 연결되는 호스트
    • (켜짐 UNIX 에만 해당) Epic 애플리케이션

    Apache mod_jk 및 mod_proxy 검색

    디스커버리 는 SSH를 사용하여 커넥터 mod_jk 및 mod_proxy 찾습니다 Apache .

    디스커버리는 Unix - 활성 프로세스 프로브를 사용하여 다음 기준 중 하나와 일치하는 웹 서버 프로세스를 식별합니다Apache. 프로세스 이름은 다음과 같습니다.
    • httpd 또는
    • Apache 또는
    • httpd2 또는
    • httpd2-프리포크
    • httpd.worker

    이러한 조건 중 하나에 일치하는 항목이 있는 경우 해당 실행 프로세스에 대한 기록이 없으면 웹 서버 [cmdb_ci_web_server] 테이블에서 기록을 생성합니다.

    분류 후에 다음 프로브가 트리거됩니다.
    표 1. Apache 웹 서버 프로브
    프로브 설명 명령
    Apache – 버전 이 프로브의 센서는 웹 서버 기록의 버전 정보를 채웁니다 Apache . httpd
    Apache – 구성 가져오기 이 프로브에는 Bourne 셸 스크립트와 구성 파일의 경로를 Apache 결정하는 인수가 포함됩니다. 이 프로브의 센서는 웹 서버 기록의 일부 추가 정보를 채웁니다. echo, sed, httpd, cut, grep, egrep(Borne 셸 스크립트 내부)
    Apache – 구성 가져오기 프로브의 센서 처리는 mod_jk 또는 mod_proxy 모듈이 있는지 여부를 확인하고 적절한 프로브를 트리거합니다.
    표 2. Apache 모듈 프로브
    프로브 설명 명령
    Apache – JK 모듈 가져오기 mod_jk 모듈이 서버에서 부하 분산 기능으로 실행 중인 경우, 이 프로브 센서가 부하 분산 장치 서비스 [cmdb_ci_lb_service], 부하 분산 장치 풀 [cmdb_ci_lb_pool] 및 부하 분산 장치 풀 구성원 [cmdb_ci_lb_pool_member] 테이블의 정보를 채웁니다. echo, sed, httpd, cut, grep, egrep(Borne 셸 스크립트 내부)
    Apache – 프록시 모듈 가져오기 mod_proxy 모듈이 서버에서 부하 분산 기능으로 실행 중인 경우, 이 프로브 센서가 부하 분산 장치 서비스 [cmdb_ci_lb_service], 부하 분산 장치 풀 [cmdb_ci_lb_pool] 및 부하 분산 장치 풀 구성원 [cmdb_ci_lb_pool_member] 테이블의 정보를 채웁니다. grep, egrep(Borne 셸 스크립트 내부)
    CI 관계 [cmdb_rel_ci] 테이블에서는 데이터 채우기 외에 다음과 같은 관계가 생성됩니다.
    • cmdb_ci_lb_appl 테이블의 기록은 cmdb_ci_web_server 테이블 기록에서 실행됩니다.
    • cmdb_ci_lb_service 테이블의 기록은 cmdb_ci_lb_pool 테이블 기록을 사용합니다.
    • cmdb_ci_lb_pool 테이블의 기록은 cmdb_ci_service 테이블 기록에서 사용됩니다.
    • cmdb_ci_lb_pool 테이블의 기록은 cmdb_ci_lb_pool_member 테이블의 구성원입니다.
    • cmdb_ci_lb_pool_member 테이블의 기록은 cmdb_ci_lb_pool 테이블의 구성원입니다.

    레거시: Unix - 활성 프로세스 프로브에 대한 sudo 액세스 추가

    Apache Web Server의 경우 Unix - 활성 프로세스 프로브에 sudo 권한이 필요합니다.

    시작하기 전에

    필요한 역할: 관리자

    이 태스크 정보

    Unix - 활성 프로세스 프로브를 구성하여 권한을 상승시킬 수 있습니다.

    프로시저

    1. 다음으로 이동 모두 > 디스커버리 > 프로브.
    2. 검색 필드에서 Unix - 활성 프로세스를 검색합니다.
    3. 필드를 클릭하고 Unix - 활성 프로세스 프로브를 검색합니다.
    4. 프로브 매개변수 관련 목록에서새로 만들기를 클릭합니다.
    5. 신규를 클릭합니다.
    6. 다음 정보를 사용하여 양식을 채웁니다.
      프로브 명령
      이름 must_sudo
    7. 제출을 클릭합니다.

    Mod_jk 모듈에서 수집한 데이터

    Apache mod_jk 모듈은 Apache 웹 서버에서 Tomcat과 같은 서블릿 컨테이너로 요청을 전달합니다.

    추가 mod_jk 지침도 부하 분산을 관리할 수 있습니다. Discovery는 Apache 서버를 검색하면 CMDB를 채웁니다. Apache Web Server 프로세스가 검색되면 mod_jk 모듈이 웹 서버에서 부하 분산 장치를 실행하는 경우 관련 정보가 CMDB에 채워집니다.

    • 대상 서버를 탐색하는 MID 서버 사용자 계정에는 /etc/httpd/conf/ 폴더의 httpd.conf 구성 파일에 대한 액세스 권한이 있어야 합니다.
    • 검색은 보안 셸(SSH) 명령을 사용하여 다음과 같이 연결된 요소를 식별합니다.
      • Apache 구성 가져오기
      • Apache 버전
      • Apache JK 모듈 가져오기
    • 다음 프로브는 명령을 실행할 수 있는 실행 권한이 필요합니다.
      표 3. 실행 권한이 필요한 프로브
      프로브 명령
      Apache – 구성 가져오기 echo, sed, httpd, cut, grep, egrep(Borne 셸 스크립트 내부)
      Apache – 버전 httpd
      Apache – JK 모듈 가져오기 echo, sed, httpd, cut, grep, egrep(Borne 셸 스크립트 내부)

    프로브 및 센서

    검색은 Unix - 활성 프로세스 프로브를 사용하여 mod_jk 모듈을 포함하는 Apache 서버를 식별합니다.

    1. Unix - 활성 프로세스 프로브는 다음 기준 중 하나와 일치하는 실행 중인 프로세스를 탐지합니다.
      • 프로세스의 이름이 httpd입니다.
      • 프로세스의 이름은 apache입니다.
    2. 이러한 조건 중 하나에 일치하는 항목이 있는 경우 해당 실행 프로세스에 대한 기록이 없으면 웹 서버 테이블 [cmdb_ci_web_server]에서 기록을 생성합니다. 다음 프로브도 트리거됩니다.
      • Apache – 버전: 이 프로브의 센서는 웹 서버 기록의 Apache 버전 정보를 채웁니다.
      • Apache – 구성 가져오기: 이 프로브에는 Bourne 셸 스크립트와 Apache 구성 파일의 경로를 결정하는 인수가 포함됩니다. 이 프로브의 센서는 웹 서버 기록의 일부 추가 정보를 채웁니다.
    3. Apache – 구성 프로브 결과 가져오기의 센서 처리는 mod_jk 모듈이 웹 서버에서 실행되고 있는 경우 다음 프로브를 트리거합니다.

      Apache – JK 모듈: mod_jk 모듈이 서버에서 부하 분산 기능으로 실행 중인 경우, 이 프로브 센서가 부하 분산 장치 서비스 [cmdb_ci_lb_service], 부하 분산 장치 풀 [cmdb_ci_lb_pool] 및 부하 분산 장치 풀 구성원 [cmdb_ci_lb_pool_member] 테이블의 정보를 채웁니다.

    수집된 데이터

    부하 분산 장치를 사용하지 않는 mod_jk 모듈의 경우 기본적으로 다음 데이터가 수집됩니다.
    표 4. 검색에서 수집하는 기본 데이터
    테이블 이름 필드 및 레이블 이름 프로브
    cmdb_ci_web_server 이름 [name] Apache – 구성 가져오기
    cmdb_ci_web_server 버전 [version] Apache – 버전
    cmdb_ci_web_server 설명 [short_description] Apache – 버전
    mod_jk 모듈을 부하 분산에 사용할 수 있는 경우 검색은 다음 데이터를 연결합니다.
    표 5. mod_jk 모듈이 부하 분산 장치로 식별될 때 검색에서 수집하는 데이터
    테이블 이름 필드 및 레이블 이름 프로브
    cmdb_ci_lb_appl 이름 [name] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_appl IP 주소 [ip_address] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_appl 최근 검색됨 [last_discovered] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_pool_member 이름 [name] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_pool_member 최근 검색됨 [last_discovered] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_pool_member IP 주소 [ip_address] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_pool_member 부하 분산 장치 [load_balancer] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_pool_member 포트 [port] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_service 입력 URL [Input_url] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_service 최근 검색됨 [last_discovered] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_service IP 주소 [ip_address] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_service 이름 [name] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_service 부하 분산 장치 [load_balancer] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_service 포트 [port] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_pool 최근 검색됨 [last_discovered] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_pool 부하 분산 방법 [load_balancing_method] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_pool 부하 분산 장치 [load_balancer] Apache – Apache - JK 모듈 가져오기
    cmdb_ci_lb_pool 이름 [name] Apache – Apache - JK 모듈 가져오기

    관계

    CI 관계 [cmdb_rel_ci] 테이블에서는 데이터 채우기 외에 다음과 같은 관계가 생성됩니다.
    • cmdb_ci_lb_appl 테이블의 기록은 cmdb_ci_web_server 테이블 기록에서 실행됩니다.
    • cmdb_ci_lb_service 테이블의 기록은 cmdb_ci_lb_pool 테이블 기록을 사용합니다.
    • cmdb_ci_lb_pool 테이블의 기록은 cmdb_ci_service 테이블 기록에서 사용됩니다.
    • cmdb_ci_lb_pool 테이블의 기록은 cmdb_ci_lb_pool_member 테이블의 구성원입니다.
    • cmdb_ci_lb_pool_member 테이블의 기록은 cmdb_ci_lb_ 풀 테이블의 구성원입니다.

    Mod_proxy 모듈에서 수집한 데이터

    Apache mod_proxy 모듈은 Apache 웹 서버의 프록시, 게이트웨이 또는 캐시를 구현합니다.

    추가 mod_proxy_balancer도 부하 분산을 관리할 수 있습니다. Discovery는 Apache 서버를 검색하면 CMDB를 채웁니다. Apache Web Server 프로세스가 검색되면 mod_proxy 모듈이 웹 서버에서 부하 분산 장치를 실행하는 경우 관련 정보가 CMDB에 채워집니다.
    mod_proxy 모듈이 포함된 Apache 서버를 검색하려면 다음 요구 사항을 고려하십시오.
    • 대상 서버를 탐색하는 MID 서버 사용자 계정에는 /etc/httpd/conf/ 폴더의 [httpd.conf] 구성 파일에 대한 액세스 권한이 있어야 합니다.
    • 검색은 보안 셸(SSH) 명령을 사용하여 다음과 같이 연결된 요소를 식별합니다.
      • Apache 구성 가져오기
      • Apache 버전
      • Apache 프록시 모듈 가져오기
    • 다음 프로브는 명령을 실행할 수 있는 실행 권한이 필요합니다.
      표 6. mod_jk 모듈에서 수집된 데이터
      프로브 명령
      Apache – 구성 가져오기 echo, sed, httpd, cut, grep, egrep(Borne 셸 스크립트 내부)
      Apache – 프록시 모듈 가져오기 grep, egrep(Borne 셸 스크립트 내부)
      Apache – 버전 httpd

    프로브 및 센서

    검색은 Unix - 활성 프로세스 프로브를 사용하여 mod_proxy 모듈을 포함하는 Apache 서버를 식별합니다. 프로브와 센서는 다음과 같은 방식으로 작동합니다.
    1. Unix - 활성 프로세스 프로브는 다음 기준 중 하나와 일치하는 실행 중인 프로세스를 탐지합니다.
      • 프로세스의 이름이 httpd입니다.
      • 프로세스의 이름은 apache2입니다.
    2. 이러한 조건 중 하나에 일치하는 항목이 있는 경우 해당 실행 프로세스에 대한 기록이 없으면 웹 서버 테이블 [cmdb_ci_web_server]에서 기록을 생성합니다. 다음 프로브도 트리거됩니다.
      • Apache – 버전: 이 프로브의 센서는 웹 서버 [cmdb_ci_web_server] 기록의 Apache 버전 정보를 채웁니다.
      • Apache – 구성 가져오기: 이 프로브에는 Bourne 셸 스크립트와 Apache 구성 파일의 경로를 결정하는 인수가 포함됩니다. 이 프로브의 센서는 웹 서버 [cmdb_ci_web_server] 기록의 일부 추가 정보를 채웁니다.
    3. Apache – 구성 프로브 결과 가져오기의 센서 처리는 mod_proxy 모듈이 웹 서버에서 실행되고 있는 경우 다음 프로브를 트리거합니다.

      Apache - 프록시 모듈 가져오기: mod_proxy 모듈이 서버에서 부하 분산 기능으로 실행 중인 경우, 이 프로브 센서가 부하 분산 장치 서비스 [cmdb_ci_lb_service], 부하 분산 장치 풀 [cmdb_ci_lb_pool] 및 부하 분산 장치 풀 구성원 [cmdb_ci_lb_pool_member] 테이블의 정보를 채웁니다.

    수집된 데이터

    부하 분산 장치를 사용하지 않는 mod_proxy 모듈의 경우 기본적으로 다음 데이터가 수집됩니다.
    표 7. 검색이 기본적으로 수집한 데이터
    테이블 이름 필드 및 레이블 이름 프로브
    cmdb_ci_web_server 이름 [name] Apache – 구성 가져오기
    cmdb_ci_web_server 버전 [version] Apache – 버전
    cmdb_ci_web_server 설명 [short_description] Apache – 버전
    부하 분산에 mod_proxy 모듈이 활성화된 경우 검색은 다음 데이터를 연결합니다.
    표 8. mod_proxy 모듈이 부하 분산 장치로 식별될 경우 검색이 수집한 데이터
    테이블 이름 필드 및 레이블 이름 프로브
    cmdb_ci_lb_appl IP 주소 [ip_address] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_appl 최근 검색됨 [last_discovered] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_pool_member 이름 [name] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_pool_member 최근 검색됨 [last_discovered] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_pool_member IP 주소 [ip_address] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_pool_member 부하 분산 장치 [load_balancer] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_pool_member 포트 [port] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_service 입력 URL [Input_url] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_service 최근 검색됨 [last_discovered] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_service IP 주소 [ip_address] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_service 이름 [name] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_service 부하 분산 장치 [load_balancer] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_service 포트 [port] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_pool 최근 검색됨 [last_discovered] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_pool 부하 분산 방법 [load_balancing_method] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_pool 부하 분산 장치 [load_balancer] Apache - 프록시 모듈 가져오기
    cmdb_ci_lb_pool 이름 [name] Apache - 프록시 모듈 가져오기

    관계

    CI 관계 [cmdb_rel_ci] 테이블에서는 데이터 채우기 외에 다음과 같은 관계가 생성됩니다.
    • cmdb_ci_lb_appl 테이블의 기록은 cmdb_ci_web_server 테이블 기록에서 실행됩니다.
    • cmdb_ci_lb_service 테이블의 기록은 cmdb_ci_lb_pool 테이블 기록을 사용합니다.
    • cmdb_ci_lb_pool 테이블의 기록은 cmdb_ci_service 테이블 기록에서 사용됩니다.
    • cmdb_ci_lb_pool의 기록은 cmdb_ci_lb_pool_member 테이블 기록의 구성원입니다.
    • cmdb_ci_lb_pool_member의 기록은 cmdb_ci_lb_pool 테이블 기록의 구성원입니다.