XenServer

경고

사용 가능한 호스트 또는 VM 메트릭을 기반으로 경고를 생성하도록 XenServer를 구성할 수 있습니다. 또한 XenServer는 호스트가 특정 조건 및 상태를 겪을 때 트리거되는 미리 구성된 경고를 제공합니다.

알림 보기

XenCenter 또는 xe CLI를 사용하여 이러한 경고를 볼 수 있습니다.

  • XenCenter에서 알림을 보려면 알림 을 클릭한 다음 알림을 클릭합니다.

    경고 보기에는 성능 경고, 시스템 경고, 소프트웨어 업데이트 경고, 라이선스 경고 및 VM 반선호도 그룹 경고를 비롯한 다양한 유형의 경고가 표시됩니다. 자세한 내용은 경고.

  • xe CLI를 사용하여 알림을 보려면 xe message-list를 입력하세요.

    다음과 같이 추가 매개변수를 지정하여 알림 목록을 좁힐 수 있습니다.

    • 나열하려는 알림의 우선순위를 지정하세요: xe message-list priority=<priority>
    • 풀 관련 알림인지 VM 관련 알림인지 지정하세요: xe message-list class=<Pool|VM>
    • 알림 유형의 이름을 지정하세요: xe 메시지 목록 이름=<alert_name>. 사용 가능한 알림 유형 목록은 시스템 알림을 참조하세요.

또한, 알림을 이메일로 보내도록 환경을 구성할 수도 있습니다. 자세한 내용은 이메일을 통해 알림 받기를 참조하세요.

성능 경고

관리 호스트, VM 또는 스토리지 리포지토리(SR)에서 다음 값 중 하나가 지정된 임계값을 초과하면 성능 경고가 생성될 수 있습니다. CPU 사용량, 네트워크 사용량, 메모리 사용량, 제어 도메인 메모리 사용량, 스토리지 처리량 또는 VM 디스크 사용량입니다.

기본적으로 경고 반복 간격은 60분으로 설정되며 필요한 경우 수정할 수 있습니다. 경고는 XenCenter의 알림 영역에 있는 경고 페이지에 표시됩니다. 다른 심각한 시스템 경고와 함께 지정된 성능 경고에 대한 전자 메일을 보내도록 XenCenter를 구성할 수도 있습니다.

xe CLI를 사용하여 구성된 모든 사용자 정의 경고는 XenCenter의 경고 페이지에도 표시됩니다.

각 경고에는 해당하는 우선 순위/심각도 수준이 있습니다. 이러한 수준을 수정할 수 있으며 필요에 따라 경고가 트리거될 때 이메일을 받도록 선택할 수 있습니다. 기본 경고 우선 순위/심각도는 다음과 같이 설정됩니다. 3.

우선권 이름 설명 기본 이메일 알림
1 중요 지금 조치를 취하지 않으면 데이터가 영구적으로 손실/손상될 수 있습니다.
2 전공 지금 조치를 취하지 않으면 일부 서비스가 실패할 수 있습니다.
3 경고 지금 행동하지 않으면 서비스가 저하될 수 있습니다.
4 사소한 무언가가 개선되었습니다. 아니요
5 정보 일별 정보(VM 시작, 중지, 다시 시작 등) 아니요
? 알려지지 않은 알 수 없는 오류 아니요

XenCenter를 사용하여 성능 경고 구성

  1. 안에 리소스 창에서 관련 호스트, VM 또는 SR을 선택한 다음 일반 Tab 키를 누른 다음 속성.

  2. 을(를) 선택합니다. 경고 탭. 다음 표에는 호스트, VM 또는 SR에 사용할 수 있는 경고가 요약되어 있습니다.

    경고 이름 호스트 가상 머신 SR 설명
    CPU 사용량 경고 생성 X X   경고를 트리거하는 CPU 사용량 및 시간 임계값을 설정합니다.
    제어 도메인 CPU 사용량 경고 생성 X     경고를 트리거하는 제어 도메인 CPU 사용량 및 시간 임계값을 설정합니다.
    메모리 사용량 경고 생성 X     경고를 트리거하는 메모리 사용량 및 시간 임계값을 설정합니다.
    제어 도메인 메모리 사용량 경고 생성 X     경고를 트리거하는 제어 도메인 메모리 사용량 및 시간 임계값을 설정합니다.
    제어 도메인 사용 가능한 메모리 경고 생성 X     경고를 트리거하는 제어 도메인 사용 가능한 메모리 및 시간 임계값을 설정합니다.
    디스크 사용량 경고 생성   X   경고를 트리거하는 디스크 사용량 및 시간 임계값을 설정합니다.
    저장소 처리량 경고 생성Generate storage throughput alerts     X 경고를 트리거하는 스토리지 처리량 및 시간 임계값을 설정합니다. 참고: PBD(물리적 블록 디바이스)는 특정 XenServer 호스트와 연결된 SR 간의 인터페이스를 나타냅니다. PBD의 총 읽기/쓰기 SR 처리량 작업이 지정한 임계값을 초과하면 PBD에 연결된 호스트에서 경고가 생성됩니다. 다른 XenServer 호스트 경고와 달리 이 경고는 SR에서 구성해야 합니다.
    네트워크 사용량 경고 생성 X X   경고를 트리거하는 네트워크 사용량 및 시간 임계값을 설정합니다.

    경고 반복 간격을 변경하려면 에 시간(분)을 입력합니다. 경고 반복 간격 상자. 경고 임계값에 도달하고 경고가 생성되면 경고 반복 간격이 경과할 때까지 다른 경고가 생성되지 않습니다.

  3. 클릭 그래 을 클릭하여 변경 사항을 저장합니다.

성능 경고에 대한 심각도를 보고, 필터링하고, 구성하는 방법에 대한 자세한 내용은 다음을 참조하세요. 성능 경고 구성 XenCenter 설명서에 나와 있습니다.

xe CLI를 사용하여 성능 경고 구성

메모:

경고에 대한 트리거는 최소 5분 간격으로 확인됩니다. 이 간격은 이러한 조건을 확인하고 거짓 긍정을 보고하기 위해 시스템에 과도한 부하를 가하는 것을 방지합니다. 경고 반복 간격을 5분 미만으로 설정하면 경고가 최소 5분 간격으로 계속 생성됩니다.

성능 모니터링 퍼프몬 도구는 5분마다 한 번씩 실행되며 XenServer에서 평균 1분 이상의 업데이트를 요청합니다. 이러한 기본값은 다음에서 변경할 수 있습니다. /etc/sysconfig/perfmon.

퍼프몬 도구는 동일한 호스트에서 실행되는 성능 변수의 5분마다 업데이트를 읽습니다. 이러한 변수는 호스트 자체와 관련된 하나의 그룹과 해당 호스트에서 실행되는 각 VM에 대한 그룹으로 구분됩니다. 각 VM 및 호스트에 대해 퍼프몬 매개 변수를 읽습니다. 기타 구성:perfmon 이 문자열을 사용하여 모니터링할 변수와 메시지를 생성할 상황을 결정합니다.

예를 들어 다음은 매개 변수에 XML 문자열을 작성하여 VM “CPU 사용량” 경고를 구성하는 예를 보여 줍니다 기타 구성:perfmon:

  xe vm-param-set uuid=vm_uuid other-config:perfmon=\

  '<config>
      <variable>
          <name value="cpu_usage"/>
          <alarm_trigger_level value="0.5"/>
      </variable>
  </config>'
<!--NeedCopy-->

메모:

여러 변수 노드를 사용할 수 있습니다.

새 구성을 설정한 후 다음 명령을 사용하여 새로 고칩니다 퍼프몬 각 호스트에 대해 다음을 수행합니다.

  xe host-call-plugin host=host_uuid plugin=perfmon fn=refresh
<!--NeedCopy-->

이 새로 고침이 수행되지 않으면 기본적으로 새 구성이 적용되기 전에 지연이 발생합니다. 퍼프몬 30분마다 새 구성을 확인합니다. 이 기본값은 다음에서 변경할 수 있습니다. /etc/sysconfig/perfmon.

유효한 VM 요소

  • 이름: 변수의 이름입니다(기본값 없음). name 값이 다음 중 하나일 경우 cpu_usage, network_usage또는 disk_usage, rrd_regex 그리고 alarm_trigger_sense 이러한 값에 대한 기본값이 사용되므로 매개 변수가 필요하지 않습니다.

  • alarm_priority: 생성된 경고의 우선 순위(기본값 3).

  • alarm_trigger_level: 경고를 트리거하는 값의 수준입니다(기본값 없음).

  • alarm_trigger_sense: 값은 다음과 같습니다. 높다alarm_trigger_level 그렇지 않으면 최대값입니다. 낮다 만약에 alarm_trigger_level 는 최소값(기본값 높다).

  • alarm_trigger_period: 경고를 보내기 전에 값(경고 임계값 위 또는 아래)을 받을 수 있는 시간(초)입니다(기본값은 60).

  • alarm_auto_inhibit_period: 경고가 전송된 후 이 경고가 비활성화되는 시간(초)입니다(기본값은 3600).

  • consolidation_fn: rrd_updates의 변수를 하나의 값으로 결합합니다. 때문에 CPU 사용량 기본값은 평균의때문에 fs_usage 기본값은get_percent_fs_usage 그리고 다른 모든 사람들을 위해 - 합계.

  • rrd_regex: 다음의 변수 이름과 일치합니다. xe vm-data-sources-list uuid=vm_uuid을 사용하여 성능 값을 계산합니다. 이 매개 변수에는 명명된 변수에 대한 기본값이 있습니다.

    • CPU 사용량
    • 메모리_내부_비어 있음
    • network_usage
    • disk_usage

지정된 경우 에 의해 반환되는 모든 항목의 값 xe vm-data-source-list 이름이 지정된 정규식과 일치하는 것은 로 지정된 방법을 사용하여 통합됩니다. consolidation_fn.

유효한 호스트 요소

  • 이름: 변수의 이름입니다(기본값 없음).
  • alarm_priority: 생성된 경고의 우선 순위(기본값 3).
  • alarm_trigger_level: 경고를 트리거하는 값의 수준입니다(기본값 없음).
  • alarm_trigger_sense: 값은 다음과 같습니다. 높다 언제 alarm_trigger_level 그렇지 않으면 최대값입니다. 낮다 만약에 alarm_trigger_level 은 최소값입니다. (기본값 높다)
  • alarm_trigger_period: 경고를 보내기 전에 값(경고 임계값 초과 또는 아래)을 받을 수 있는 시간(초)입니다(기본값). 60).
  • alarm_auto_inhibit_period: 경고가 전송된 후 경고가 비활성화되는 시간(초)입니다. (기본값 3600).
  • consolidation_fn: 다음의 변수를 결합합니다. rrd_updates 를 하나의 값으로(기본값 합계 -또는 평균의)
  • rrd_regex: A regular expression to match the names of variables returned by the xe vm-data-source-list uuid=vm_uuid command to use to compute the statistical value. This parameter has defaults for the following named variables:
    • CPU 사용량
    • network_usage
    • 메모리 프리 키브
    • sr_io_throughput_total_xxxxxxxx(여기서 xxxxxxxx은 SR-UUID의 처음 8자)입니다.

SR 처리량: 스토리지 처리량 경고는 호스트가 아닌 SR에서 구성해야 합니다. 예를 들어:

  xe sr-param-set uuid=sr_uuid other-config:perfmon=\
  '<config>
      <variable>
          <name value="sr_io_throughput_total_per_host"/>
          <alarm_trigger_level value="0.01"/>
      </variable>
  </config>'
<!--NeedCopy-->

일반 예제 구성

다음 예제에서는 일반 구성을 보여 줍니다.

  <config>
      <variable>
      <name value="NAME_CHOSEN_BY_USER"/>
      <alarm_trigger_level value="THRESHOLD_LEVEL_FOR_ALERT"/>
      <alarm_trigger_period value="RAISE_ALERT_AFTER_THIS_MANY_SECONDS_OF_BAD_VALUES"/>
      <alarm_priority value="PRIORITY_LEVEL"/>
      <alarm_trigger_sense value="HIGH_OR_LOW"/>
      <alarm_auto_inhibit_period value="MINIMUM_TIME_BETWEEN_ALERT_FROM_THIS_MONITOR"/>
      <consolidation_fn value="FUNCTION_FOR_COMBINING_VALUES"/>
      <rrd_regex value="REGULAR_EXPRESSION_TO_CHOOSE_DATASOURCE_METRIC"/>
      </variable>

      <variable>
      ...
      </variable>

      ...
  </config>
<!--NeedCopy-->

시스템 경고

다음 표는 XenCenter의 경고 페이지에 표시되는 경고를 트리거하는 시스템 이벤트/조건을 보여줍니다.

이름 우선 순위/심각도 설명
license_expires_soon 2 XenServer 라이센스 계약이 곧 만료됩니다.
ᄅ-statefile_lost 2 고가용성 스토리지 저장소와의 연결이 끊어졌습니다. 곧 조치를 취하십시오.
ᄅᄋheartbeat_approaching_timeoutᄋᄋ�� 5 고가용성이 시간 초과에 가까워지면 조치를 취하지 않으면 호스트가 재부팅될 수 있습니다.
ha_statefile_approaching_timeout 5 고가용성이 시간 초과에 가까워지면 조치를 취하지 않으면 호스트가 재부팅될 수 있습니다.
haxapi_healthcheck_approaching_timeout 5 고가용성이 시간 초과에 가까워지면 조치를 취하지 않으면 호스트가 재부팅될 수 있습니다.
ha_network_bonding_error 3 잠재적인 서비스 손실. 고가용성 하트비트를 보내는 네트워크 손실.
ha_pool_overcommited 3 잠재적인 서비스 손실. 고가용성은 구성된 VM에 대한 보호를 보장할 수 없습니다.
ha_poor_drop_in_plan_exists_for 3 고가용성 적용 범위가 떨어졌고, 실패할 가능성이 더 높으며, 아직 손실은 없습니다.
ha_protected_vm_restart_failed 2 서비스 손실. 고가용성이 보호된 VM을 다시 시작할 수 없습니다.
ha_host_failed 3 고가용성이 호스트에 장애가 발생했음을 감지했습니다.
ha_host_was_fenced 4 고가용성은 VM 손상으로부터 보호하기 위해 호스트를 재부팅했습니다.
redo_log_healthy 4 XAPI 다시 실행 로그가 이전 오류에서 복구되었습니다.
redo_log_broken 3 XAPI 다시 실행 로그에 오류가 발생했습니다.
ip_configured_pif_can_unplug 3 고가용성을 사용할 때 IP 구성 NIC는 XAPI에 의해 분리될 수 있으며, 이로 인해 고가용성 오류가 발생할 수 있습니다.
host_sync_data_failed 3 XenServer 성능 통계를 동기화하지 못했습니다.
host_clock_skew_detected 3 호스트 클럭은 풀의 다른 호스트와 동기화되지 않습니다.
host_clock_went_backwards 1 호스트 클럭이 손상되었습니다.
pool_master_transition 4 새 호스트가 풀 코디네이터로 지정되었습니다.
pbd_plug_failed_on_server_start 3 부팅 시 호스트가 스토리지에 연결하지 못했습니다.
auth_external_init_failed 2 호스트가 외부 AD 인증을 사용하도록 설정하지 못했습니다.
auth_external_pool_non-균질 2 풀의 호스트에는 다른 AD 인증 구성이 있습니다.
multipath_period_alert 3 SR에 대한 경로가 실패했거나 복구되었습니다.
채권 상태 변경 3 본드의 링크가 끊어졌거나 다시 연결되었습니다.

소프트웨어 업데이트 알림

  • XenCenter 이전: XenServer에는 최신 버전이 필요하지만 여전히 현재 버전에 연결할 수 있습니다
  • XenCenter가 오래됨: XenCenter가 너무 오래되어 XenServer에 연결할 수 없습니다.
  • XenServer가 오래되었습니다. XenServer는 현재 XenCenter에서 연결할 수 없는 이전 버전입니다
  • 라이센스 만료 경고: XenServer 라이센스가 만료되었습니다.
  • IQN 경고 누락 : XenServer가 iSCSI 스토리지를 사용하지만 호스트 IQN이 비어 있습니다.
  • 중복된 IQN 경고: XenServer는 iSCSI 스토리지를 사용하며 중복된 호스트 IQN이 있습니다.

이메일을 통해 알림을 받으세요

XenServer 호스트가 경고를 생성할 때 전자 메일 알림을 보내도록 XenServer를 구성할 수 있습니다. XenServer의 메일 알람 유틸리티는 sSMTP를 사용하여 이러한 전자 메일 알림을 보냅니다. XenCenter 또는 xe CLI(Command Line Interface)를 사용하여 기본 전자 메일 경고를 사용하도록 설정할 수 있습니다. 이메일 경고의 추가 구성을 위해 다음을 수정할 수 있습니다. 메일 알람.conf 구성 파일.

인증이 필요하지 않은 SMTP 서버를 사용합니다. 인증이 필요한 SMTP 서버를 통해 보낸 이메일은 배달할 수 없습니다.

XenCenter를 사용하여 전자 메일 경고 사용

  1. 안에 리소스 창에서 풀을 마우스 오른쪽 버튼으로 클릭하고 속성.

  2. 안에 속성 창에서 이메일 옵션.

  3. 을(를) 선택합니다. 이메일 경고 알림 보내기 확인란. 알림 이메일 및 SMTP 서버 세부 정보에 대해 선호하는 대상 주소를 입력합니다.

  4. 다음에서 원하는 언어를 선택하십시오. 메일 언어 목록. 성능 경고 이메일의 기본 언어는 영어입니다.

xe CLI를 사용하여 이메일 알림 사용

이메일 경고를 구성하려면 알림 이메일 및 SMTP 서버에 대한 기본 대상 주소를 지정합니다.

  xe pool-param-set uuid=pool_uuid other-config:mail-destination=joe.bloggs@example.com
  xe pool-param-set uuid=pool_uuid other-config:ssmtp-mailhub=smtp.example.com:<port>
<!--NeedCopy-->

XenServer는 보낸 사람 주소를 다음과 같이 자동으로 구성합니다. 아니오응답@&lt;hostname&gt;. 그러나 보낸 사람 주소를 명시적으로 설정할 수 있습니다.

  xe pool-param-set uuid=pool_uuid other-config:mail-sender=serveralerts@example.com
<!--NeedCopy-->

이메일 알림을 켜면 우선 순위가 3 이상인 알림이 생성될 때 이메일 알림을 받게 됩니다. 따라서 기본 최소 우선 순위 수준은 다음과 같습니다 3. 다음 명령을 사용하여 이 기본값을 변경할 수 있습니다.

  xe pool-param-set uuid=pool_uuid other-config:mail-min-priority=level
<!--NeedCopy-->

메모:

일부 SMTP 서버는 FQDN을 사용하는 주소의 메일만 전달합니다. 이메일이 전달되지 않는 경우 이러한 이유 때문일 수 있습니다. 이 경우 메일 서버에 연결할 때 이 주소가 사용되도록 서버 호스트 이름을 FQDN으로 설정할 수 있습니다.

성능 경고 이메일의 언어를 구성하려면 다음을 수행합니다.

  xe pool-param-set uuid=pool_uuid other-config:mail-language=ja-JP
<!--NeedCopy-->

성능 경고 이메일의 기본 언어는 영어입니다.

추가 구성

XenServer에서 mail-alarm 유틸리티를 추가로 구성하려면 /etc/mail-alarm.conf 다음을 포함하는 파일:

  root=postmaster
  authUser=<username>
  authPass=<password>
  mailhub=@MAILHUB@
<!--NeedCopy-->

/etc/mail-alarm.conf 은 sSMTP 구성 파일에 대한 사용자 제공 템플릿입니다. ssmtp.conf XenServer 호스트에서 생성된 모든 경고에 사용됩니다. 다음과 같은 키로 구성됩니다. 키=@KEY@ 그리고 @KEY@ 의 해당 값으로 대체됩니다. smtp 키 안으로 pool.other_config. 그런 다음 이러한 값은 ssmtp로 전달되므로 다음 값을 사용하여 sSMTP 구성의 측면을 제어할 수 있습니다. pool.other_config. 방법 유의 사항 확인 @KEY@ (대문자)는 다음과 같습니다. smtp 키 (소문자, 접두사 쯔엠프-).

예를 들어, SMTP 서버를 설정하는 경우:

  xe pool-param-set uuid=pool_uuid other-config:ssmtp-mailhub=smtp.example.com
<!--NeedCopy-->

그런 다음 다음을 추가하십시오. /etc/mail-alarm.conf 파일:

  mailhub=@MAILHUB@
<!--NeedCopy-->

mailhub=@MAILHUB@ 된다 mailhub=smtp.example.com.

각 SMTP 서버는 설정이 약간씩 다를 수 있으며 추가 구성이 필요할 수 있습니다. sSMTP를 추가로 구성하려면 해당 구성 파일을 수정합니다 ssmtp.conf. 관련 키를 에 저장하여 메일 알람.conf 파일의 경우 다음 값을 사용할 수 있습니다. pool.other_config sSMTP를 구성합니다. 다음에서 발췌한 내용입니다. ssmtp.conf man 페이지에는 올바른 구문과 사용 가능한 옵션이 표시됩니다.

  NAME
      ssmtp.conf – ssmtp configuration file

  DESCRIPTION
      ssmtp reads configuration data from /etc/ssmtp/ssmtp.conf The file con-
      tains keyword-argument pairs, one per line.   Lines starting with '#'
      and empty lines are interpreted as comments.

  The possible keywords and their meanings are as follows (both are case-
  insensitive):

      Root
      The user that gets all mail for userids less than 1000.   If blank,
      address rewriting is disabled.

      Mailhub
          The host to send mail to, in the form host | IP_addr port :
          <port>.   The default port is 25.

      RewriteDomain
      The domain from which mail seems to come.   For user authentication.

      Hostname
          The full qualified name of the host.   If not specified, the host
          is queried for its hostname.

      FromLineOverride
          Specifies whether the From header of an email, if any, may over-
          ride the default domain.   The default is "no".

      UseTLS
      Specifies whether ssmtp uses TLS to talk to the SMTP server.
      The default is "no".

      UseSTARTTLS
          Specifies whether ssmtp does a EHLO/STARTTLS before starting TLS
          negotiation.   See RFC 2487.

      TLSCert
          The file name of an RSA certificate to use for TLS, if required.

      AuthUser
          The user name to use for SMTP AUTH.   The default is blank, in
          which case SMTP AUTH is not used.

      AuthPass
          The password to use for SMTP AUTH.

      AuthMethod
          The authorization method to use.   If unset, plain text is used.
          May also be set to "cram-md5".
<!--NeedCopy-->
경고