MaxGauge for SQL Sever Installation Guide 1
Table of contents 1.MFS 개요... 4 Architecture... 5 SQL Server-Side... 5 Repository Server-Side... 6 Client-Side... 6 Repository 서버사양및구성환경... 6 2.SQL Server-Side 구성하기... 8 Sysmon... 8 Sysmon Agent 설치하기... 8 3.Repository-Side 설치하기... 11 로그수집용데이터베이스... 11 SQL Server 설치하기... 11 WAS & Gather... 17 MFS 설치하기... 17 MFS Configuration... 21 4.MFS 기동하기... 29 모니터링서버추가... 29 동작확인... 34
1 MFS 개요 1.MFS 개요... 4 Architecture... 5 SQL Server-Side... 5 Repository Server-Side... 6 Client-Side... 6 Repository 서버사양및구성환경... 6 3
MFS 4.2_INSTALL GUIDE 1.MFS 개요 MaxGauge for SQL Server(MFS) 는 MS-SQL 데이터베이스시스템관리를위한전문툴로써, 데이터베이 스시스템의실시간감시및가동정보의수집, 진단및분석, 성능튜닝등, 시스템의가용성및성능의관 리를효율적으로수행할수있도록지원하기위한데이터베이스성능관리전문도구입니다. MFS 는 WEB 기반 3-Tier 접근으로데이터베이스시스템의모든가동이력을최소한의부하로수집합니다. Dashboard 및 Single View 를통한실시간감시가가능하며, Repository 에수집된가동데이터는 Performance Analyzer 로확인하여, 언제어디서나성능분석및장애분석을할수있습니다. 4
MFS 개요 Architecture SQL Server-Side SQL Server-Side 는모니터대상서버로 Gather 가요청하는성능정보들을제공합니다. database 성능정보는최적화된성능정보조회쿼리를통해수집하고 OS 정보는 sysmon agent 를통해수집합니다. sysmon agent 를설치하면서비스로등록되어수행됩니다. 5
MFS 4.2_INSTALL GUIDE Repository Server-Side Repository Server-Side 는 SQL Server 의성능및세션데이터를수집하는로그수집서버로 Gather, WAS, Repository DB(SQL Server) 로구성됩니다. Gather 는모니터대상서버인 Server-Side 의 database 및 OS 성능데이터를수집하여 WAS 에실시간으로전달하고, Repository DB 에는수집한성능데이터를로깅하여저장합니다. WAS 는실시간데이터뿐만아니라 Repository 에저장된성능데이터를 Client- Side 에제공합니다. Client-Side Client-Side 에서는 WAS 에서제공하는성능정보를 chrome browser 를통해확인할수있으며 chrome browser 이외별도의설치파일이없습니다. Repository 서버사양및구성환경 OS Windows 7 이상, Windows Server 2008 이상 (x86 / x64) Hardware CPU : 2 Cores ( 최소 ) / 4 Cores 이상 ( 권장 ) RAM : 4 GB ( 최소 ) / 8 GB 이상 ( 권장 ) Disk : 20GB (30 일기준 ) (1 일 500MB/ 서버내외, SQL 및 Active Session 수에따라차이가날수있음 ) Network Sysmon TCP Port 설정 : 9729 (Server-Side, port 변경가능 ) WAS Port 설정 : 8090 (Repository-Side, port 변경가능 ) 6
2 SQL SERVER-SIDE 구성하기 2.SQL Server-Side 구성하기... 8 Sysmon... 8 Sysmon Agent 설치하기... 8 7
MFS 4.2_INSTALL GUIDE 2.SQL Server-Side 구성하기 Sysmon Sysmon Agent 설치하기 1. Upload and unzip installation file 압축되어있는설치파일 (sysmon.zip) 의압축을풀어줍니다. 8
SQL SERVER SIDE 구성하기 2.. Install Sysmon to Services 압축이풀린 sysmon 폴더의하위폴더인 bin 폴더에서 install.bat 파일을수행합니다. 3. Check the services are running Install 이수행된후 services.msc 를통해 EXEM Sysmon For MSSQL Serverce 가수행중인지확인 합니다. 9
3 REPOSITORY-SIDE 설치하기 3.Repository-Side 설치하기... 11 로그수집용데이터베이스... 11 SQL Server 설치하기... 11 WAS & Gather... 17 MFS 설치하기... 17 MFS Configuration... 21 10
REPOSITORY SIDE 설치하기 3.Repository-Side 설치하기 로그수집용데이터베이스 SQL Server 설치하기 MFS 는성능정보를수집하여 Repository DB 에저장합니다. Repository DB 는 SQL Server 로구성되며 Express 도지원합니다. 단, Express 버전의경우몇가지제약사항이있습니다. 서버사용량에따라차 이가있지만일반적으로 3 개이하 Instance 로깅까지 Express 버전을사용하도록권장합니다. SQL Server Express 버전별제약사항 2008 2008R2 2012( 권장 ) 2014( 권장 ) CPU 1 core 1 core Limited to lesser of 1 Socket or 4 cores Limited to lesser of 1 Socket or 4 cores RAM 1 GB 1 GB 1 GB 1 GB DB Size 4 GB 10 GB 10 GB 10 GB Express 버전을 Repository 로사용시성능향상을위해 2012 이상설치를권장합니다. SQL Server 2012 Express 를지원하는운영체제 Window 7 WindowServer2008R2 WindowServer2008 Service Pack 2 WindowVista Service Pack 2 Note. Download : http://www.microsoft.com/en-us/download/details.aspx?id=29062 SQL Server 2014 Express 를지원하는운영체제 Window7 11
MFS 4.2_INSTALL GUIDE Window7 Service Pack 1 Window 8 Window 8.1 Window Server 2008 R2 Window Server 2008 R2 SP1 Window Server 2012 Window Server 2012 R2 Note. Download : http://www.microsoft.com/en-us/download/details.aspx?id=42299 SQL Server Express 버전은기본적으로 TCP/IP 접근이 Disabled 되어있습니다. 아래 Step 을확인하 여 TCP/IP 를설정합니다. 12
REPOSITORY SIDE 설치하기 1. SQL Server Configuration Manager Click 통신설정을위해 SQL Server 구성관리자를실행합니다. 2. Make sure the Protocols TCP/IP is Enabled 13
MFS 4.2_INSTALL GUIDE SQL Server 구성관리자의 SQL Server 네트워크구성 > [Instance name] 에대한프로토콜 > TCP/IP 를사용하도록설정합니다. 14
REPOSITORY SIDE 설치하기 3. Set the TCP/IP with TCP Port 1433 TCP/IP 속성 > IP Addresses 의 TCP Port 를확인합니다. TCP Port 는 1433 이기본값이며변경가능합 니다. 15
MFS 4.2_INSTALL GUIDE 4. Restart SQL Server Services 설정된값들은 SQL Server 를재시작하여야적용됩니다. 설정을마친후 SQL Server 를재시작합 니다. 16
REPOSITORY SIDE 설치하기 WAS & Gather MFS 설치하기 1. Upload and unzip installation file 압축되어있는설치파일 (MaxGauge.zip) 의압축을풀어줍니다. 17
MFS 4.2_INSTALL GUIDE 2.. Run MaxGauge4SQLServerWeb.exe 압축이풀린폴더에서 MaxGauge4SQLServerWeb.exe 파일을수행합니다. 18
REPOSITORY SIDE 설치하기 3. Upload License file %MFS_HOME%/conf/license 경로에발급받은라이선스파일을붙혀넣어적용합니다. 19
MFS 4.2_INSTALL GUIDE 4. Connect Test & Install MFS Configuration 화면이나타납니다. WAS, Gather 의통신포트는디폴트로입력되어있으며필요시변경가능합니다. Repository DB 로사용되는 SQL Server 의 Hostname(IP 등 ), Port, 설치될 DB Name, User 정보를입력한후 Connect Test 버튼을선택하여테스트합니다. 테스트완료메시지가확인되면 Save, Create Repository DDL 버튼을순서대로선택하여 MaxGauge 를설치합니다. Create Repository DDL 버튼클릭시아래와같은화면이나타납니다. Repository 에로깅받을성능로그 DB(mdf, ldf) 파일을어느위치에지정할지묻는메시지가나타납니 다. SQL Server 의기본 Database 위치를사용하려면 Use Root Directory 를선택하고 Create 를선택하 여설치를시작합니다. 20
REPOSITORY SIDE 설치하기 정상설치시 InstallDDL Result : Success 메시지가나타납니다. MFS Configuration 서비스관리자환경설정에대한내용입니다. 각항목에대한설정변경시항목에대한충분한이해가있는경우또는기술지원의방법을통해변경하십시오. 운영에문제가없는경우초기설정값으로운영하길권장합니다. 21
MFS 4.2_INSTALL GUIDE Default - Configuration Configuration Default 화면의내용은아래와같습니다. Process - WAS 항목 설명 Listen Port 브라우저에서 WAS 로접속시사용 Port Stop Port WAS process 종료시사용하는 Port Process - Gather 항목 설명 Listen Port Gather process 종료, 디버그등명령내부통신시사용 Port 22
REPOSITORY SIDE 설치하기 Database Repository 항목 설명 Type Repository DB 의유형을선택합니다. 현재는 SQL Server 만존재합니다. Hostname Repository DB 서버 ip Port Repository DB 서버포트 DB Name Repository 전용 DB 명 User Repository 로그인계정 (sysadmin 역할필수 ) Password Repository 로그인계정패스워드 Connect Test Repository 연결유 / 무확인 Create Repository DDL 설치버튼 ( 설치종료후비활성화 ) Advance - Configuration 23
MFS 4.2_INSTALL GUIDE Genaral 항목 설명 Start processes when system boots up Check 시윈도우작업스케줄러에 process 들을등록하여 OS 재부팅시 자동으로 process 들을실행 %XM_HOME% 설치홈디렉토리 Java Home 내장된 JDK( 설치경로 \app\jdk) 외별도 jdk 설정시사용 (j 아 1.7.0_25 이 상 ) Log Home 기본 Log 경로외 log 경로설정시사용 Charset Batch file fork 인코딩설정 Process - WAS 항목 설명 Min Memory(MB) WAS process 사용최소 memory 한도 Max Memory(MB) WAS process 사용최대 memory 한도 Session Duplicate MFS 계정중복로그인가능유무 Process - Gather 항목 설명 Min Memory(MB) Gather process 사용최소 memory 한도 Max Memory(MB) Gather process 사용최대 memory 한도 Database Repository 항목 설명 Connect Timeout(sec) Repository DB 에 Connect 시응답을기다리는최대시간 Read Timeout(sec) Repository DB Read 시응답을기다리는최대시간 24
REPOSITORY SIDE 설치하기 Login Timeout(sec) Repository DB Login 시응답을기다리는최대시간 Pool Min Gather 에서생성하는 Repository DB Poor 에서사용하는최소 Connection 수 Pool Max Gather 에서생성하는 Repository DB Poor 에서사용하는최대 Connection 수 Database Instance 항목 설명 Connect Timeout(sec) 각 Instance DB 에 Connect 시응답을기다리는최대시간 Read Timeout(sec) 각 Instance DB Read 시응답을기다리는최대시간 Login Timeout(sec) 각 Instance DB Login 시응답을기다리는최대시간 Pool Min Gather 에서생성하는각 instance 별 DB Poor 에서사용하는최소 Connection 수 Pool Max Gather 에서생성하는각 instance 별 DB Poor 에서사용하는최대 Connection 수 Web Socket 항목 설명 Idle Timeout(MS) Web socket 통신내용이없는경우대기시간, 설정시간이후에도통신내용이없는경우강제접속종료 Max Message Byte Web socket 통신시최대통신내용길이 Sysmon 항목 설명 Connect Timeout(sec) 각서버 Sysmon Agent Connect 시응답을기다리는최대시간 Read Timeout(sec) 각서버 Sysmon Agent Read 시응답을기다리는최대시간 Cache 메모리에저장되는 Sysmon 데이터를참조하는최대시간 25
MFS 4.2_INSTALL GUIDE Continuous(sec) Advance > Gather - Configuration Configuration - Gather 화면의내용은아래와같습니다. Genaral 항목 설명 Write debug. 디버그정보출력상태로 gather 실행 Collect initial data.. 초기데이터수집여부 Exclusive Use LC(Top Sql) 항목 설명 Collect all of TOP SQL Check exec MXG_300 [count 설정값 ],1 Uncheck exec MXG_300 [count 설정값 ],0 26
REPOSITORY SIDE 설치하기 Alarm(Repeat Filter) 항목 설명 Active Alarm Repeat 기능활성화, 비활성화인경우 Alarm 임계치를넘을때마다 Alarm 발생 Count Alarm 임계치를넘을때연속되는횟수로, Alarm 발생조건 Reset Timer(sec) 동일한상태가유지될때 Alarm 상태를초기화시키는시간 Advance > Extension - Configuration General 항목 설명 Active 확장기능사용유무 Extension - N 항목 설명 ClassName 사용할확장기능 Class 입력 27
MFS 4.2_INSTALL GUIDE Alert 에대한 Mail 기능이 Default 로사용가능하며고객사의요구사항에따라 SNS 기능도추가가능 4 MFS 기동하기 4.MFS 기동하기... 29 모니터링서버추가... 29 동작확인... 34 28
MFS 기동하기 4.MFS 기동하기 모니터링서버추가 1.. WAS Start. 서비스관리자를켜고 Process > WAS Start 를수행합니다. MaxGauge for SQL Server 는모니터링서 버등록을 WEB 화면에서수행할수있습니다. 29
MFS 4.2_INSTALL GUIDE 2. Login with Chrome Database Repository 에입력한 hostname 과포트를입력하여로그인화면으로이동합니다. (ex.127.0.0.1:8090) Chrome Browser 를사용하지않고접속하는경우 Chrome 설치창이열립니다. 수동으로설치파일을수행하고자할경우아래경로로이동하여 Chrome Browser 를수동으로설치합니다. %MFS_HOME%\svc\www\resource\ChromeStandaloneSetup.exe MaxGauge for SQL Server 는현재 Chrome Browser 만을지원하고있습니다. 기본제공아이디는 admin 이며패스워드는 1 입니다. 기본제공아이디로로그인합니다. 30
MFS 기동하기 3. Click into Admin 최초로그인시등록된서버가없기때문에빈화면이보입니다. 서버를추가하기위해우측상단 Admin 을선택합니다. 4. Add SQL Server Admin 페이지좌측의 Menu 에서 Server(s) > Server 위치로이동합니다. 모니터링할서버의정보를입 력합니다. 서버추가항목에서각필드의설명은아래와같습니다. 항목 설명 추가 DB 서버 ( 인스턴스 ) 추가 저장 DB 서버 ( 인스턴스 ) 저장 삭제 DB 서버 ( 인스턴스 ) 삭제 31
MFS 4.2_INSTALL GUIDE 연결테스트 선택된 DB 서버에대한 Connect Test Procedure 생성 모니터링대상 DB 서버에제품에서사용되는저장프로시저생성 Procedure 파일업로 드 별도파일의저장프로시저를모니터링대상 DB 서버에생성해야하는경우 사용 Single View 추가된모니터링대상 DB 서버를 Single View 로연결 서버명칭 모니터링대상 DB 서버명 or 별칭 IP 주소 모니터링대상 DB 서버 IP 주소 포트 모니터링대상 DB 서버포트번호 DB 계정모니터링대상 DB 서버로그인계정 (sysadmin 역할필수 ) DB 암호 모니터링대상 DB 서버로그인계정패스워드 Sysmon 포트 모니터링대상 DB 서버에설치된 Sysmon 포트번호 Sysmon Encoding Sysmon 에서받아오는데이터의 Encoding 방법을지정 설명 기타설명 버전 모니터링대상 DB 서버의 SQL Server 버전 Instance Name 모니터링대상 DB 서버의인스턴스명 사용유무 등록된서버를모니터링대상으로사용할것인지에대한사용유무 32
MFS 기동하기 입력을마친후 Test Connection 을확인합니다. Server Connect, Sysmon Connect 가 Successe 되면정상적으로추가된것입니다. Server Connect 정상수행되면프로시저를생성합니다. 서버선택후프로시저생성버튼을선택하여 프로시저를생성합니다. 프로시저생성까지끝나면 Save 버튼을눌러기록한서버를저장합니다. 33
MFS 4.2_INSTALL GUIDE 5. WAS Stop and All Start 서비스관리자로돌아와 WAS Stop > All Start 순서로 Process 를작동시킵니다. 동작확인 MFS Dashboard 로그인시 Dashboard 에등록한서버가나타나야합니다. 34
MFS 기동하기 Single View Dashboard 의서버아이콘선택및상단메뉴 Single View 를선택하여 Single View 화면이작동되어야 합니다. Performance Analyzer 상단메뉴의 Performance Analyzer 를선택하여 Performance Analyzer 화면이나타나고 All Start 이후 성능그래프가그려져야합니다. 35
MFS 4.2_INSTALL GUIDE www.ex-em.com 36 서울강서구양천로 583, A 동 1208 호 ( 염창동, 우림비즈니스센터 ) TEL : 02 6203 6300