WebSphere 상태 관리란 무엇입니까?
게시 됨: 2015-02-14IBM WebSphere Application Server의 상태 관리 및 상태 정책을 작성하는 방법에 대해 알아봅니다.
건강관리란?
상태 관리는 WebSphere Application Server 8.5에 통합된 WebSphere Virtual Enterprise 환경 의 일부입니다.
WebSphere 8.5는 상태 정책을 활용하는 운영 정책 과 통합됩니다.
상태 관리는 WebSphere 엔터프라이즈 애플리케이션 서버 사용을 모니터링하고 중단이 발생하기 전에 문제 영역에 대응할 수 있는 정책 중심 접근 방식입니다.
건강 관리에는 두 가지 요소가 있습니다.
- 건강 컨트롤러
- 건강 정책
반응 모드란 무엇입니까?
상태 정책에는 환경에서 모니터링하려는 상태 상태가 포함됩니다. 정의된 요구 사항이 충족되지 않을 때 반응합니다.
두 가지 반응 모드가 있습니다.
- 자동 모드: 상태 정책 위반이 감지되면 시스템이 조치를 취합니다.
예를 들어, 메모리 사용량을 모니터링하도록 구성하고 메시지 사용량이 85%일 때 JVM을 다시 시작하려는 경우 JVM 힙 크기가 85%에 도달하면 시스템이 대상 JVM을 다시 시작합니다.
- 감독 모드: 상태 정책 위반이 감지되면 시스템이 런타임 작업을 생성합니다. 이를 위해서는 WebSphere 관리자가 런타임 태스크 조치를 승인하거나 거부하기 위해 수동 개입이 필요합니다.
건강 상태란 무엇입니까?
상태 상태는 환경을 모니터링하려는 개체 또는 메트릭입니다.
WebSphere 8.5에는 8개의 사전 정의된 상태 조건 이 있습니다. 맞춤형 건강 상태를 생성할 수 있는 옵션이 있습니다.
- 연령 기반 조건 – 이 조건은 정의된 JVM을 모니터링하고 구성된 연령 임계값에 도달하면 조치를 취합니다.
전:
JVM이 15일 동안 실행 중인 경우 JVM을 다시 시작하도록 이 조건을 구성할 수 있습니다. 이 상황에 허용되는 값은 아래와 같이 일 또는 시간입니다.
- 과도한 요청 시간 초과 조건 - 이 조건은 요청 시간 초과 비율이 정의된 값을 초과할 때 조치를 취합니다. 허용되는 값은 아래와 같이 백분율로 표시됩니다.
- 과도한 응답 시간 조건 - 요청이 완료되는 데 걸리는 시간을 모니터링하고 시간이 정의된 임계값을 초과하는 경우 조치를 취합니다.
전:
요청에 대한 응답 시간이 1분일 때 스레드 덤프를 수행하도록 이 조건을 구성할 수 있습니다. 허용되는 값은 아래와 같이 밀리초, 초 및 분 단위입니다.
- 메모리 상태: 과도한 메모리 사용량 – JVM의 메모리 사용량을 모니터링하고 임계값을 초과하면 조치를 취합니다.
전:
메모리 사용량이 임계값을 초과할 때 JVM 힙 덤프를 가져오고 JVM을 다시 시작하도록 이 조건을 구성할 수 있습니다. JVM 힙 크기에 허용되는 값은 아래와 같이 백분율 및 위반 기간(초 및 분)입니다.
- 메모리 조건: 메모리 누수 – JVM에서 메모리 누수를 찾고 조치를 취합니다.
이것은 세 가지 감지 수준을 얻었습니다.
- 빠름(오경보)
- 표준(일부 오경보)
- 느림(오경보 감소)
- 스톰 드레인 조건 – 평균 응답 시간의 현저한 감소를 모니터링하고 스레드 덤프 생성 및 JVM 재시작과 같은 조치를 취하십시오.
이것은 두 가지 탐지 수준을 얻었습니다.

- 표준(일부 오경보)
- 느림(오경보 감소)
- 작업 부하 조건 - JVM이 구성된 수의 요청을 처리하면 이 조건이 감지됩니다.
전:
20000000 요청을 처리하면 JVM을 다시 시작하도록 구성할 수 있습니다.
- 가비지 수집 비율 조건 - 이 모니터는 정의된 기간 동안 가비지 수집에 소요된 시간 비율을 모니터링하고 임계값을 초과하면 조치를 취합니다. 허용되는 값은 아래와 같이 백분율 및 샘플링 기간입니다.
건강 행동이란 무엇입니까?
상태 작업은 구성된 임계값을 초과하면 실행되는 상태 정책 작업입니다.
WebSphere 8.5에서는 7개의 사전 정의된 상태 조치 를 사용할 수 있습니다.
- 서버 다시 시작 - JVM을 다시 시작합니다.
- 스레드 덤프 가져오기 – JVM의 스레드 덤프 가져오기
- JVM 힙 덤프 가져오기 – JVM 힙 덤프 가져오기
- SNMP 트랩 생성 - 문제 해결을 위한 SNMP 트랩 생성
- 서버를 유지 관리 모드로 설정 - 새 클라이언트 요청을 중지하고 활성 세션만 제공
- 서버를 유지 관리 모드로 전환하고 선호도 중단 - 신규 및 기존 작업 세션 중지
- 유지 관리 모드에서 벗어남 – 새 요청을 수락할 준비가 되었습니다.
사용자 지정 상태 작업을 생성할 수 있는 옵션이 있습니다.
건강 정책을 만드는 방법?
건강 정책은 4단계로 쉽게 만들 수 있습니다.
- 상태 정책 일반 속성 정의 - 여기에서 정책 이름을 제공하고 상태 상태를 선택합니다.
- 건강 정책 상태 속성 정의 - 여기에서 선택한 건강 상태의 임계값을 제공하고 건강 상태 위반 시 취해야 할 조치를 구성합니다.
- 모니터링할 구성원 지정 - JVM, 클러스터, 동적 클러스터, 주문형 라우터 또는 셀을 상태 정책의 대상으로 선택
- 상태 정책 생성 확인 - 상태 정책 구성을 검토하고 생성 확인
다음과 같이 하나의 건강 정책을 만들어 보겠습니다.
- WebSphere 8.5 ND DMGR 콘솔에 로그인
- 운영 정책 >> 상태 정책 클릭
- 새로 만들기를 클릭
- 이름 제공 – Test_Policy
- 작업 부하 조건으로 건강 상태를 선택합니다(이 조건을 빠르게 테스트할 수 있음).
- 다음 클릭
- 테스트 목적으로 총 요청을 1000으로 입력
- 반응 모드를 자동으로 선택
- 추가 작업 서버 다시 시작 및 스레드 덤프 가져오기
- 다음 클릭
- 서버/노드로 필터링 선택
- 대상 구성원으로 server1 추가
- 다음을 클릭하십시오.
- 구성을 검토하고 마침을 클릭합니다.
이제 대상 JVM(server1)에서 실행 중인 애플리케이션에 액세스하여 테스트해 보겠습니다.
JVM이 1000개의 요청을 처리하면 스레드 덤프를 수행하고 다시 시작해야 합니다. 테스트를 빠르게 수행할 수 있도록 JMeter를 사용하여 로드를 넣을 수 있습니다.
상태 컨트롤러 란 무엇입니까?
상태 컨트롤러는 상태 정책을 제어하고 시스템을 모니터링합니다. 정책을 모니터링하려면 상태 컨트롤러에서 상태 모니터링을 활성화해야 합니다.
상태 컨트롤러 자체에는 얼마나 자주 실행해야 하는지, 때로는 서버를 다시 시작해야 하는지와 같은 구성 가능한 속성이 있습니다.
이를 통해 업무 피크 시간 동안 서버 재시작을 제한할 수 있습니다.
건강 정책 대상이란 무엇입니까?
상태 정책 또는 작업 대상은 JVM, 클러스터, 동적 클러스터, 주문형 라우터 또는 셀이 될 수 있습니다.
이것이 더 나은 이해에 도움이되기를 바랍니다. DevOps 학습에 관심이 있다면 이 기본 과정을 확인하십시오.