Apache Web Server 검색

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기15분
  • 검색는 Windows 및 Linux 컴퓨터에서 Apache Web Server에 대한 정보를 식별하고 분류합니다.

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

    자격 증명

    및 에 필요한 검색 권한 있는 명령 목록은 조직에서 Unix 기반 호스트를 검색하고 매핑하기 위해 승격된 권한이 필요한 명령 목록을 참조하십시오권한이 있는 사용자를 필요로 하는 서비스 매핑 명령.서비스 매핑

    분류 규칙, 패턴 및 프로브

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

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

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

    검색이 Unix와 Windows에 대한 Apache [cmdb_ci_apache_web_server] 테이블에 수집하는 데이터는 다음과 같습니다.
    레이블 필드 이름
    이름 name
    버전 version
    설명 description
    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를 찾습니다.

    검색Unix - 활성 프로세스 프로브를 사용하여 다음 기준 중 하나와 일치하는 Apache Web Server 프로세스를 식별합니다. 프로세스의 이름은 다음과 같습니다.
    • httpd 또는
    • apache 또는
    • httpd2 또는
    • httpd2-prefork
    • httpd.worker

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

    분류 후에 다음 프로브가 트리거됩니다.
    표 1. Apache Web Server 프로브
    프로브 설명 명령
    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 권한이 필요합니다.

    시작하기 전에

    필요한 역할: admin

    이 태스크 정보

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

    프로시저

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

    Mod_jk 모듈에서 수집한 데이터

    Apache mod_jk 모듈은 Apache Web Server에서 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_pool 테이블의 구성원입니다.

    Mod_proxy 모듈에서 수집한 데이터

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

    추가 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 table 테이블 기록의 구성원입니다.