Cisco Unified Communications Manager CDR 설정 및 관리

CDR은 ‘Call Detail Records’ 의 약자입니다.

쉽게 설명하면 통화기록입니다.

빌링(과금)서버에서 이 CDR 데이터를 기준으로 정산데이터를 만들게 됩니다.

회사나 관공서에 빌링서버가 필요한 경우는 전화국에서 요금 고지서가 왔을 때 부서별로 요금을 정산하게 하는 경우나

건물 내에서 PBX를 여러 회사가 같이 사용하여 회사별로 요금을 정산해야 할 경우에 필요합니다.

Cisco Unified Communications manager 에서 CDR 설정 및 이용하는 방법에 대해서 알아 보겠습니다.

설명에 사용된 CUCM은 VMware 에 설치되어 있는 7.X 버전입니다.

1. CDR Enable 하기

기본적으로 CUCM을 설치하게 되면 CDR 기능은 Disable 되어있습니다.

CDR 데이터가 만들어 질 수 있도록 Enable 하도록 하겠습니다.

Cisco Unified CM Administration 에 로그인 후

System – Service Parameter 선택

Server -> Publisher 선택

Service -> Cisco Callmanager 선택

System 항목에서 CDR Enabled Flag 를 True 로 변경

Clusterwide Parameters (Device – General) 항목에서

Call Diagnostics Enabled 를 Enabled Only When CDR Enabled Flag True 로 변경

위와 같이 설정하고 Save 를 클릭합니다.

그럼 이제부터 CDR 데이터가 만들어 지기 시작합니다.

2. Cisco Unified Serviceability 에서 CUCM CDR Analysis and Reporting 활성화 하기

Cisco CAR Web Service 를 Active 하지 않으면 CUCM CDR Analysis and Reporting 활성화 되지 않습니다.

CUCM CDR Analysis and Reporting 기능을 활성화 해보도록 하겠습니다. Cisco Unified Serviceability 에 로그인

Tools – Service Activation 선택 Server 는 Publisher IP 선택

CDR Service 항목에서 Cisco CAR Web Service 를 체크하고 Save 하여 상태를Activated 되도록 합니다.

그럼 Cisco Unified Serviceability 의 상단 메뉴중에 Tools 항목에 CDR Analysis and Reporting 이 생긴 것을 확인 할수 있습니다.

3. CDR User 만들기

기본적으로 ccmadmin 은 CAR (CDR Analysis and Reporting) 에 로그인이 가능합니다.

하지만 CAR 에만 로그인이 가능한 User가 필요할 경우가 있습니다.

이런 경우 Application User 에서 CDR User 를 만들어 주면 됩니다.

Cisco Unified CM Administration 에 로그인 합니다.

User Management – Application User 선택, Add New 클릭

User ID : cdradmin ( 원하는 ID를 입혁하시면 됩니다.)

Password 와 confirm Password 를 입력합니다.

Permissions Information 에서 Add to User Group 선택

Standard CAR Admin Users 체크 후 Add Selected 클릭

Save 클릭

만들어진 user는 CAR 에만 로그인이 가능합니다.

4. 빌링서버로 CDR 데이터 보내기

CUCM 5.X 이후 버전 부터는 CDR 데이터를 FTP 또는 SFTP Protocol을 이용하여 보낼 수 있습니다.

설정은 간단합니다.

Cisco Unified Serviceability 로그인

Tools – CDR Management 선택

Add New 클릭

위와 같이 FTP 서버 IP 와 FTP User ID 와 Password를 입력하고

Protocol을 FTP나 SFTP로 선택합니다.

Directory Path 는 “/” 를 입력하면 됩니다. 입력이 다 되었으면 Add를 클릭합니다.

FTP 서버를 확인해 보면 위와 같이 CDR 데이터가 생기는 것을 확인 할 수 있습니다.

CMR도 생기는 것을 볼수 있습니다.

CMR은 “Call Management Record”의 약자입니다.

CMR 데이터에는 통화 시간과 같은 데이터는 없고 통화에 대한 관리적인 데이터들이 있습니다.

예를 들면 주고 받은 데이터량 이라던가 데이터 손실량 과 같은 통화에 대한 관리 데이터가 저장 됩니다.

5. CDR 데이터 확인

5.1. 내선 번호 별 CDR 확인

Cisco UCM CDR Analysis and Reporting 로그인 CDR – Search – By User/Extension 선택

Extension 에 검색한 내선번호 입력 후 Add Extension 클릭 From Data 와 To Data 를 원하는 날짜로 선택하고 OK를클릭합니다.

이때 주의할 것은 해당 시간은 Local Time 이 아니고 UTC Time 입니다. 계산 잘 하셔서 입력 하시기 바랍니다.

Ok를 클릭하면 아래 와 같이 나옵니다.

위 화면에서 좀더 자세한 내용을 확인하기 위해서는 CDR-CMR Dump 쪽의 View를 클릭하면 됩니다.

위 화면에서 날짜는 Local Time 입니다.

CallingPartyNumber 가 전화를 발신한 번호입니다.

originalCalledPartyNumber 가 전화를 걸려고 한 번호입니다.

FinalCalledPartyNumber 가 전화를 수신한 번호입니다.

originalCalledPartyNumber 와 FinalCalledPartyNumber 로 구분을 하는 이유는 1004번으로 전화를 걸었으나

1001 번에서 PickUp을 하는 경우 originalCalledPartyNumber 는 1004 이지만 FinalCalledPartyNumber 1001 이 됩니다.

5.2. 날짜 별 전체 데이터 CDR 확인

Cisco Unified Communications Manager CDR Analysis and Reporting 로그인

CDR – Export CDR/CMR 선택

From Data 와 To Data 를 원하는 날짜로 선택하고 Export to File 클릭합니다

위 화면에서 CDR Dump 를 마우스 우클릭에서 다른이름으로 저장을 해야 합니다.

그러면 Text 파일을 다운 받을 수 있습니다.

해당 파일을 그냥 노트패드로 열 경우 내용 확인이 어렵습니다.

Excel 에서 열기를 이용하여 해당 파일을 엽니다.

다음을 클릭 합니다.

쉼표를 체크 하고 마침을 클릭

위 화면과 같이 나옵니다.

각 항목 중 문제가 되는 부분이 dataTime 들과 IpAddr 들입니다.

모든 dataTime 들은 1970년 1월 1일 0시 이후의 초단위 시간입니다.

그러니까 1306803836 라는 값은 1970년 1월 1일 0시0분 이후 1306803836초가 지났다는 것입니다.

이것을 기본적인 날짜와 시간으로 변경해 보겠습니다.

우선 E열과 F열 사이에 새로운 열을 추가 합니다.

추가한 열에 아래와 같은 함수를 입력합니다.

=(((E2+(9*3600))/86400)+25569)

우리나라가 +9 timezone 이죠 함수에서 빨간색으로 표시 한 부분입니다.

다른나라 TimeZone으로 표시 하시고 싶으시면 해당 부분을 변경하면 됩니다.

예를 들면 Los Angeles 가 -8 이니까

=(((E2-(8*3600))/86400)+25569)

위와 같이 변경 하면 됩니다.

그리고 해당 셀의 셀서식에서 표시형식을 사용자 지정을 선택한 후 다음과 같은 값을 입력 합니다.

yyyy-mm-dd h:mm AM/PM

그럼 다음과 같이 표시가 됩니다. 2011-05-31 10:03 AM

이번에는 IP를 변경해 보겠습니다.

우선 I열과 J열 사이에 새로운 열을 추가 합니다.

추가한 열에 아래와 같은 함수를 입력합니다.

=CONCATENATE(HEX2DEC(RIGHT((DEC2HEX((I2),8)),2)),”.”,HEX2DEC(LEFT((RIGHT((DEC2HEX(I2,8)),4)),2)),”

.”,HEX2DEC(LEFT((RIGHT((DEC2HEX(I2,8)),6)),2)),”.”,(HEX2DEC(LEFT((RIGHT((DEC2HEX(I2,8)),8)),2))))

위와 같이 -1922821972는 172.16.100.141 입니다.

이것은 10진수를 16진수로 변경을 반복적으로 사용하여 변형이 된 것입니다.

간단히 설명 드리면 -1922821972 를 16진수로 변경하면 엑셀에서는 FF8D6410AC 가 되고 계산기에서는 FFFFFFFF8D6410AC 로 계산됩니다.

이 값에서 끝에서부터 2자리씩 앞쪽으로 보내면서 10진수로 변환 합니다.

AC 10 64 8D 를 10진수로 변환하면 172 16 100 141 이 됩니다.

한번 해보시면 재미있을 것입니다.

Subscribe
알림
0 Comments
Inline Feedbacks
View all comments
Translate »
0
Would love your thoughts, please comment.x
()
x