728x90
성능모니터에 Web Service의 체크를 해야하는데 카운터 항목에 Web Service가 없어서 찾아봤더니 아래와 같은 원인 일 수 있다고 한다.
1. IIS가 설치되지 않음
Web Service 성능 카운터는 Microsoft의 IIS(Internet Information Services)에서 제공하는 항목입니다.
Java 기반 웹 서버를 사용하는 경우 IIS가 설치되지 않았다면 해당 카운터는 표시되지 않습니다.
- 확인 방법:
- IIS 설치 여부 확인:
- Windows의 "서버 관리자"에서 IIS 역할이 활성화되어 있는지 확인.
- IIS를 설치하고 싶지 않다면: Java 서버만 사용 중이라면 IIS 기반 카운터는 필요하지 않습니다. 대신 서버 전용 카운터를 사용하세요(예: TCP 연결 또는 네트워크 사용량).
- IIS 설치 여부 확인:
2. Web Service 카운터가 비활성화됨
IIS가 설치되어 있어도 특정 상황에서는 Web Service 성능 카운터가 활성화되지 않을 수 있습니다.
- 카운터 활성화 방법:
- 명령 프롬프트를 관리자 권한으로 실행.
- 다음 명령어로 카운터를 수동으로 다시 등록:
lodctr /R
- 성능 카운터 라이브러리를 복구:
winmgmt /resyncperf
3. Java 웹 서버 자체 특성
Java 기반 웹 서버는 기본적으로 IIS나 Windows 성능 모니터와 통합되지 않으므로 Web Service 카운터가 나타나지 않습니다.
이 경우, 다음과 같은 대안을 사용할 수 있습니다:
1) TCP 연결 기반 카운터
Windows 성능 모니터에서 사용할 수 있는 대체 항목:
- TCPv4\Connections Established:
- 현재 서버와 연결된 클라이언트 세션 수를 보여줍니다.
- Java 웹 서버의 특정 포트(예: 8080)에 대한 연결 상태를 모니터링하려면 별도의 스크립트를 병행해야 할 수 있습니다.
2) 네트워크 사용량 모니터링
Java 웹 서버의 요청 트래픽이 특정 네트워크 인터페이스를 통해 들어오는 경우:
- Network Interface\Bytes Total/sec:
- 네트워크 인터페이스에서 주고받는 전체 트래픽 속도를 확인.
- 사용량 변화를 통해 접속량 간접 추정 가능.
3) JMX (Java Management Extensions) 활용
Java 서버에서 JMX를 활성화하여 성능 데이터를 수집하고 Windows 성능 모니터로 가져오거나 별도 모니터링 도구와 연결합니다.
4. IIS Web Service 카운터 대체 모니터링
IIS 기반의 카운터가 필요한데 Web Service 항목이 없다면, 다음 작업을 진행해보세요:
- IIS 성능 카운터 설치 확인:
- 명령어:
-
dism /online /get-features | findstr /i "IIS"
- 설치되지 않았다면 추가:
dism /online /enable-feature /featurename:IIS-WebServer /all
Web Service 카운터 복구:
- IIS 성능 카운터가 손상되었을 경우, 다음 명령으로 복구:
lodctr /R
나의 경우 IIS가 추가되어 있지 않았다. ㄷㄷㄷ
728x90
'Programing > Network & OS' 카테고리의 다른 글
SMTP PORT 확인하는 방법 (0) | 2024.11.19 |
---|
댓글