Apache Web Server 검색
검색는 Windows 및 Linux 컴퓨터에서 Apache Web Server에 대한 정보를 식별하고 분류합니다.
자격 증명
및 에 필요한 검색 권한 있는 명령 목록은 조직에서 Unix 기반 호스트를 검색하고 매핑하기 위해 승격된 권한이 필요한 명령 목록을 참조하십시오권한이 있는 사용자를 필요로 하는 서비스 매핑 명령.서비스 매핑
분류 규칙, 패턴 및 프로브
| 분류 규칙 | 프로브 트리거 | 패턴 |
|---|---|---|
| Apache 서버 |
|
|
패턴을 사용하려면 분류 규칙의 수평 패턴 프로브에 올바른 패턴이 지정되어 있는지 검증합니다. 지침은 분류 규칙에 수평 패턴 프로브 추가 문서를 참조하십시오.
프로브를 사용하여 수집된 데이터
| 레이블 | 필드 이름 |
|---|---|
| 이름 | 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를 찾습니다.
- httpd 또는
- apache 또는
- httpd2 또는
- httpd2-prefork
- httpd.worker
이러한 조건 중 하나에 일치하는 항목이 있는 경우 해당 실행 프로세스에 대한 기록이 없으면 웹 서버 [cmdb_ci_web_server] 테이블에서 기록을 생성합니다.
| 프로브 | 설명 | 명령 |
|---|---|---|
| Apache – 버전 | 이 프로브의 센서는 웹 서버 기록의 Apache 버전 정보를 채웁니다. | httpd |
| Apache – 구성 가져오기 | 이 프로브에는 Bourne 셸 스크립트와 Apache 구성 파일의 경로를 결정하는 인수가 포함됩니다. 이 프로브의 센서는 웹 서버 기록의 일부 추가 정보를 채웁니다. | echo, sed, httpd, cut, grep, egrep(Borne 셸 스크립트 내부) |
| 프로브 | 설명 | 명령 |
|---|---|---|
| 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 셸 스크립트 내부) |
- 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 권한이 필요합니다.
시작하기 전에
이 태스크 정보
프로시저
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 서버를 식별합니다.
- Unix - 활성 프로세스 프로브는 다음의 한 기준과 일치하는 실행 중인 프로세스를 탐지합니다.
- 프로세스의 이름이 httpd입니다.
- 프로세스의 이름은 apache입니다.
- 이러한 조건 중 하나에 일치하는 항목이 있는 경우 해당 실행 프로세스에 대한 기록이 없으면 웹 서버 테이블 [cmdb_ci_web_server]에서 기록을 생성합니다. 다음 프로브도 트리거됩니다.
- Apache – 버전: 이 프로브의 센서는 웹 서버 기록의 Apache 버전 정보를 채웁니다.
- Apache – 구성 가져오기: 이 프로브에는 Bourne 셸 스크립트와 Apache 구성 파일의 경로를 결정하는 인수가 포함됩니다. 이 프로브의 센서는 웹 서버 기록의 일부 추가 정보를 채웁니다.
- Apache – 구성 프로브 결과 가져오기의 센서 처리는 mod_jk 모듈이 웹 서버에서 실행되고 있는 경우 다음 프로브를 트리거합니다.
Apache – JK 모듈: mod_jk 모듈을 서버에서 부하 분산 기능으로 실행 중인 경우, 이 프로브 센서가 부하 분산 장치 서비스 [cmdb_ci_lb_service], 부하 분산 장치 풀 [cmdb_ci_lb_pool] 및 부하 분산 장치 풀 구성원 [cmdb_ci_lb_pool_member] 테이블의 정보를 채웁니다.
수집된 데이터
| 테이블 이름 | 필드 및 레이블 이름 | 프로브 |
|---|---|---|
| cmdb_ci_web_server | 이름 [name] | Apache – 구성 가져오기 |
| cmdb_ci_web_server | 버전 [version] | Apache – 버전 |
| cmdb_ci_web_server | 설명 [short_description] | Apache – 버전 |
| 테이블 이름 | 필드 및 레이블 이름 | 프로브 |
|---|---|---|
| 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 모듈 가져오기 |
관계
- 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의 프록시, 게이트웨이 또는 캐시를 구현합니다.
- 대상 서버를 탐색하는 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 - 활성 프로세스 프로브는 다음의 한 기준과 일치하는 실행 중인 프로세스를 탐지합니다.
- 프로세스의 이름이 httpd입니다.
- 프로세스의 이름이 apache2입니다.
- 이러한 조건 중 하나에 일치하는 항목이 있는 경우 해당 실행 프로세스에 대한 기록이 없으면 웹 서버 테이블 [cmdb_ci_web_server]에서 기록을 생성합니다. 다음 프로브도 트리거됩니다.
- Apache – 버전: 이 프로브의 센서는 웹 서버 [cmdb_ci_web_server] 기록의 Apache 버전 정보를 채웁니다.
- Apache – 구성 가져오기: 이 프로브에는 Bourne 셸 스크립트와 Apache 구성 파일의 경로를 결정하는 인수가 포함됩니다. 이 프로브의 센서는 웹 서버 [cmdb_ci_web_server] 기록의 일부 추가 정보를 채웁니다.
- Apache – 구성 프로브 결과 가져오기의 센서 처리는 mod_proxy 모듈이 웹 서버에서 실행되고 있는 경우 다음 프로브를 트리거합니다.
Apache – 프록시 모듈 가져오기: mod_proxy 모듈을 서버에서 부하 분산 기능으로 실행 중인 경우, 이 프로브 센서가 부하 분산 장치 서비스 [cmdb_ci_lb_service], 부하 분산 장치 풀 [cmdb_ci_lb_pool] 및 부하 분산 장치 풀 구성원 [cmdb_ci_lb_pool_member] 테이블의 정보를 채웁니다.
수집된 데이터
| 테이블 이름 | 필드 및 레이블 이름 | 프로브 |
|---|---|---|
| cmdb_ci_web_server | 이름 [name] | Apache – 구성 가져오기 |
| cmdb_ci_web_server | 버전 [version] | Apache – 버전 |
| cmdb_ci_web_server | 설명 [short_description] | Apache – 버전 |
| 테이블 이름 | 필드 및 레이블 이름 | 프로브 |
|---|---|---|
| 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 - 프록시 모듈 가져오기 |
관계
- 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 테이블 기록의 구성원입니다.