Operations Manager를 사용하여 Windows Azure에서 Linux 컴퓨터 모니터링
적용 대상: System Center 2012 R2 Operations Manager
System Center 2012 R2 Operations Manager에서는 데이터 센터와 Windows Azure에서 영구적 가상 컴퓨터로 호스트되는 컴퓨터 둘 다에서 Linux 컴퓨터에 대한 모니터링을 제공합니다. 이 항목에서는 Windows Azure에서 Linux 가상 컴퓨터 모니터링과 관련된 고려 사항을 설명합니다.
지원 토폴로지
Windows Azure에서 영구적 가상 컴퓨터로 실행되는 Linux 컴퓨터의 모니터링은 다음과 같은 토폴로지에서 지원됩니다.
Linux 가상 컴퓨터가 배포된 Windows Azure 가상 네트워크에 대해 사이트 간 VPN 연결을 사용하는 온-프레미스 데이터 센터에 배포된 Operations Manager 및 지원 서비스(SQL Server 및 Active Directory)
- Windows Azure 사이트 간 VPN 연결에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
Operations Manager 관리 서버와 Linux 가상 컴퓨터 간에 가상 네트워크 연결을 사용하는 Windows Azure에 배포된 Operations Manager 및 지원 서비스(SQL Server 및 Active Directory)
참고
VPN 연결이 없는 공용 인터넷을 통해 Operations Manager가 Windows Azure에서 Linux 가상 컴퓨터를 모니터링하는 구성은 지원되지 않습니다.
지원되는 Linux 운영 체제
System Center 2012 R2 Operations Manager 및 Microsoft Azure 둘 다에서 지원되는 모든 Linux 운영 체제 및 버전은 위 지원 토폴로지 섹션의 모니터링을 지원합니다.
지원되는 Linux 운영 체제에 대한 자세한 내용은 다음을 참조하십시오.
인증서 및 이름 확인 요구 사항
Linux 컴퓨터가 온-프레미스에서 실행되고 있는지 또는 Windows Azure에서 실행되고 있는지 여부에 따라 Linux 컴퓨터의 Operations Manager 모니터링에 대해 다음 요구 사항이 적용됩니다.
관리 서버에서 정방향 및 역방향 DNS 조회를 통해 관리되는 Linux 컴퓨터의 FQDN(정규화된 도메인 이름) 및 IP 주소를 확인할 수 있습니다.
Linux 컴퓨터의 에이전트 인증서가 관리 서버에서 Linux 컴퓨터를 식별하는 데 사용하는 정규화된 도메인 이름(Linux 컴퓨터의)으로 생성되었습니다.
Windows Azure에서 배포된 Linux 가상 컴퓨터의 경우 Linux 컴퓨터에 로컬로 알려진 정규화된 도메인 이름이 Linux 컴퓨터와 통신하는 데 사용된 FQDN이 아닐 수 있으므로 인증서 구성 요구 사항을 충족하기 위해 추적인 구성이 필요할 수 있습니다. 다음 옵션을 사용하여 Operations Manager 에이전트가 에이전트 설치 중 올바른 FQDN으로 인증서를 생성하도록 보장할 수 있습니다.
옵션 1: /etc/hosts 편집
-
DNS 이전 파일의 우선 순위를 지정하도록 /etc/nsswitch.conf(Linux VM에서)를 구성했는지 확인합니다.
-
호스트 항목이 다음 형식이 되도록 /etc/hosts를 편집합니다.
<IP 주소><호스트 이름><정규화된 도메인 이름>
예를 들어 다음 hosts 파일에서 linuxvm1.contoso.com host 항목을 참조합니다.
# IP-Address Full-Qualified-Hostname Short-Hostname 127.0.0.1 localhost 192.168.1.124 linuxvm1 linuxvm1.contoso.com ::1 localhost ipv6-localhost ipv6-loopback
옵션 2: DNS 및 DNS 검색 접미사 구성
-
Windows Azure 가상 네트워크를 사용 중인 DNS 서버 주소로 구성합니다. 자세한 내용은 여기에서 확인할 수 있습니다.
-
Linux 가상 컴퓨터에서 DHCP 클라이언트 설정을 적절하게 구성하여 올바른 검색 접미사를(/etc/resolv.conf에서) 구성합니다. 다음 단계에서는 CentOS, SUSE Linux Enterprise Server 및 Ubuntu Server에 대한 이 구성의 예를 보여 줍니다.
CentOS
eth0의 인터페이스 구성 스크립트(/etc/sysconfig/network-scripts/ifcfg-eth0)를 편집합니다.SEARCH 항목을 ifcfg-eth0 script에 추가합니다. 예를 들어 도메인 이름이 contoso.com인 경우 추가할 SEARCH 항목은 다음과 같습니다.
SEARCH="contoso.com"
네트워크 서비스를 다시 시작합니다.
service network restart
SUSE Linux Enterprise Server
다음과 같은 netconfig 파일을 편집합니다.
/etc/sysconfig/network/config
파일에서 다음과 같이 속성 값을 설정합니다.
NETCONFIG_DNS_POLICY="STATIC" NETCONFIG_DNS_STATIC_SEARCHLIST="<your DNS search suffixes>" NETCONFIG_DNS_STATIC_SERVERS="<your DNS server addresses>"
예를 들면 다음과 같습니다.
## Type: string ## Default: "auto" # Defines the DNS merge policy as documented in netconfig(8) manual page. # Set to \"\" to disable DNS configuration. NETCONFIG_DNS_POLICY="STATIC" ## Type: string ## Default: "resolver" # Defines the name of the DNS forwarder that has to be configured. NETCONFIG_DNS_FORWARDER="resolver" ## Type: string ## Default: "" # List of DNS domain names used for host-name lookup. NETCONFIG_DNS_STATIC_SEARCHLIST="contoso.com" ## Type: string ## Default: "" # List of DNS nameserver IP addresses to use for host-name lookup. NETCONFIG_DNS_STATIC_SERVERS="192.168.1.8"
네트워크 서비스를 다시 시작합니다.
service network restart
Ubuntu Server
인터페이스 구성 파일(/etc/network/interfaces)을 편집합니다.
dns-search 항목을 eth0의 구성에 추가하여 DNS 검색 접미사를 정의합니다. 예를 들면 다음과 같습니다.
# The primary network interface auto eth0 iface eth0 inet dhcp dns-search contoso.com
네트워크 서비스를 다시 시작합니다.
/etc/init.d/networking restart
인증서 문제 수정
에이전트 인증서가 Linux 가상 컴퓨터의 잘못된 FQDN으로 생성된 경우 scxsslconfig 유틸리티를 사용하여 인증서를 다시 생성할 수 있습니다. 자세한 내용 및 문제 해결 단계는 여기에서 확인할 수 있습니다.
추가 구성
Operations Manager를 이용하여 Windows Azure의 Linux 가상 컴퓨터를 관리할 경우 다음과 같은 추가 구성 단계가 필요할 수 있습니다.
Windows Azure에서 호스트되는 Linux 컴퓨터의 그룹 만들기
규칙 및 모니터의 구성을 재정의하는 작업을 간소화하려면 Windows Azure에서 호스트되는 Linux 컴퓨터 인스턴스를 포함하는 Operations Manager에서 그룹을 만드는 것이 좋습니다.
운영 콘솔에서 제작 창으로 이동합니다.
그룹을 클릭하고 새 그룹을 클릭합니다. 이 그룹은 Windows Azure에서 Linux 가상 컴퓨터를 식별하는 데 사용됩니다.
그룹의 이름 및 설명을 지정하고 대상 관리 팩을 선택합니다.
Windows Azure에서 호스트되는 검색된 Linux 컴퓨터를 각각 명시적 멤버로 그룹에 추가하거나 이름 또는 IP 주소 패턴에 따라 Linux 컴퓨터로 그룹을 채우는 동적 포함 규칙을 만듭니다.
그룹 만들기 마법사를 완료합니다.
사용 가능한 스왑 공간 모니터 사용 안 함
갤러리 이미지에서 만든 Linux 가상 컴퓨터에는 기본적으로 구성된 스왑 공간이 없습니다. 따라서 사용 가능한 스왑 공간 모니터에서 Linux 가상 컴퓨터에 대한 경고를 생성합니다. Windows Azure에서 Linux 가상 컴퓨터에 대한 재정의로 이러한 모니터를 사용하지 않도록 설정하는 것이 좋습니다.
운영 콘솔에서 제작 창으로 이동합니다.
관리 팩 개체를 확장하고 모니터를 클릭합니다.
상단 검색 창에서 문자열, "Available Megabytes Swap"을 검색합니다.
각 SUSE Linux Enterprise Server 버전에 대해 이름이 Operating System Available Megabytes Swap Space인 모니터가 하나씩 있습니다. Microsoft Azure에서 호스트되는 Linux 가상 컴퓨터에 해당되는 각 모니터에 대해 마우스 오른쪽 단추로 클릭한 후 재정의 ->모니터 재정의 -> 그룹을 차례로 선택합니다.
Windows Azure에서 Linux 컴퓨터를 확인하는, 이전 연습에서 만든 그룹을 선택합니다.
사용 매개 변수 옆의 확인란을 선택하고 재정의 값을 False로 설정합니다.
대상 관리 팩을 선택하고 확인을 클릭합니다.
SUSE Linux Enterprise Server 컴퓨터에 대해 ACPI 디먼 모니터 사용 안 함
SUSE Linux Enterprise Server 관리 팩에는 acpid(acpi 디먼)용 기본 모니터가 포함되어 있습니다. 이 디먼은 Windows Azure 갤러리의 SUSE Linux Enterprise Server 이미지에서 기본적으로 사용할 수 없습니다. 이 모니터는 Windows Azure에서 호스트되는 모든 SUSE Linux Enterprise Server 컴퓨터에 대해서도 사용하지 않도록 설정해야 합니다.
운영 콘솔에서 제작 창으로 이동합니다.
관리 팩 개체를 확장하고 모니터를 클릭합니다.
상단 검색 창에서 문자열, "Process Acpi"를 검색합니다.
각 SUSE Linux Enterprise Server 버전에 대해 이름이 Process Acpi Service Health인 모니터가 하나씩 있습니다. Microsoft Azure에서 호스트되는 Linux 가상 컴퓨터에 해당되는 각 모니터에 대해 마우스 오른쪽 단추로 클릭한 후 재정의 ->모니터 재정의 -> 그룹을 차례로 선택합니다.
Windows Azure에서 Linux 컴퓨터를 확인하는, 이전 연습에서 만든 그룹을 선택합니다.
사용 매개 변수 옆의 확인란을 선택하고 재정의 값을 False로 설정합니다.
대상 관리 팩을 선택하고 확인을 클릭합니다.
추가 리소스
Accessing UNIX and Linux Computers in Operations Manager(Operations Manager에서 UNIX 및 Linux 컴퓨터에 액세스)
System Center 2012 - Operations Manager에서 UNIX/Linux 에이전트 검색 문제 해결
System Center 2012 – Operations Manager를 사용하여 UNIX 및 Linux 모니터링에 대해 sudo 상승 구성
Introduction to Linux on Windows Azure(Windows Azure에서의 Linux 소개)
Create a Virtual Machine Running Linux(Linux를 실행하는 가상 컴퓨터 만들기)