WebLogic 애플리케이션 서버 검색
디스커버리에서 Windows 또는 Linux 시스템에서 실행하는 Oracle 또는 BEA Weblogic 애플리케이션 서버의 인스턴스를 탐지할 때 CMDB 기록을 생성하거나 업데이트합니다.
요구 사항
- Windows 용
- PowerShell이 MID 서버에서 활성화되어 있어야 합니다.
- WebLogic NodeManager를 통해 시작하는 WebLogic 관리 서버 인스턴스에는 서버 시작 시 정의된 -Dweblogic.RootDirectory=<path> 매개변수가 있어야 합니다. 또한 Windows 자격 증명에는 config.xml 파일에 대한 읽기 권한이 있어야 합니다.
- Linux 용
- 검색에서 다음과 같은 Bourne 셸 명령을 사용해야 합니다.
findcatdirname
- NodeManager를 통해 시작한 WebLogic 관리 서버 인스턴스에서 나머지 Linux WebLogic 애플리케이션 서버 및 웹 애플리케이션 정보를 CMDB에 채울 수 있도록 Linux ps process stat 명령(각 AdminServer에 대해)을 통해 -Dweblogic.RootDirectory=<path> 매개변수를 정의하고 볼 수 있어야 합니다.
- sudorers 파일에 다음 구성을 설정해야 합니다.
모든 사용자 = (루트) NOPASSWD: /bin/sh *사용자는 이 검색에 대해 생성하는 SSH 자격 증명의 사용자 이름입니다. - 이 명령으로 다음을 실행할 수 있어야 합니다.
/bin/sh /tmp/snc-*-findcat.sh * *"findcat.sh에 대한 변경 작업을 수행하지 마십시오. - Weblogic 검색에 대해 패턴이 아닌 프로브를 사용하는 경우 Linux - Weblogic - Find config.xml 프로브가 매개변수와 값을 must_sudo
=true로 지정해야 합니다.
- 검색에서 다음과 같은 Bourne 셸 명령을 사용해야 합니다.
주:
프로브에서 패턴으로의 마이그레이션에 대한 자세한 내용은 지식 문서 KB0694477 참조하십시오.
자격 증명
분류 규칙, 패턴 및 프로브
| 분류 규칙 | 프로브 트리거 | 패턴 |
|---|---|---|
| Weblogic 서버 |
|
WebLogic |
패턴을 사용하려면 분류 규칙의 수평 패턴 프로브에 올바른 패턴이 지정되어 있는지 검증합니다. 지침은 분류 규칙에 수평 패턴 프로브 추가 문서를 참조하십시오.
Windows에서 수집한 데이터
| 레이블 | 테이블 이름 | 필드 이름 | 소스 |
|---|---|---|---|
| 이름 | cmdb_ci_app_server_weblogic | name | 실행 중인 프로세스 |
| 버전 | cmdb_ci_app_server_weblogic | version | config.xml |
| Weblogic 도메인 | cmdb_ci_app_server_weblogic | weblogic_도메인 | config.xml |
| TCP 포트 | cmdb_ci_app_server_weblogic | tcp_port | web.xml 및 실행 중인 프로세스 |
| 이름 | cmdb_ci_web_application | name | config.xml |
| 문서 기반 | cmdb_ci_web_application | document_base | config.xml |
| 설명 | cmdb_ci_web_application | description | web.xml |
| 서블릿 클래스 | cmdb_ci_web_application | servlet_class | web.xml |
| 서블릿 이름 | cmdb_ci_web_application | servlet_name | web.xml |
| 애플리케이션 서버 | cmdb_ci_web_application | app_server | config.xml |
| TCP 포트 | cmdb_ci_web_application | tcp_port | web.xml |
Linux에서 수집한 데이터
| 테이블 | 필드 | 소스 |
|---|---|---|
| cmdb_ci_app_server_weblogic | 이름(name) | 실행 중인 프로세스 |
| cmdb_ci_app_server_weblogic | TCP 포트(tcp_port) | 실행 중인 프로세스 |
| cmdb_ci_app_server_weblogic | 버전(버전) | config.xml |
| cmdb_ci_app_server_weblogic | Weblogic_도메인(weblogic_도메인) | config.xml |
| cmdb_ci_web_application | 이름(name) | config.xml |
| cmdb_ci_web_application | 컨텍스트 경로(컨텍스트_경로) | config.xml |
| cmdb_ci_web_application | 앱 서버(app_server) | config.xml |
관계
| 상위 클래스 | 관계 유형 | 하위 클래스 |
|---|---|---|
| cmdb_ci_app_server_weblogic | Runs on::Runs | cmdb_ci_windows_server 또는 cmdb_ci_linux_server |
| cmdb_ci_app_server_weblogic | Contains::Contained by | cmdb_ci_web_application |
| cmdb_ci_app_server_weblogic | Depends on::Used by | cmdb_ci_app_server_weblogic 이 관계는 AdminServer와 이 서버에서 캡슐화하는 모든 관리되는 서버 간에 이루어집니다. |