나노 서버 모니터링
안녕하세요.
오늘 포스팅은 사설 및 공용 클라우드에 최적화된 나노 서버를 System Center Operations Manager를 통해 모니터링하는 방법입니다.
나노 서버는 Windows Server 2016 Operations Management Pack을 통해 서버의 기본 동작에 대해 모니터링 할 수 있으며, 다음과 같은 역할을 수행하는 나노 서버를 모니터링 할 수 있습니다.
- Windows Failover Cluster
- DNS 서버
- IIS
나노 서버의 모니터링은 다른 윈도우 서버에 대한 모니터링과 비슷하지만, 나노 서버에 Operations Manager Agent를 설치하는 것은 다른 윈도우 서버에 Agent를 설치하는 것과는 차이가 있습니다.
(나노 서버는 msi 형식의 파일 설치를 지원하지 않으므로...)
따라서, 나노 서버를 모니터링하려면 다음과 같은 절차를 수행해야 합니다.
1. 나노 서버에 Operations Manager Agent를 설치합니다.
2. Operations Manager Agent가 정상적으로 설치되었는지 검증합니다.
3. Windows Server 2016 관리 팩을 설치합니다.
4. 나노 서버가 정상적으로 모니터링되는지 확인합니다.
현재 나노 서버의 Agent에는 제약사항이 있어 다음 작업들이 현재 버전에서는 지원되지 않습니다.
- MSI 패키지를 통해 Operations Manager Agent 설치
- 작업 관리자와 동일한 도메인에 있는 않은 나노 서버 모니터링 (진짜 중요)
- JScript 또는 VBScript로 작성된 관리 팩으로 나노 서버 모니터링
- 나노 서버에 실행되는 닷넷 응용 프로그램 모니터링 (APM)
- 나노 서버의 프로세스 모니터링
- 나노 서버의 OLE DB 모니터링
- Active Directory에 통합하여 나노 서버 모니터링
- Operations Manager 콘솔에서 업데이트 적용하여 나노 서버에 설치된 Operations Manager Agent에 대한 업데이트
- 네트워크 검색 규칙을 사용하여 ICMP를 지원하는 나노 서버에 대한 검색
- 나노 서버에서 실행되는 특정 URL 모니터링
- 나노 서버의 응용 프로그램의 로그 데이터 수집
1. 나노 서버에 Operations Manager Agent를 설치
나노 서버 모니터링을 위하여 먼저, Operations Manager Agent를 설치할 나노 서버 이미지를 생성합니다.
예) Import-Module .\NanoServerImageGenerator.psm1
New-NanoServerImage -DeploymentType Guest -Edition Standard -MediaPath H:\ -BasePath .\Base -TargetPath "G:\VM\Nano\NanoOMClient.Vhdx" -ComputerName "NanoOMClient" -InterfaceNameOrIndex Ethernet -Ipv4Address 10.0.0.56 -Ipv4SubnetMask 255.0.0.0 -Ipv4Gateway 10.10.10.254 -Ipv4Dns 10.10.10.21 -DomainName "DONKEY.LAB"
다음은 Operations Manager 서버에서 Powershell을 통해 Agent를 설치하기 위해 신뢰할 수 있는 호스트로 나노 서버를 추가합니다.
예) Set-Item -Path WSMan:\localhost\Client\TrustedHosts -Value " NanoOMClient" -Force;
이제 Powershell을 통해 Operations Manager Agent를 설치할 차례인데 나노 서버 설치를 위한 파워쉘은 나노 서버 이미지 내의 NanoAgent\NanoServer나 Operations Manager 설치 폴더의Server\AgentManagement\Nano\NanoServer에 존재합니다.
(기본 경로에 설치했다면 C:\Program Files\Microsoft System Center 2016\Operations Manager\Server\AgentManagement\Nano\NanoServer에..)
다음과 같이 Powershell을 실행하여 설치합니다.
[중요!: Agent를 설치하기 위해서는 나노 서버의 관리자 권한을 가진 계정(도메인 관리자 계정 또는 나노 서버 Administrators 그룹에 추가된 계정)으로 설치 진행해야 합니다]
예)
$ManagementServer="OM2016.DONKEY.LAB"
$ManagementGroupName="OM 2016"
$NanoServer = "NANOOMClient02.DONKEY.LAB"
$BinaryFolder = "..\"
.\InstallNanoServerScomAgentOnline.ps1 -ManagementServerFQDN $ManagementServer -ManagementGroupName $ManagementGroupName -NanoServerFQDN $NanoServer -BinaryFolder $BinaryFolder
위와 같이 정상적으로 설치가 되었다면 나노 서버에 다음과 같이 Operations Manager Agent 폴더가 생성되고 파일이 복사된 것을 확인할 수 있습니다.
만일, Operations Manager 서버 이름이나 관리 그룹이름을 모르는 경우 Powershell을 통해 확인한 후 설치를 진행해야 합니다.
Operations Manager Powershell 모듈 가져오기: Import-Module OperationsManager
Operations Manager 관리 서버 조회하기: Get-SCOMManagementServer
Operations Manager 관리 서버 조회하기: Get-SCOMManagementGroup
2. Operations Manager Agent가 정상적으로 설치되었는지 검증
먼저, Operations Manager가 정상적으로 설치되었는지 검증하기 위하여 원격으로 Nano Server에 연결한 후 Operations Manager Service 실행 여부를 확인합니다.
예) Get-Service -Name HealthService 또는 Get-Service -DisplayName 'Microsoft Monitoring Agent'
이벤트 뷰어를 통해 원격으로 나노 서버에 연결해보면 Operations Manager 이벤트가 생성된 것을 확인할 수 있습니다.
Agent가 정상적으로 설치되었다면 Operations Manager 관리 콘솔을 통해 Agent를 승인해주어야 모니터링이 가능합니다.
먼저, Operations Manager 관리 콘솔을 실행한 후 Administration -> Setting로 이동하여 Security를 클릭합니다.
Global Management Server Settings - Security 화면에서 수동 Agent 설치를 승인하기 위하여 'Reject new manual agent Installation'에 선택된 것을 "Review new manual agent installations in pending management view"로 변경한 후 OK 버튼을 클릭합니다.
[변경 전]
[변경 후]
이제 Administration -> Pending Management으로 이동해보면 수동으로 Agent를 설치한 나노 서버를 확인할 수 있으며, 해당 서버를 선택 후 오른쪽 Tasks 메뉴에서 Approve 버튼을 클릭합니다.
Manual Agent Install 창에서 Approve을 버튼을 클릭합니다.
이후 Administration -> Agent Managed로 이동해보면 Agent 상태 및 버전을 확인할 수 있습니다.
3. Windows Server 2016 관리 팩 설치
Operations Manager는 Agent를 설치한 경우 Agent Service 중지나 서버 다운 여부만 확인할 수 있으며, 성능이나 이벤트 또는 위에서 언급한 서버 역할(IIS, DNS, Failover Cluster 등)에 대한 모니터링은 불가능합니다. 나노 서버의 운영체제 상태나 서버 역할에 대한 모니터링 및 성능 수집 등을 위해 Windows Server 2016 관리 팩을 다운로드 받아 설치합니다.
Microsoft System Center Operations Manager Management Packs for Windows Server Technical Preview: https://www.microsoft.com/en-us/download/details.aspx?id=48256
다운로드 'SC Management Pack for Windows Server 2016' 파일을 더블 클릭하여 설치를 시작합니다.
License Agreement 창에서 'I accept' 를 선택한 후 Next 버튼을 클릭합니다.
Select Installation Folder 창에서 Next 버튼을 클릭합니다.
(관리 팩 설치 폴더를 변경하려는 경우 Browser.. 버튼을 클릭하여 관리 팩이 설치될 폴더를 변경합니다)
Confirm Installation 폴더에서 관리 팩이 설치될 폴더를 확인한 후 Install 버튼을 클릭합니다.
설치가 완료되어 Installation Complete 창이 나타나면 Close 버튼을 클릭하여 관리 팩 설치를 완료합니다.
관리 팩 설치가 완료된 후에는 Operations Manager에 관리 팩을 가져와야 합니다. Operations Manager 콘솔을 실행한 후 Administration -> Installed Management Pack으로 이동한 후 Tasks 메뉴에서 Import Management Packs..버튼을 클릭합니다.
Import Management Packs 창의 Select Management Packs 화면에서 Add 버튼을 클릭한 후 Add from Disk... 버튼을 선택합니다.
Online Catalog Connection 창에서 No 버튼을 클릭합니다.
(Operations Manager Console이 설치된 서버가 인터넷에 연결되어 있고 설치하려는 관리 팩에 종속된 관리 팩이 필요 시 Online을 통해 다운로드 받으려는 경우 Yes 버튼을 클릭합니다)
Select Management Packs to import 창에서 설치한 관리 팩을 선택한 후 Open 버튼을 클릭합니다.
Import Management Packs 창의 Select Management Packs 화면에서 Install 버튼을 클릭하여 Operations Manager에 관리 팩을 가져옵니다.
이후 관리 팩 가져오기가 완료되면 Close 버튼을 클릭합니다.
4. 나노 서버가 정상적으로 모니터링되는지 확인
나노 서버에 Agent 설치도 정상적으로 완료하였고 관리 팩도 설치를 완료하였다면 이제 나노 서버가 정상적으로 모니터링 되는지 Operations Manager Console을 통해 확인해보면 서버 상태 및 성능 수집 등의 작업이 정상적으로 수행되는 것을 확인할 수 있습니다.
아직은 Windows Server 2016과 System Center 2016 Operations Manager 모두 Preview 단계이기 때문에 정식 버전이 공개되면 더 많은 것들이 모니터링 가능하리라 기대해봅니다.
그럼 이상으로 오늘 포스팅을 마치겠습니다.
감사합니다.
참고 사이트: https://technet.microsoft.com/en-us/system-center-docs/om/manage/monitoring-nano-server