안녕하세요.

오늘 포스팅은 사설 및 공용 클라우드에 최적화된 나노 서버를 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


안녕하세요.

오늘 포스팅은 나노서버에서 Hyper-V를 실행하는 방법에 대한 내용입니다.


개인적으로 Windows Server 2016에서 가장 강력한 기능 중 하나라고 생각하는 부분이 나노서버인데요.

나노서버에서 실행할 수 있는 역할 중 Hyper-V도 많이 쓰이게되지 않을까 싶습니다.

(저의 희망사항일 수도..^^;;)


나노서버에서 Hyper-V를 실행하기 위해서는 먼저 Hyper-V 역할이 포함된 나노서버 이미지(vhd 또는 Vhdx)를 만들어야 합니다.


Powershell Script 예)

New-NanoServerImage -DeploymentType Guest -Edition DataCenter -MediaPath H:\ -BasePath .\Base -TargetPath "F:\VM\Nano\NANO-HV.Vhdx" -ComputerName "NANO-HV"  -Compute 

-DeploymentType: 물리서버인 경우 Host, 가상머신인 경우 Guest

-Edition: Windows Server Edtion으로 DataCenter 또는 Standard

-MediaPath: ISO 이미지 경로

-TargetPath: 나노서버 이미지가 저장될 경로 및 파일 이름

-Computername: 호스트 이름

-Compute: Hyper-V 역할


이미지가 만들어지면 해당 이미지를 Mount하여 서버를 실행하고 원격서버에서 해당 나노서버 IP를 신뢰할 수 있도록 등록합니다.


Powershell Script 예)

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "servername or IP"


예를 들어 Nano Server IP가 10.0.0.39인 경우 다음과 같이 입력합니다.

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "10.0.0.39"


위와 같이 신뢰할 수 있도록 등록한 경우 Powershell을 통해 원격으로 해당 서버에서 접속할 수 있습니다.


Powershell Script 예)

Enter-PSSession -ComputerName "servername or IP" -Credential servername\administrator


예를 들어 Nano Server IP가 10.0.0.39인 경우 다음과 같이 입력합니다.

Enter-PSSession -ComputerName "10.0.0.39" - Credential "10.0.0.39\administrator"


원격으로 접속이 완료되면 Hyper-V 역할이 정상적으로 설치되어 있는지 확인합니다.


정상적으로 Hyper-V 역할이 설치되어 있다면 Powershell을 통해 VM을 생성하고 정상적으로 실행되는지 확인할 차례입니다.


먼저, VM이 사용할 가상하드디스크를 생성합니다.


Powershell Script 예)

New-VHD -Path "경로 및 파일명" -SizeBytes "가상하드디스크 사이즈" -Dynamic (또는 Fixed)


예를들어 10GB 크기의 동적 디스크를 D:\VM\TESTVM경로에 TESTVM.vhdx로 생성하고 싶은 경우 다음과 같이 입력합니다.

New-VHD -Path D:\VM\TESTVM\TESTVM.vhdx -SizeBytes 10GB -Dynamic


다음으로 나노서버에 VM을 생성합니다.


Powershell Script 예)

New-VM -Name "가상머신이름" -path "가상머신저장공간" -MemoryStartupBytes "메모리크기"


예를 들어 2GB 메모리의 TESTVM이라는 이름으로 D:\VM\TESTVM 경로에 VM을 생성하는 경우 다음과 같이 입력합니다. 

New-VM -Name TESTVM -path D:\VM\TESTVM\ -MemoryStartupBytes 2GB


VM생성이 완료되면 다음과 같이 생성한 가상하드디스크 파일을 가상머신에 연결합니다.


Powershell Script 예)

Get-VM -Name TESTVM | Add-VMHardDiskDrive -path "D:\VM\TESTVM\TESTVM.vhdx"\


VM 생성이 완료되었다면 나노서버에서 VM이 정상적으로 실행되는지 확인하기 위해 VM을 시작해보면 정상적으로 실행되는 것을 확인할 수 있습니다.

Get-VM -Name TESTVM | Start-VM


추가로, Hyper-V 관리자가 설치된 서버에서 원격으로 나노서버에 연결해보면 가상머신이 정상적으로 실행되고 있는 것을 확인할 수 있습니다.





이상으로 오늘 포스팅을 마칩니다.

감사합니다.



안녕하세요.


이번에는 PXE 부팅 후 WDS를 통해 나노 서버를 배포하는 방법입니다. 

이 방법을 위해서는 다음과 같은 전제조건이 필요합니다.


[전제조건]

1. Active Directory 도메인 서비스

2. 나노 서버 이미지

3. Dhcp

4. WDS (Windows Deployment Service)


이 포스트에는 Active Directory 도메인 서비스, DHCP, WDS를 구성하는 방법은 생략하고 WDS에서 나노 서버 배포를 위해 사용할 Wim 파일을 만드는 방법과 DHCP 서버의 옵션, WDS에 Wim 파일을 추가하는 내용만 포함되어 있습니다.


먼저, 나노 서버 배포를 위한 WIM 파일을 생성합니다.



[WIM 파일 만들기]

예) New-NanoServerImage -DeploymentType HOST -Edition DataCenter -MediaPath F:\ -BasePath .\Base -TargetPath "D:\NANO\Nano.wim" -ComputerName "Nano01" -OEMDrivers      

-DeploymentType: 물리서버에 배포할 경우 HOST, 가상머신에 배포할 경우 Guest

-Edition: Windows Server Version으로 DataCenter 또는 Standard 중에 선택

-MediaPath: ISO 이미지 마운트 드라이브명

-TargetPath: Wim 파일이 저장될 드라이브와 폴더명 및 파일명

-ComputerName: HOSTNAME (Wim 만든 경우 불필요하지만..)

-OEMDrivers: 물리서버에 배포할 경우 OEMDriver를 포함하여 만듬 (-DeploymentType이 Guest인 경우 옵션 사용 불가)


Wim 파일을 만든 후에 DHCP 서버 구성할 차례입니다. 물론 WDS와 DHCP 구성의 순서는 상관 없습니다. ^^:


[DHCP 서버 구성]

(DHCP 기능 구성 및 새 범위 구성은 앞서 포스팅한 글을 참조해주세요)

DHCP 구성: http://oramio.tistory.com/entry/Windows-Server-2012-R2-DHCP-%EA%B5%AC%EC%84%B1

새 범위 구성: http://oramio.tistory.com/entry/%EC%83%88-%EB%B2%94%EC%9C%84-%EA%B5%AC%EC%84%B1


DHCP 서버 구성 및 새 범위 구성까지 완료되었다면 옵션 구성이 필요합니다.


1. DHCP 관리 콘솔을 실행한 후 범위 옵션을 마우스 우 클릭한 후 '옵션 구성(C)'를 선택합니다.


2. 범위 옵션에서 '066 부팅 서버 호스트 이름'을 선택하고 WDS(Windows Deployment Service) 서버 IP 또는 FQDN을 입력합니다.


3. 범위 옵션에서 '067 부팅 파일 이름'을 선택하고 문자열 값에 'Boot\x64\wdsnbp.com' 를 입력합니다.

(uefi인 경우 다른 값을 입력해야 합니다)


이제 WDS 서버만 구성하면 WDS를 통해 Nano 서버를 배포할 수 있습니다.






[WDS 구성하기]

1. 먼저 앞서 만든 Nano Server WIM 파일을 WDS 서버에 복사합니다.


2. Widnwos 배포 서비스 관리 콘솔을 실행한 후 설치 이미지를 마우스 우 클릭하여 '설치 이미지 추가(A)'를 클릭합니다.


2. 이미지 추가 마법사 창의 이미지 그룹 화면에서 명명된 이미지 그룹 만들기(C)에서 그룹 이름을 입력한 후 '다음(N)' 버튼을 클릭합니다.


3. 이미지 파일 화면에서 '찾아보기(R)' 버튼을 클릭합니다.


4. 이미지 파일 화면에서 생성하여 WDS 서버로 복사한 Nano.wim 파일을 선택한 후 '다음(N)' 버튼을 클릭합니다.


5. 사용 가능한 이미지 화면에서 서버에 추가할 이미지를 선택한 후 '다음(N)' 버튼을 클릭합니다.


6. 요약 화면에서 선택한 이미지를 다시 확인한 후 '다음(N)' 버튼을 클릭합니다.


7. 작업 진행률 화면에서 작업이 완료되면 '마침' 버튼을 클릭하여 이미지 추가 마법사를 종료합니다.


8. Windows 배포 서비스 관리 콘솔에서 부팅 이미지를 마우스 우 클릭한 후 '부팅 이미지 추가(B)' 버튼을 클릭합니다.


9. 이미지 추가 마법사의 이미지 파일 화면에서 '찾아보기(R)' 버튼을 클릭합니다.


10. Windows Server 2016 TP 5 ISO 이미지 Source 폴더의 boot.wim 파일을 선택한 후 열기(O) 버튼을 클릭합니다.


11. 이미지 파일 화면에서 '다음(N)' 버튼을 클릭합니다.


12. 이미지 메타 데이터 화면에서 이미지의 이름 및 설명을 입력한 후 '다음(N)' 버튼을 클릭합니다.


13. 요약 화면에서 선택한 이미지를 다시 확인한 후 '다음(N)' 버튼을 클릭합니다.


14. 작업 진행률 화면에서 작업이 완료되면 '마침' 버튼을 클릭합니다.


(+) 위의 작업을 완료하면 설치 이미지와 부팅 이미지가 정상적으로 추가된 것을 확인할 수 있습니다.





이제 모든 WDS를 통해 나노 서버를 배포할 구성 작업을 완료하였으니 실제 배포를 진행해볼 차례입니다.

(단, 하기 화면은  WDS를 통해 실제 물리서버가 아닌 가상 머신에 나노 서버를 배포하는 모습입니다)


1. 배포할 서버에서 DHCP 서버를 통해 IP를 할당받으며 WDS 서버에 대한 정보를 수신합니다.


2. 부팅을 위해 WDS 서버에 연결합니다.


3. WDS 서버로 부텅 부팅 이미지를 전송받아 부팅 중입니다.


4. 설치가 시작됩니다.


5. Windows Deployment Service로부터 이미지를 설치하기 위해 Locale과 Keyboard를 선택합니다.


6. WDS 서버 인증을 위해 도메인 계정과 패스워드를 입력한 후 OK 버튼을 클릭합니다.


7. 설치할 이미지를 선택한 후 Next 버튼을 클릭합니다.


8. 설치할 디스크를 선택한 후 Next 버튼을 클릭합니다.


10. 나노 서버 이미지가 설치 중입니다.


12. 설치가 완료된 후 재부팅해보면 비상 관리 콘솔을 통해 나노 서버에 로그인할 수 있는 창이 나타납니다.







이상으로 WDS를 통한 Nano 서버 배포에 대한 포스팅이었습니다.

감사합니다. 






+ Recent posts