Contents

규칙 제어 관리

IC 관리를 통해 규칙을 설정해두면 관리자가 수동으로 제어할 필요없이 시스템 상황에 따라 설정해 놓은 규칙이 시스템을 제어합니다. 하나의 규칙 세트 아래 여러 개의 규칙들을 설정할 수 있고, 조건에 해당되는 규칙들이 사용자가 정해놓은 우선 순위에 따라 실행됩니다.

규칙 세트란?

Intelligent 컨트롤을 실행하기 위한 기준이 되는 설정 값으로, 여러 개의 규칙과 갱신 주기 설정으로 구성되어 있습니다. 한 서비스에 n개의 규칙 세트를 설정할 수 있고, 규칙 세트 실행 중에도 규칙 세트를 추가 또는 삭제할 수 있습니다.

  • 갱신 주기

    Intelligent 컨트롤에 의해 넷퍼넬의 설정 값을 변경할 수 있는 주기로, 한 번 변경하고 나면 갱신 주기 동안은 변경되지 않습니다. 설정 값을 변경하고 난 후 반응이 나타나기까지 일정 시간이 소요되므로 이 값은 적절한 값으로 설정해야 합니다.

  • 조건

    조건은 조건과 조건 값을 설정할 조건문으로 구성되며, 조건에는 정보를 수집할 대상을 설정하고 해당 정보의 값에 따라 분기할 조건문이 들어갑니다. 만약 모든 WAS의 CPU 사용량 평균을 90% 이상일 때와 90% 미만일 때로 분기하려면, '모든 WAS의 CPU 사용량 평균'을 조건으로 설정하고 '90% 이상' 과 '90% 미만' 이 각각의 조건문이 됩니다.

  • 규칙

    해당 서비스가 조건에 부합했을 때 실행될 내용과 대상을 설정할 수 있으며, 설정해 놓은 조건이 부합되면 해당 실행 내용이 서비스에 적용됩니다.

  • Trace Flow

    규칙 세트의 작업 정보를 Flow Chart에 표현하여 현재 규칙 세트의 작업 정보를 한 눈에 확인할 수 있습니다.

규칙 관리 구조

넷퍼넬의 규칙 관리 구조는 한 눈에 조건과 규칙의 내용 및 흐름을 파악할 수 있는 도표(diagram) 형식으로 설정해 놓은 조건에 맞춰 규칙이 어떻게 적용되었는지 히스토리를 확인할 수 있습니다.

번호 항목
1 규칙 세트 추가
2 규칙 세트 수정, 삭제, 복사
3 4의 팝업 화면을 열기/닫기
7의 팝업 화면을 열기/닫기
4 현재 서비스/액션 별 진입 허용수 제어 상황
5 규칙 세트 도표
6 Trace Flow 작업 내용 확인은 작업 흐름 보기(Trace Flow)를 참고하세요.
7 조건/규칙 추가 아이콘 박스
8 조건/규칙 설정 화면(사이드 바) 고정 & 자동 저장 설정
9 조건/규칙 설정 화면(사이드 바) 및 규칙 Trace Flow

규칙 세트 추가

규칙 세트 추가 규칙 세트 도표 만들기 조건 설정 규칙 설정
  1. 1. 서비스 목록에서 규칙 세트를 추가할 서비스를 선택하세요.
    규칙 세트 목록에 해당 서비스 이름이 나타납니다.
  2. 2. 해당 서비스에 규칙 세트를 추가하려면, []를 누르세요.
  3. 3. 아래와 같은 팝업 화면이 뜨면, [Custom]을 선택하고 [확인]을 누르세요. 사용자가 직접 시스템 유형에 맞게 규칙을 설정할 수 있습니다. 템플릿을 이용하여 설정만 변경하려면 템플릿으로 규칙 설정을 참고하세요.
  4. 4. 아래와 같은 팝업 화면이 뜨면, 규칙 세트의 이름과 갱신 주기를 입력하고 [확인]을 누르세요.
  5. 5. 추가한 규칙 세트가 규칙 세트 목록에 나타납니다.
    규칙 세트를 수정, 삭제, 또는 복사하려면, []를 누르세요.

규칙 세트 도표

  1. 1.추가한 규칙 세트에 조건을 새로 설정하려면, 박스 안에 있는 []을 밖으로 드래그하여 적당한 위치에 놓으세요. []을 선택하면, 오른쪽에 설정 화면이 나타나서 조건을 설정할 수 있습니다.
  2. 2.추가한 규칙 세트에 규칙을 새로 설정하려면, 박스 안에 있는 []을 밖으로 드래그하여 적당한 위치에 놓으세요. []을 선택하면, 오른쪽에 설정 화면이 나타나서 규칙을 설정할 수 있습니다.
  3. 3.각 아이콘 위에 마우스를 올려놓으면 작은 원이 나타납니다.
    예를 들어, 마우스를 []의 작은 원을 누른 상태로 []의 작은 원까지 끌어당기세요.
    • 원하는 지점으로 끌어당기면 다음와 같이 아이콘끼리 연결됩니다.
    • 조건→규칙 or 조건을 연결할 때는 조건문을 입력해야 합니다. 조건 설정 방법은 조건 설정을 참고하세요.

      조건을 “넷퍼넬 모든 Action의 전체 요청량이 2보다 크다면”으로 설정하려면,

      • A.조건 설정을 “넷퍼넬 모든 Action” 선택→“전체 요청량”으로 선택하세요.
      • B.설정한 조건으로 수집된 정보가 X가 됩니다.
      • C.“X가 2보다 크다면”으로 설정하려면 조건문에 “X > 2”로 기입하세요.
  4. 4.각 아이콘을 연결하면 다음과 같이 도표가 완성되고, 조건과 규칙을 설정할 수 있습니다.

도움 팝업 화면 열기/닫기

  • []를 선택하면 아래와 같이 서비스 현재 제어 상황이 표시됩니다.
  • []를 선택하면 아래와 같이 조건/규칙 도형 상자가 표시됩니다.

설정 화면(사이드바) 사용 방법

설정 화면(사이드바) 위치 고정
  • [항상 위에] 옆의 체크 박스를 선택하면 설정 화면(사이드 바)이 닫히지 않고 계속 화면에 나타납니다.
  • 설정 화면(사이드 바)을 닫으려면, [항상 위에] 옆의 체크 박스를 선택 해제하고 까만 대지를 선택하세요. 설정 화면(사이드 바)이 사라집니다.
설정 값 자동 저장 기능
  • [자동 저장] 옆의 체크 박스를 선택하면 설정한 내용이 자동 저장됩니다.
  • [자동 저장] 옆의 체크 박스를 선택 해제하면, [확인]을 눌러야 설정한 내용이 저장됩니다.

조건 설정

  1. 1.[]을 선택하면, 오른쪽에 설정 화면이 나타납니다.
  2. 2.조건을 적용할 서비스의 위치와 항목들을 다음을 참고하여 설정하세요.
    소스
    • 넷퍼넬 서비스
    • 넷퍼넬 모든 Action
    • 넷퍼넬 모든 Static Action
    • 넷퍼넬 모든Dynamic Action
    소스 선택 항목 선택 수집 모드 개별 적용
    소스 선택
    넷퍼넬 서비스
    넷퍼넬 모든 Action
    넷퍼넬 모든 Static Action
    넷퍼넬 모든 Dynamic Action
    항목
    넷퍼넬 응답시간
    넷퍼넬 대기시간
    넷퍼넬 대기자수
    넷퍼넬 전체 요청량
    넷퍼넬 완료 요청량
    넷퍼넬 신규 요청량
    수집 모드
    평균값
    최대값
    최소값
    소스
    • 넷퍼넬 Action 목록
    • ...
    항목 선택 수집 모드 소스 목록 개별 적용
    항목 선택
    넷퍼넬 응답시간
    넷퍼넬 대기시간
    넷퍼넬 대기자수
    넷퍼넬 전체 요청량
    넷퍼넬 완료 요청량
    넷퍼넬 신규 요청량
    수집 모드
    평균값
    최대값
    최소값
    소스 목록
    액션1
    액션2
    ...
    등록한 액션 선택 가능
    소스
    • 모든서버
    항목 선택 수집 모드 개별 적용
    항목 선택
    시스템 CPU
    시스템 메모리
    시스템 디스크
    시스템 네트워크
    프로세스 CPU
    ...
    사용자 항목 추가
    수집 모드
    평균값
    최대값
    최소값
    소스
    • 서버목록
    항목 선택 수집 모드 소스 목록 개별 적용
    항목 선택
    시스템 CPU
    시스템 메모리
    시스템 디스크
    시스템 네트워크
    프로세스 CPU
     
    사용자 항목 추가 가능
    수집 모드
    평균값
    최대값
    최소값
    소스 목록
    S75
    S76
     
    연결된 서버 선택 가능

조건 개별 적용

  • 소스가 '넷퍼넬 모든 Action', '넷퍼넬 모든 Dynamic Action', '넷퍼넬 모든 Static Action', '넷퍼넬 Action 목록'일 경우, [개별 적용]에서 해당 조건을 개별 적용할 지 여부를 선택할 수 있습니다.

개별 적용을 사용할 경우, 대상 Action의 수가 3개 이상일 때 Flow가 3개로 파생됩니다.

규칙 설정

  1. 1. []을 선택하면, 오른쪽에 설정 화면이 나타납니다.
  2. 2. 미리 설정해 놓은 조건에 부합될 때 규칙이 적용될 타겟과 항목을 먼저 선택하세요.
    타겟 선택 항목
    넷퍼넬 Dynamic Dynamic 진입 허용수 최소
    Dynamic 진입 허용수 최대
    공지
    넷퍼넬 서비스
    넷퍼넬 모든 Dynamic Action
    우회
    차단
    공지
    넷퍼넬 모든 Action
    넷퍼넬 모든 Static Action
    우회
    차단
    공지
    진입 허용수
    넷퍼넬 Action 목록 우회 타겟 목록
    차단
    공지
    진입허용수
    규칙 세트 사용 여부 타겟 목록
    공지
  3. 3.작업 값을 항목에 맞게 입력하세요.
    항목 입력 값 내용
    1 진입 허용수 진입 허용수를 입력하세요 증가, 증감, 계산식, 비교식, 조건 값 입력 가능


    10 (진입 허용수 = 10 으로 설정)
    +10 (현재 진입 허용수 + 10)
    -10 (현재 진입 허용수 - 10)
    +10% (현재 진입 허용수 10% 증가)
    +10% (현재 진입 허용수 10% 감소)
    nf_tps_complete * 2 (조건의 완료 요청량 * 2)

    2 제한 범위 진입 허용수의 최소/최대 값을 입력하세요.
    • - 특정 값, 계산식, 조건 값 입력 가능
    • - 최소 값이 비어 있거나 0 이면 '→ 0'을 의미하고, 최대 값이 비어있거나 0이면 '무한대'를 의미
    • - '제한 범위'를 설정하지 않으면 '규칙 세트'에 설정된 값을 사용하고, '규칙 세트'에 아무 설정도 되어 있지 않다면 제한이 없어집니다.
    3 메시지 규칙이 실행될 때 화면에 표시할 공지 메시지를 입력하세요.
  4. 4.규칙 실행 사용 설정을 하세요.
    항목 내용
    1 사용 여부 계속 동일한 규칙이 선택될 경우 어떻게 처리할 지 설정하세요.
    '사용'을 선택하면 반복적으로 동일한 규칙이 선택될 경우, 최초 1회만 실행합니다.
    2 한번 실행 시간(초) 규칙이 한 번 실행될 시간을 초 단위로 설정하세요.
    • - '사용'을 선택하고 '한번 실행 시간(초)'를 입력하지 않으면, 동일한 규칙이 반복적으로 선택되는 상황에서 최초 1회만 실행됩니다.
    • - '사용'을 선택하고 '한번 실행 시간(초)'를 입력하면, 규칙을 최초 1회 수행한 후 해당 시간동안 실행되지 않다가 시간이 초과되면 다시 한 번 실행됩니다. 즉 '한번 실행 시간(초)'만큼의 주기로 규칙이 적용됩니다.

규칙 세트 수정

규칙 세트의 이름과 갱신 주기를 수정하거나 초기화할 수 있습니다. 해당 규칙 세트가 서비스에 적용되지 않도록 하려면, [미사용] 앞의 라디오 버튼을 선택하세요.

규칙 세트 복사

설정해 놓은 규칙 세트를 그대로 다른 서비스에도 적용하려면, 적용을 원하는 서비스를 [서비스 이름]에서 선택하고 [확인]을 누르세요.

규칙 세트 삭제

해당 규칙 세트를 삭제하면, 그 안에 포함된 모든 규칙들이 함께 삭제됩니다. 삭제하려면, [확인]을 누르세요.

템플릿으로 규칙 설정

사용자가 간편하게 템플릿을 이용하여 규칙을 설정할 수 있습니다.

NOTE

템플릿을 활용하면 새롭게 규칙이나 조건을 추가하지 않아도 해당 서비스 상황에 맞춰 간단한 수정만으로도 사용이 가능합니다.

규칙 세트 설정

  1. 1.서비스 목록에서 규칙 세트를 추가할 서비스를 선택하세요.
    규칙 세트 목록에 해당 서비스 이름이 나타납니다.
  2. 2.해당 서비스에 규칙 세트를 추가하려면, [ ]를 누르세요.
  3. 3.아래와 같은 팝업 화면이 뜨면 템플릿을 선택할 수 있습니다.
    IC Ruleset - Server CPU 서버의 CPU 정보를 기반으로 진입 허용수를 조절하는 템플릿
    IC Ruleset - Server Status 서버의 상태 정보(켜짐/꺼짐)에 따라 차단 또는 해제 및 진입 허용수 증가/감소하는 규칙이 있는 템플릿
    • [IC Ruleset-Server CPU]를 선택하고 [확인]을 누르세요.

      아래와 같은 템플릿 화면이 뜨면, 해당 설정 값을 입력하고 [확인]을 누르세요.

      번호 항목
      1 서버의 CPU 상태를 단계 별로 나누어 진입 허용수가 상승하는 기준 값을 입력하세요.
      2 서비스에 문제가 되는 응답 시간과 CPU의 기준 값을 입력하세요.
      3 진입 허용수의 최소와 최대의 기준이 될 범위값을 입력하세요.
      • 아무 값도 입력하지 않으면 0~무한대 를 의미하며, 만약 '규칙'에 '범위 제한'값이 설정되어 있다면 그 값을 우선시합니다.

    • [IC Ruleset-Server Status]를 선택하고 [확인]을 누르세요.

      아래와 같은 템플릿 화면이 뜨면, 진입 허용수의 최소와 최대의 기준이 될 범위 값을 입력하고 [확인]을 누르세요.

      • 아무 값도 입력하지 않으면 0~무한대 를 의미하며, 만약 '규칙'에 '범위 제한'값이 설정되어 있다면 그 값을 우선시합니다.
  4. 4. 추가한 규칙 세트가 규칙 세트 목록에 나타납니다.
    규칙 세트를 수정, 삭제, 또는 복사하려면, []를 누르세요.
    • - 규칙 세트 수정
      규칙 세트의 이름과 갱신 주기를 수정하거나 초기화할 수 있습니다. 해당 규칙 세트가 서비스에 적용되도록 하려면, [사용] 앞의 라디오 버튼을 선택하세요.
    • - 규칙 세트 복사
      설정해 놓은 규칙 세트를 그대로 다른 서비스에도 적용하려면, 적용을 원하는 서비스를 [서비스 이름]에서 선택하고 [확인]을 누르세요.
    • - 규칙 세트 삭제
      해당 규칙 세트를 삭제하면, 그 안에 포함된 모든 규칙들이 함께 삭제됩니다. 삭제하려면, [확인]을 누르세요.

작업 흐름 보기(Trace Flow)

규칙 세트의 작업 정보를 아래와 같이 Flow Chart에 표현하여 현재 규칙 세트의 작업 정보를 한 눈에 확인할 수 있습니다.

번호 항목
1 현재 서비스 정보
2 Trace Flow 리스트
3 Trace Flow 상세 정보

1 현재 서비스 정보

  • A. Dynamic 설정 및 해당 서비스의 전체 액션 리스트를 보여주며, 선택된 Trace Flow 로그 리스트의 최근 작업 정보를 하이라이트로 표시합니다.

2 Trace Flow 리스트

  • A. 해당 규칙 세트의 작업를 리스트로 보여줍니다.
  • B. 리스트의 번호를 선택할 경우 해당 내용을 설정 창의 Trace Flow에 보여줍니다.
  • C. 리스트 중 규칙이 맞지 않거나 에러가 발생했을 때 해당 번호 밑에 빨간 줄이 표시됩니다.

3 Trace Flow 상세 정보

  • A. Trace Flow 리스트가 일정한 갱신 주기에 따라 순차적으로 나타나며, 해당 Trace Flow는 Flow Chart에 굵은 테두리로 동시에 표시됩니다.
  • B. 리스트 번호 선택 시, 해당 Trace Flow 정보만 표시됩니다.

작업 정보 보기(Trace Info)

[Show Trace Info]를 선택하면 상세 데이터가 Flow Chart의 각 노드 레이어에 나타납니다.

번호 항목
1 조건
  • x = 조건 값
  • x_prev = 조건의 이전값
  • x_gap = 조건의 현재값-이전값
  • x_ratio = 조건값의 변동률(%)
  • 소스 정보
2 규칙
  • 최근 작업 정보
  • 타겟 정보