ExBPA(Exchange Best Practice Analyzer)를 이용한 익스체인지 구성 분석 및 최적화방법 - 2부
회사에 무료로 Exchange분석 및 튜닝 전문가를 고용하세요
구병국 / MCT, 마이크로소프트 .NET Advisor Exchange 그룹 운영진 1. 들어가는 말 어느 중소기업의 IT 부서에서 익스체인지 뿐만 아니라 여러 가지 서버를 관리해왔던 관리자가 다음과 같은 넋두리를 해왔다. "항상 내가 알고 있는 지식은 빙산의 일각에 불과하다는 느낌과 내가 정말 올바르게 설치하고 운영하고 있는지 등에 대해서 의문을 품고 있었고 내부적인 구조에 대해서도 정말 궁금한 것이 한두 가지가 아닙니다. 원서 등을 봐도 우리나라보다 기술이 뛰어난 것 같지도 않고 기초적인 것들만 언급되어 있는 형편이라 딱히 전체적인 설정 사항에 대해서 물어볼 컨설턴트도 많지 않고 그렇다고 전문 컨설턴트를 불러서 물어보기에는 비용이 너무 많이 들어갑니다. 회사에서는 메일 서버가 이상 없이 돌아가기 때문에 전문 컨설턴트에게 비싼 비용을 들여가면서까지 할 필요가 뭐 있느냐고 이야기를 합니다. 하지만 제가 이 직장에 있을 때까지 만이라도 익스체인지 서버가 아무런 탈이 없이 돌아가기를 매일 기도합니다. 우리 회사 사장님은 보고서를 너무 좋아해서 현재 서버들의 상태에 대한 보고서를 한달에 두 번 제출하고 직접 보고 해주기를 원하고 있습니다. 마땅하게 최적화 방법에 관한 문서나 정보도 없습니다. 그래서 그냥 이벤트 뷰어를 한번 살펴보고 오류나 경고에 대한 마이크로소프트의 고객 지원 문서를 검색하여서 문제점에 대해서 시정하고 성능모니터에서 몇 가지 카운터를 추가해서 나온 결과로 보고서를 만들어 제출합니다. 이것도 제가 익스체인지 관리를 맡은 지 6개월이나 지나서 이루어진 것입니다. 그 전까지는 소위 삽질을 무척했습니다. 제가 익스체인지만 관리하는 것도 아니고 익스체인지가 자주 문제가 생기는 편도 아니니 이것에 매달려 있을 수도 없고 어떻게 해야할지 막막합니다." 필자가 말하길 "예, 그런 어려운 문제들을 많이 질문 받고 있습니다. 우리나라는 외국과 매우 달라서 특히 이런 메시징의 중요함을 알고는 있지만 회사에 직접적으로 수익을 좌우하지 않기 때문에 다른 응용프로그램만큼 값어치를 인정하고 귀하게 대접하는 회사가 많지 않습니다. 그리고 또한 익스체인지에 익숙해질 만큼의 경력이 되면 그런 관리자들은 시스템 관리 능력이 뛰어나기 때문에 회사를 전직을 하는 경향이 있어서 이후에 들어온 사람이 똑같은 문제점을 고민하게 되지요. 이것을 극복하기 위해서는 서버의 관리 및 구성을 철저하게 문서화시켜야 하는데 임원들은 성능등과 같은 결과 값만 요구하기 때문에 과정에 관한 문서화는 덜되어 있는 편이죠. 그런데다가 사람들의 이동도 있고 제품의 주기도 짧아지기 때문에 이전의 기록들이 거의 필요 없는 상황에 이르는 경우도 허다합니다. 이런 문제점에 대해서 조금이라도 해결하기 위해서 나온 것이 바로 ExBPA입니다. ExBPA에 대해서 자세하기 알고 싶으시면 지금 즉시 http://www.microsoft.com/exchange/exbpa"를 방문해 보세요." ExBPA(Exchange Best Practice Analyzer)는 해당 익스체인지 조직이 어떻게 구성되어 있는지 그리고 현재 서버의 상태는 어떤지를 면밀하게 관찰할 수 있는 멋진 도구이다. 한글화가 되면 훨씬 우리들 속에 가깝게 와 닿을 만한 도구임에 분명하다. 지난번에는 ExBPA의 내부구조와 설치 방법 그리고 운영방법에 관하여 알아보았다. 이번 달에는 본격적으로 ExBPA를 실행해서 결과는 얻고 분석하는 방법 등에 대해서 살펴보도록 하겠다. 2. ExBPA 실행 옵션 ExBPA의 검사 옵션에는 네트워크 연결성을 검사하는 Connectivity Test, 서버의 상태를 점검하는 Health Check, 기준이 되는 서버와 다른 서버들과 상태를 비교하는 Baseline등 세 가지 종류가 있다. 먼저 ExBPA를 사용할 때 중요한 것이 익스체인지 서버들이 네트워크에서 제대로 연결되어 있는지 상태를 확인하고 그리고 ExBPA를 실행하고 있는 사용자가 권한이 적절하게 있는지 알알 볼수 있는 Connectivity Test를 먼저 실행해야 한다. 그런 다음 Health Check와 Baseline등의 순서대로 검사를 수행하면 된다. (1) Connectivity Test 결과 Connectivity Test는 네트워크의 연결 상태와 연결할 때 사용하는 사용권한에 대한 테스트를 수행한다. 이것은 하나의 레지스트리 파라미터와 두개의 WMI 클래스에 쿼리를 한다. 첫 번째 WMI 쿼리는 익스체인지에 의해 사용되는 액티브디렉터리의 디렉터리 서버에 하게 된다. 범위 내에서 지정한 모든 익스체인지를 검사한 뒤에 익스체인지가 이용하는 액티브 디렉터리서버에 대한 연결성 및 사용권한이 있는지를 검사하게 된다. 검사 결과는 [표 1]에서와 같은 아이콘으로 나타나게 된다. 아이콘 이름 상태 오류 서버가 현재 다운되었거나 연결할 수 없다는 것을 의미한다. 만일 해당서버의 레지스트리에 액세스할 수 없게 되면 이런 오류를 나타내게 될 수 있다. 경고 레지스트리에 액세스는 성공적으로 했지만 WMI(Windows Management Instrumentation) 질의를 할 수 없을 때 나타난다. 만일 해당 서버에 WMI 서비스가 멈추어 있거나 해당 서버가 WMI 서비스를 지원하지 않는 경우(예를 들면 Windows NT 서버 4.0) 표시된다. 확인 이것은 원격 레지스트리에 성공적으로 연결하고 WMI 질의도 할 수 있는 상태를 표시한다.
[표 1] Connectivity Test의 결과 아이콘의 종류 [그림 1]과 [그림 2]는 이런 연결성검사를 거친 경우의 예시를 나타낸 것이다.
[그림 1] 익스체인지 5.5와 익스체인지 2003이 함께 있는 경우 Connectivity Test결과 익스체인지 5.5 서버가 조직내에 존재하는 경우에는 Windows NT 서버 4.0이 WMI를 지원하지 않기 때문에 [그림 1]과 같이 경고가 나타나게 된다. [View a report of this Best Practices scan]을 선택하여 보고서를 살펴보게 되면 경고에 대한 자세한 메시지가 나타나지 않더라도 당황하지 말기를 바란다.
[그림 2] 익스체인지 서버 2003으로 이루어진 서버들에 Connectivity Test 결과 [그림 2]는 익스체인지 2000서버나 익스체인지 2003서버로 이루어져 있고 서버들이 네트워크 상에서 제대로 연결되어 있을 경우 이렇게 초록색의 확인 아이콘으로 나타나게 된다. Connectivity Test의 경우 거의 대부분 이런 확인 아이콘이 나타난다. 그럼 [View a report of this Best Practices scan]를 눌러 [그림 3]과 같이 ExBPA에서 검사한 결과 값을 보고서로 본다.
[그림 3] View Best Practice Report 페이지 이 페이지에서는 Connectivity 결과 다양한 형태의 보고서를 다음과 같은 유형별로 볼 수 있다.
(2) Health Check 결과 Health Check는 ExBPA의 핵심이다. 익스체인지 조직 내에 있는 모든 서버들의 현재 상태와 문제점들을 검사해준다. 그러므로 Health Check를 얼마나 잘 활용하느냐에 따라서 ExBPA의 효용가치가 달려있다고 해도 과언이 아니다. 또한 [그림 7]과 같이 [View Best Practices Report]에서는 Connectivity Test와 마찬가지로 보고서의 종류들이 나타난다.
[그림 7] Health Check Test중의 보고서 종류 그림에서는 Critical Issues List에 오류가 하나 발생했는데 그 오류의 제목은 Virtual PC detected로 나와 있다. 이것을 더블클릭하면 [그림 8]와 같이 해당 서버가 Virtual PC 상에 있다는 것과 이것은 지원이 되지 않은 구성상황이라는 것을 이야기 해준다.
[그림 8] 오류 자세히 보기 그 밑에 나와 있는 하이퍼 링크들은 해당 문제점을 어떻게 처리할지에 대해서 관리자가 선택할 수 있는 내용으로 이것은 공통 사항 부분에서 자세하게 다루기로 하겠다. 선택할 수 있는 보고서의 종류에는 Connectivity Test와 같은 것들이 있는데 그중에서도 중요한 것과 Connectivity Test와 다른 것을 나타내는 몇 가지를 살펴보면 다음과 같다.
(3) Baseline결과 Baseline 테스트는 현재 조직 내 서버가 여러 대가 있으며 특별히 기준이 되며 정상적으로 작동하며 오류가 없는 서버가 한대가 있고 그 외 다른 서버들이 있다고 하면 기준이 되는 서버와 다른 익스체인지 서버들을 서로 비교해서 설정 상에 문제점들을 파악할 수 있도록 해주는 기능이다. 만일 다국적기업에서 서버가 각 나라나 지역별로 흩어져 있거나 ISP업체나 대기업 등 익스체인지 서버가 여러 대 존재하는 곳에서 한꺼번에 많은 서버들의 상태를 비교할 때 Baseline을 이용할 수 있다. Baseline을 이용하기 위해서는 먼저 [Start a New 익스체인지 Scan]페이지의 [Select the type of scan to perform]에서 [Baseline]을 선택한다. 그러면 밑에 있는 [Baseline Options]가 활성화되고 이것을 선택하면 [그림 13]와 같이 비교 기준이 되는 Control Server와 비교대상이 되는 서버를 선택할 수 있는 선택난이 나온다.
[그림 13] Baseline Options 선택서버 Control Server 서버에서는 서버를 하나 또는 그 이상의 기준이 되는 서버를 선택할 수 있다. Control 서버에서 선택하게 되면 그 나머지 익스체인지 서버들은 비교대상이 되는 서버가 된다. 사용할 때는 비슷한 기능을 하는 서버들(예를 들면 사서함 서버, 브리지 헤드 서버 등)끼리 설정을 비교해야 한다. 전체 서버에 대하여 일관성을 유치하는 것은 서버의 복잡성과 문제해결 시간을 줄여준다. Baseline을 사용하여 비교를 할 때 익스체인지 서버들의 각기 다른 버전끼리도 비교할 수 있으나 그것은 기준이 되는 서버와 비교하는 것은 큰 의미를 가지지 못한다. Baseline을 이용하는 것은 Connectivity Test와 Health Check를 거친 후에 실행하는 것이 좋다. 비교를 하게 되면 [그림 14]와 같이 기준이 되는 서버(Control Server)에 대한 정보는 적은 반면 대상이 되는 서버의 정보는 다양하게 제공이 된다.
[그림 14] Baseline 테스트의 결과 Summary View 3. 공통사항 (1)오류 및 경고 해결방법 오류나 경고가 나타나고 그것을 더블클릭하게 되면 [그림 7]과 같이 처리 방법에 대해서 선택할 수 있는 링크가 나타나는데 옵션은 다음과 같다.
(2) 보고서 처리 옵션
4. 단일 서버에서의 Health Check 결과분석 및 해결방법 예시 우리나라의 중소기업에서는 단일 서버에 Active Directory를 설치하고 익스체인지 서버를 함께 설치해서 운영하는 경우가 많다. 이런 경우 ExBPA를 실행하여 얻을 수 있는 결과를 예측해보고 해결방법에 대해서 살펴보도록 하겠다. [그림 17]는 단일서버에서 ExBPA를 Health Check로 실행해서 얻게 되는 결과를 나타낸 것이다.
[그림 17] 단일 서버에서 ExBPA 실행결과 [그림 17]는 Virtual PC에서 한 작업이므로 첫 번째 나타난 Virtual PC는 실제 서버에서는 나타나지 않고 나머지 6개가 ExBPA결과 나타날 것이다(물론 서버의 상태와 업데이트 그리고 이전에 관리자가 수행한 작업에 따라 내용이 달라질 수 있다). 각각의 내용을 살펴보면 다음과 같다.
5. 맺는말 ExBPA는 익스체인지를 구축한 조직에서 현재의 상황을 분석하고 문제점을 발견하고 최적화하기 위한 도구이다. ExBPA를 통해서 분석할 수 있는 것은 네트워크 연결성을 검사하는 Connectivity Test, 서버의 상태를 점검하는 Health Check, 기준이 되는 서버와 다른 서버들과 상태를 비교하는 Baseline등 세 가지 종류가 있다. 자신이 필요로 하는 요구 조건에 따라 선택해서 사용하면 되지만 일반적으로 Connectivity Test→Health Check→Baseline의 순서로 서버를 점검하는 것이 좋다. 이것은 단일 서버일때도 유용하지만 서버가 여러 개가 있다면 간단한 조작으로 엄청난 정보를 제공해준다. 그냥 단순하게 정보만 제공해주는 것이 아니라 상세한 원인 및 해결책까지 그리고 관련된 KB의 위치까지 링크로 알려주니 관리자에게는 더없이 반가운 도구이다. 그리고 무엇보다 중요한 것은 ExBPA가 만능 도구가 아니라는 사실을 기억하기 바란다. 이 것은 현재의 서버의 구축 상태와 문제점에 대해서 모든 것을 제공해주지는 못한다. 단지 일부분만을 제공해주고 있다. 그러므로 지속적으로 이벤트 뷰어와 성능 모니터 그리고 큐를 검사해야 한다. 편식을 하게 되면 결국 우리의 건강을 해치게 되는 것과 같다. 2005년 상반기에 V2가 나올 예정이다. Microsoft Operations Manager를 위한 Management Pack도 제공될 예정이다. 이때 한글화가 추진되어 쉽게 한글로 된 ExBPA를 접할 수 있으면 더 많은 관리자가 추가적인 비용 지출 없이 익스체인지 서버의 문제점을 진단하고 사장님에게 좋은 보고서를 제출할 수 있을 것이다. 물론 이런 도구가 있는지는 사장님에게는 비밀로 하는 것이 자신의 능력을 좀더 돋보이게 하는 효과가 있다고 믿는다. |
'Exchange' 카테고리의 다른 글
| 익스체인지 서버 필터-IMF --http://systodo.com/wordp.. (0) | 2007/06/01 |
|---|---|
| 익스체인지 문제 해결 (0) | 2007/06/01 |
| ExBPA를 이용한 익스체인지 구성 분석 및 최적화방법 - 2 (0) | 2007/06/01 |
| ExBPA를 이용한 익스체인지 구성 분석 및 최적화 (0) | 2007/06/01 |
| Creating and Deploying Outlook Web Access Themes (0) | 2007/06/01 |
| [익스체인지 서버 2003, 바뀐 점은] ② 웹으로 아웃룩 옮기기 (0) | 2007/06/01 |















최근에 달린 댓글
링크
최근에 받은 트랙백
태그목록