액션 관리자(Action Manager)

액션의 개념

CEMS에서 액션은 서비스 내에 특정 사건이 발생했을 때 조치하기 위한 행동을 일컫는다.

이 액션은 크게 두 부분으로 구성되는데, 첫번째는 전달되는 메시지이고 두번째는 이 메시지를 전달할 기술적인 방법이다. 메시지는 이 액션에서 최종 메시지를 받는 사용자에게 어떤 종류의 정보를 보여줄 것인지를 표시하는 부분이고, 전달 방법은 다양한 종류의 정보 전달 매체, 예를 들어 이메일이나 SMS를 의미한다.

현재 CEMS에서는 메시지의 경우 텍스트로 구성하도록 하고 있으며, 전달 방법의 경우에는 아래의 방식들을 지원한다. 이 중에서 주의해야 할 것은 Control로, 이는 시스템 안에서 정의한 내부 동작이다. Control에 대해서는 별도로 이 문서 마지막 부분의 Control의 개념에서 자세하게 기술하고 있다.

CEMS 의 메시지 전달 방식

  • 이메일 전송 : 사건 발생시 관련 내용을 이메일로 전송한다.

  • Slack : 협업 관리 도구인 슬랙으로 채팅 메시지를 전송한다.

  • Google chat : 구글의 스페이스에 채팅 메시지를 보낸다.

  • SMS(지원 예정) : 휴대폰의 문자로 메시지를 전송한다.

  • Control : 미리 정의된 특정한 동작을 수행한다. 아래 Control의 개념에서 더 자세히 소개한다.

액션 생성 및 관리

아래의 그림에서 왼쪽 상단의 를 클릭하면, 생성 화면이 오른쪽에 나타난다.

액션 생성 화면

구제척인 순서는 다음과 같다.

  1. Action name

    • 새로 생성할 액션에 대한 이름을 지정한다.
      기본값으로 주어지는 이름은 Action-번호 형태로 기존의 이름과 중복되면 생성 오류가 발생한다.

  2. Action type

    • CEMS에서 제공하는 다양한 형태의 메시지 전송 방법 중 하나를 선택한다. 이메일, 구글 채팅, 슬랙, SMS, Control 중에서 선택할 수 있다.

  3. Info

    • 전송 방법에 따라 필요한 정보를 입력하는 영역으로 Action type에 따라 다른 정보를 입력한다.

      • email

        • To: 전송할 이메일을 받을 대상 메일 그룹을 지정한다.

          버튼을 클릭하면 다음과 같은 메일 관리자가 열린다. 메일 관리자에서 새로운 메일 그룹을 생성하여 이를 대상 메일 그룹으로 설정할 수 있다.

        • From: 전송하는 발신자명을 입력한다.

      • Slack

        • From: 전송하는 발신자명을 입력한다.

        • Slack URL: 메시지를 전송할 슬랙의 URL을 입력한다.

      • SMS

        • From: 전송하는 발신자명을 입력한다.

        • Phone Number: 메시지를 전송할 전화번호를 입력한다.

  4. Message

    • 이 부분은 실제 사용자에게 통보할 문장 정보를 만드는 영역이다.
      매크로 기호를 사용하여 CEMS의 특별한 정보를 메시지에 자동으로 대치하도록 하여 에지 장비의 상태 정보를 사용자가 원하는 형태로 편리하고 자세하게 전달할 수 있다.

    • 제공되는 매크로는 다음과 같다.

      • {{alarm_name}}
        발생된 알람 서비스의 이름을 기술한다.

      • {{alarm_min}}, {{alarm_max}}
        발생된 알람의 수치 범위를 기술한다.

      • {{equipment_name}}
        알람을 발생시킨 장비의 이름을 기술한다.

      • {{tag_name}}
        알람을 발생시킨 태그의 이름을 기술한다.

      • {{alarm_value}}
        알람 당시의 태그가 생성한 값을 기술한다.

      • {{alarm_time}}
        알람이 발생한 당시의 시간을 기술한다.

  5. Create로 액션을 생성한다.

액션 관리

Control의 개념

CEMS에서의 Control은 미리 정의된 특정한 에지 장비의 동작을 의미한다.

이렇게 별도의 개념으로 분리한 것은 CEMS 서비스 사업자가 필요한 동작을 시스템 내부에서 안전하게 정의하고 사용자는 이를 사용하게 하여 보안을 강화하기 위한 것으로, 사용자가 악의적으로 에지 장비의 동작을 정의하여 유용하거나 실수로 잘못 정의하는 것을 막기 위한 것이다. 즉, 사용자는 이미 정의된 안전한 Control 리스트를 확인하고 알람 정의시에 필요한 Control을 선택하는 형태로 사용된다.

내부적으로 정의된 Control의 목록을 보려면 Action Manager 화면에서 Control List를 선택한다.

Control List 화면에서 Control name을 선택하면 선택한 컨트롤의 상세 정보가 아래와 같이 나타난다. control의 상세 정보와 명령에 대한 JSON 구조를 확인할 수 있다.