컴플라이언스 모니터링
이 기능은 시스템 콘솔에서 컴플라이언스 내보내기를 생성할 수 있으며, 모든 조회 및 다운로드 작업이 감사 기록에 기록되어 감독을 가능하게 하고 무단 쿼리를 방지합니다. 컴플라이언스 내보내기는 날짜 범위, 사용자 계정, 키워드 목록으로 필터링할 수 있습니다.
이 기능은 시스템 콘솔에서 컴플라이언스 내보내기를 생성할 수 있으며, 모든 조회 및 다운로드 작업이 감사 기록에 기록되어 감독을 가능하게 하고 무단 쿼리를 방지합니다.
컴플라이언스 내보내기는 날짜 범위, 사용자 계정, 키워드 목록으로 필터링할 수 있습니다. 쿼리 요청은 사용자 인터페이스에서 쿼리를 문서화하는 .json 메타파일과 함께 .csv 형식으로 다운로드하거나 시스템 관리자가 설정한 디렉터리에 배치할 수 있습니다.
일별 컴플라이언스 보고서도 생성할 수 있으며, Global Relay와 같은 컴플라이언스 솔루션과의 통합을 지원합니다.
기본적으로 모든 Mattermost 배포는 편집 및 삭제를 포함한 모든 메시지와 업로드된 모든 파일을 유지합니다.
컴플라이언스 보고 활성화#
일별 컴플라이언스 보고서 생성 옵션을 활성화하려면:
- 시스템 콘솔 > 컴플라이언스 > 컴플라이언스 모니터링으로 이동하여 컴플라이언스 보고 활성화 값을 true로 설정합니다.
- (선택 사항) 컴플라이언스 보고서 디렉터리에서 완료된 컴플라이언스 보고서를 배치할 디렉터리를 지정합니다. 비워 두면 기본값
./data/로 설정됩니다. - 저장을 선택합니다.
일별 컴플라이언스 보고서 활성화#
컴플라이언스 보고를 활성화한 후:
- 시스템 콘솔 > 컴플라이언스 > 컴플라이언스 모니터링으로 이동하여 일별 보고서 활성화 값을 true로 설정합니다.
- 저장을 선택합니다.
이제 시스템은 24시간 내에 게시된 모든 새 메시지를 컴플라이언스 보고서 디렉터리에 지정된 위치에 .csv 파일로 내보냅니다. 이 기능은 이동하는 집중화된 컴플라이언스 보고 시스템과 함께 사용할 수 있습니다.
컴플라이언스 보고서 실행#
컴플라이언스 보고서는 보고서 기준과 일치하는 Mattermost의 모든 메시지를 내보내는 것입니다. 보고서를 실행하려면:
- 시스템 콘솔 > 컴플라이언스 > 컴플라이언스 모니터링으로 이동합니다.
- 다음을 입력합니다:
- 작업 이름: 실행할 컴플라이언스 보고서의 이름을 지정합니다(예: "HR Audit 455").
- 시작 날짜: YYYY-MM-DD 형식의 검색 시작 날짜(예: "2016-03-11").
- 종료 날짜: YYYY-MM-DD 형식의 검색 종료 날짜(예: "2016-05-11").
- 이메일: 게시된 메시지를 검색할 사용자의 이메일 주소를 쉼표로 구분한 목록(예:
bill@example.com, bob@example.com). - 키워드: 컴플라이언스 보고서 결과에 포함될 메시지에 포함되어야 하는 단어를 지정합니다.
- 컴플라이언스 보고서 실행을 선택합니다.
보고서는 위에 설명된 필드 아래의 표시에 대기됩니다. 각 컴플라이언스 보고서 실행의 속성은 다음과 같이 설명됩니다:
- 타임스탬프: 보고서가 요청된 시간.
- 상태:
running은 보고서가 실행 중임을 나타내고,finished는 보고서가 완료되어 다운로드할 준비가 되었음을 나타냅니다. - 레코드: 검색 결과 수를 표시합니다.
- 유형:
adhoc은 쿼리 필드를 입력하여 보고서가 요청되었음을 나타내고,daily는 보고서가 일별 내보내기임을 나타냅니다. - 설명: 요청에 표시된 작업 이름.
- 요청자: 보고서를 요청한 사람의 이메일.
- 매개변수: 컴플라이언스 보고서 요청의 매개변수.
adhoc-[UNIQUE_ID].zip이라는 압축 파일을 다운로드하는 다운로드 링크가 포함됩니다. 파일 안에는 실행된 검색의 매개변수를 포함하는 meta.json과 요청에 의해 발견된 메시지의 내용을 포함하는 posts.csv가 있습니다.
meta.json에 저장된 컴플라이언스 쿼리 정의#
meta.json 파일에는 컴플라이언스 쿼리에 대한 다음 정보가 포함됩니다:
| 필드 | 설명 | 예시 |
|---|---|---|
| id | 컴플라이언스 쿼리의 고유 식별자 | ja8z8egap7nq9kqetz3rt98khe |
| create_at | 컴플라이언스 쿼리가 실행된 타임스탬프 | 1463637842478 |
| user_id | 쿼리를 생성한 사람의 Mattermost 사용자 ID | 3bq1shta93yztg3i6aiu1tzi5h |
| status | 쿼리 상태: finished 또는 failed | "finished" |
| count | 키워드와 일치하는 메시지 수 | 36 |
| desc | 사용자가 입력한 컴플라이언스 쿼리 설명 | Example Compliance Report |
| type | 컴플라이언스 쿼리 유형: adhoc 또는 daily | "adhoc" |
| start_at | 쿼리가 실행을 시작한 타임스탬프 | 1451606400000 |
| end_at | 쿼리가 종료된 타임스탬프 | 1463529600000 |
| keywords | 쿼리에서 일치할 쉼표로 구분된 대소문자 구분 없는 키워드 | "drinking" |
| emails | 검색할 사용자의 쉼표로 구분된 이메일. 빈 값은 전체 반환 | frank.yu@ha.ca, mary.li@hi.co |
posts.csv 파일에 저장된 컴플라이언스 쿼리 결과#
posts.csv에는 컴플라이언스 쿼리 결과에 대한 다음 정보가 포함되며, 검색 결과 하나당 한 행입니다:
| 필드 | 설명 | 예시 |
|---|---|---|
| TeamName | 팀의 URL 이름 | contosi |
| TeamDisplayName | 팀의 표시 이름 | Contosi Corporation |
| ChannelDisplayName | 키워드가 발견된 채널의 표시 이름 | Community Heartbeat |
| ChannelName | 채널의 URL 이름 | community-heartbeat |
| UserUsername | 키워드를 포함하는 메시지를 게시한 사용자의 사용자명 | frank.yu |
| UserEmail | 키워드를 포함하는 메시지를 게시한 사용자의 이메일 | "frank.yu@contosi.com" |
| UserNickname | 키워드를 포함하는 메시지를 게시한 사용자의 닉네임 | fan du |
| UserType | 메시지를 게시한 사용자 유형 ("user" 또는 "bot") | user |
| PostId | 키워드를 포함하는 메시지 게시물의 고유 ID | xt9anyx6x3fx9y84aehgakdpze |
| PostCreateAt | 게시물이 생성된 타임스탬프 | 2016-03-02T16:01:59Z |
| PostDeletedAt | 게시물이 삭제된 타임스탬프(해당하는 경우) | 2016-03-02T16:01:59Z |
| PostUpdatedAt | 게시물이 마지막으로 편집된 타임스탬프(해당하는 경우) | 2016-03-02T16:01:59Z |
| PostParentId | 게시물이 댓글인 경우 상위 게시물의 고유 ID | xt9anyx6x3fx9y84aehgakdpze |
| PostOriginalId | 삭제되거나 편집된 경우 게시물의 고유 ID | xt9anyx6x3fx9y84aehgakdpze |
| PostMessage | 키워드를 포함하는 메시지 | Drinking from the fire hose |
| PostFilenames | 게시물에 첨부된 파일 이름의 쉼표로 구분된 목록 | ["/f../ho.png","/f../hi.png"] |
Global Relay 지원#
Mattermost 일별 컴플라이언스 보고서는 Mattermost .CSV 내보내기를 Global Relay EML 파일로 변환하여 Global Relay 컴플라이언스 솔루션과 호환됩니다.
- 이 변환은 조직의 특정 필요에 따라 다른 통신 시스템을 Global Relay 형식으로 변환하는 스크립트를 이전에 작성한 사내 개발자가 수행할 수 있습니다.
- 이 변환을 위한 서비스 프로젝트에 대해 Global Relay 계정 관리자에게 문의할 수도 있습니다.
