Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

UI에서 서비스 모니터링

Ceph 모니터링

Ceph 는 개체 스토리지와 블록 스토리지를 제공하는 통합 분산 스토리지 시스템입니다. Contrail Insights 차트와 알람을 모두 사용하여 Ceph 성능, 가용성 및 사용량을 모니터링합니다.

또한 Contrail Insights 에이전트는 Ceph 개체 스토리지 데몬(OSD)에 설치하고 호스트를 모니터링하여 Ceph 스토리지 클러스터에 전원을 공급하는 스토리지 호스트의 실시간 상태 및 성능 모니터링을 수행할 수 있습니다.

Ceph 서비스 모니터링

컨텍스트 메뉴에서 서비스 > Ceph를 선택합니다. Ceph 서비스 모니터링 페이지에는 총 클러스터 용량, 사용 용량 및 OSD 수, 풀, 객체를 포함하여 Ceph 클러스터의 현재 사용에 대한 요약이 표시됩니다. 상태 상태 테이블에는 Ceph 클러스터에 대한 오류와 경고가 표시됩니다. 각 스토리지 풀 사용에 대한 세부 정보는 테이블과 차트 보기에 표시됩니다.

그림 1 은 테이블의 Ceph 서비스 모니터링 페이지 및 스토리지 풀 사용 세부 정보를 보여줍니다.

그림 1: Ceph 클러스터의 현재 사용 현황에 대한 Ceph 서비스 요약 Ceph Service Summary of Current Usage of Ceph Cluster

그림 2 는 차트에 Ceph 서비스 모니터링 페이지 및 스토리지 풀 사용 세부 정보를 보여줍니다.

그림 2: 차트 보기에서 스토리지 풀 사용의 Ceph 서비스 요약 Ceph Service Summary of Storage Pool Usage in Chart View

Ceph OSD 및 모니터 노드 모니터링

Ceph 스토리지 호스트에 Contrail Insights 에이전트를 설치하면 클러스터의 각 OSD 및 모니터 노드에 대한 세부 정보를 확인할 수 있습니다. 컨텍스트 메뉴를 사용하여 서비스 > Ceph > Nodes를 선택합니다. 목록의 각 호스트에는 또는 ceph-monitor의 태그가 ceph-osd 있습니다. 태그가 있는 호스트가 ceph-osd 선택되면 호스트 성능 메트릭 요약과 호스트의 각 OSD의 상태 및 상태가 표시됩니다. 요약 예는 그림 3을 참조하십시오.

그림 3: 호스트의 각 OSD에 대한 성능 메트릭, 상태 및 상태 Performance Metrics, Health, and Status for Each OSD on Host

Contrail Insights 호스트 모니터링 기능은 모두 차트 및 알람을 포함한 스토리지 호스트에서 사용할 수 있습니다. 왼쪽 메뉴에서 차트 및 알람으로 이동합니다.

그림 4: 모니터링 노드 Navigating to Host Chart View from Monitoring Nodes 에서 호스트 차트 보기로 탐색

서비스 알람

알람은 클러스터, 풀 또는 호스트 수준에서 Ceph 클러스터 메트릭을 모니터링하도록 구성할 수 있습니다.

클러스터 전체 및 풀당 메트릭에 대한 알람을 구성하려면 왼쪽 메뉴에서 알람 을 선택합니다. 서비스 알람 모듈을 선택하고 서비스 드롭다운 목록에서 ceph 를 선택합니다. Ceph 서비스 알람은 클러스터 또는 을 모니터링하기 위해 생성될 수 있습니다. 클러스터 범위로 클러스터 스토리지 사용과 같은 클러스터 전체 메트릭에 대해 알람을 구성할 수 있습니다. 풀 범위에서는 하나 또는 여러 풀에 대한 풀별 메트릭을 모니터링하도록 알람을 구성할 수 있습니다.

Ceph 스토리지 호스트에 대한 알람을 구성하려면 알람 창에서 알람 모듈을 선택합니다. 하나 또는 여러 Ceph 스토리지 호스트에 대해 알람을 구성할 수 있습니다. 자세한 내용은 알람에서 알람 구성을 참조하십시오.

Contrail Insights 모든 알람과 마찬가지로 Ceph 알람에 대한 알림을 구성할 수 있습니다. 그림 5 는 Ceph 클러스터 메트릭에 대한 알람 상태를 보여줍니다.

그림 5: Ceph Cluster 메트릭 Alarm State for Ceph Cluster Metrics 에 대한 알람 상태

Contrail 모니터링

Contrail Networking 오픈 소스 네트워크 가상화 프로젝트인 OpenContrail을 기반으로 하는 SDN(Software-Defined Networking) 플랫폼입니다. 이 Contrail Networking 플랫폼은 확장성이 뛰어난 가상 네트워크 생성을 자동화하고 오케스트레이션합니다.

Contrail Insights Contrail Service에 대한 모니터링 및 오케스트레이션을 제공합니다. Contrail 모니터링 구성 방법은 서비스 모니터링 Ansible 변수 지침을 참조하십시오.

서비스 모니터링 대시보드

Contrail 클러스터에 대한 Contrail Insights 서비스 모니터링 대시보드는 클러스터의 전체 상태와 해당 구성 요소를 표시합니다.

Contrail Insights 5개의 Contrail 서비스 그룹에 대한 실시간 라이브를 제공합니다.

  • 분석 노드

  • 구성 노드

  • 컨트롤러 노드

  • DB 노드

  • vRouter

그림 6 은 각 Contrail 서비스에 대한 실시간 라이브를 보여줍니다.

Contrail Insights 릴리스 3.3.0부터 vRouter Contrail 서비스 그룹도 지원됩니다. 이러한 서비스 그룹은 Contrail Networking 설치 중에 구성된 모든 호스트에서 실행됩니다.

그림 6: Contrail 실시간 라이브 Contrail Real-Time Liveness

또한 Contrail Insights 각 Contrail 서비스에 대한 과거 라이브 뷰를 제공합니다.

그림 7 은 과거 라이브 뷰를 보여줍니다.

그림 7: Contrail 역사적 활기 Contrail Historical Liveness

또한 Contrail Service에서 생성된 모든 알람은 Contrail Insights 대시보드에서도 액세스할 수 있습니다.

그림 8 은 Contrail 서비스 알람의 예를 보여줍니다.

그림 8: Contrail Service Alarms Contrail Service Alarms

Contrail Insights 클러스터의 모든 요소에 대한 실시간 상태를 모니터링합니다. Contrail 서비스에 대한 그룹 목록에서 요소를 선택할 수 있습니다. 예를 들어 , Analytics Nodes 서비스 그룹을 선택하는 경우 대시보드는 해당 특정 서비스 그룹에 구성된 모든 호스트에 각 서비스를 표시합니다. 이 보기에서 각 서비스에 대한 생계 통계 및 기본 메트릭도 사용할 수 있습니다. 그림 9 는 Contrail 분석 노드에 대한 통계 및 메트릭을 보여줍니다.

그림 9: Contrail Service Analytics Nodes Contrail Service Analytics Nodes Statistics 통계

Contrail Config Nodes의 경우, Contrail Insights XMPPBGP 피어에 대한 피어 보기를 활성화합니다. 이 정보는 그림 10과 같이 몇 가지 rxtx 도달 가능성 통계를 제공합니다.

그림 10: Contrail Service XMPP 피어 Contrail Service XMPP Peers

알람 구성

수집된 Contrail 메트릭에 대해 알람을 구성할 수 있습니다. 알람 패널에서 모듈을 Alarms 선택합니다. 그런 다음 범위 목록에서 을(를) 선택합니다Contrail. 또한 Contrail 알람에 대한 알림을 구성할 수도 있습니다. 그림 11은 Contrail 알람을 구성하기 위한 알람 창을 보여줍니다. 자세한 내용은 알람알림을 참조하십시오.

참고:

엔터티 유형엔터티 이름은 필수 필드입니다.

그림 11: Contrail 서비스 알람 구성을 위한 알람 Alarm Pane for Configuring Contrail Service Alarms

Contrail BGP 피어 및 XMPP 피어에 대한 상태 및 위험 규칙 설정

Contrail Insights 사전 구성된 상태 및 위험 규칙 외에도 다음 단계를 수행하여 두 개의 추가 모듈에 대한 상태 및 위험 규칙을 설정할 수 있습니다.

  1. 그림 12와 같이 대시보드에서 설정을 선택합니다.

    AppFormix 설정 페이지가 표시됩니다.

    그림 12: 대시보드 Select Settings from the Dashboard 에서 설정 선택
  2. SLA 설정을 클릭한 다음 상태 또는 위험을 클릭합니다.

    Contrail 탭에 기존 규칙이 표시되는 경우.

  3. 새로운 규칙을 적용하려면 그림 13과 같이 프로필 삭제를 클릭하여 기존 규칙을 삭제합니다.

    그림 13: 기존 규칙 Delete Existing Rule 삭제
  4. 기존 규칙을 삭제한 후 새 규칙 추가를 클릭합니다. 그림 14를 참조하십시오.

    새 규칙 추가 창이 표시됩니다.

  5. 새 규칙 추가 창의 엔터티 유형 목록에서 BGP 피어 또는 XMPP 피어를 선택합니다. 그림 14를 참조하십시오.

    그림 14: Contrail 서비스에 Setting Health or Risk Rules for Contrail Services 대한 상태 또는 위험 규칙 설정
  6. 저장을 클릭합니다.

    그림 15와 같이 새로운 규칙도 테이블에 추가됩니다.

  7. 그런 다음 상태 또는 위험 > SLA 설정 > Contrail 탭을 선택합니다.

    그림 15와 같이 규칙 이름 옆에 있는 확인란을 선택하고 프로필 만들기를 클릭하여 두 규칙을 모두 선택합니다.

    그림 15: Contrail XMPP 피어 Creating Health Profile for Contrail XMPP Peer 에 대한 상태 프로필 생성
  8. (선택 사항) 또한 Contrail Insights 대시보드에서 XMPP 및 BGP 피어 리소스 및 상태 정보를 볼 수 있습니다.

    예를 들어 XMPP 피어 리소스 및 상태 정보를 보려면 대시보드 를 클릭하고 컨텍스트 메뉴에서 서비스를 선택합니다.

    서비스 목록에서 Contrail을 선택하고 그룹 목록에서 Config Nodes 를 선택합니다.

    마지막으로 피어 그룹 목록에서 XMPP 피어 를 선택하여 XMPP 피어 리소스 및 상태 정보를 확인합니다. 그림 16을 참조하십시오.

    그림 16: XMPP 피어 리소스 및 상태 Viewing XMPP Peer Resource and Health 보기

Contrail vRouter를 통한 플로우 모니터링

Contrail vRouter가 컴퓨팅 노드에 설치되면 Contrail Insights 네트워크 토폴로지 패널에서 디버그 모드 기능을 제공합니다.

이 모드에서는 각 컴퓨팅 노드의 상위 플로우를 시각화할 수 있으며 플로우 튜플, 패킷 및 바이트에 대한 세부 정보를 제공합니다. 그림 17 은 플로우 모니터링 세부 정보 및 시각화를 보여줍니다.

그림 17: Contrail vRouter Flow Monitoring with Contrail vRouter 를 통한 플로우 모니터링

디버그 모드에서 네트워크 토폴로지 보기의 모든 컴퓨팅 부분에서 상위 N 개 플로우에 대한 세부 정보를 분석할 수 있습니다. 그림 18 은 Contrail flow 세부 정보를 보여줍니다.

그림 18: Contrail 플로우 모니터링 세부 정보 Contrail Flow Monitoring Details

Contrail Cluster 연결 세부 정보 구성

Contrail 서비스 모니터링은 다음과 같은 Contrail Insights 어댑터에서 지원됩니다.

  • OpenStack

  • Kubernetes

  • 네트워크 디바이스 어댑터

참고:

Contrail 서비스 모니터링을 위한 네트워크 디바이스 어댑터는 Contrail Analytics 엔드포인트가 인증되지 않은 경우에만 사용할 수 있습니다.

  • 하나 이상의 어댑터가 구축되면 Contrail을 모니터링할 어댑터를 결정하는 내부 우선 순위가 있습니다. 우선 순위는 다음과 같습니다: Openstack, Kubernetes, 네트워크 디바이스 어댑터.

Contrail Insights Contrail 메트릭을 모니터링하려면 Contrail Insights 플랫폼 호스트가 Analytics API 및 Config API에 대한 연결을 열 수 있어야 합니다. 예를 들어, 포트 80818082 Contrail 컨트롤러의 경우.

Contrail 클러스터 연결 세부 정보는 Contrail Insights 대시보드 또는 Ansible 플레이북에서 구성할 수 있습니다.

대시보드에서 Contrail 클러스터 연결 세부 정보를 구성하려면,

  1. 서비스 설정 > 설정을 선택합니다. 그림 19와 같이 Contrail 탭을 선택합니다.

    그림 19: Contrail Cluster 연결 세부 정보 Configure Contrail Cluster Connection Details 구성
  2. 클러스터 추가를 클릭합니다.

    클러스터 이름, 분석 URL 및 구성 URL을 입력합니다. URL은 프로토콜, 주소 및 옵션 포트만 지정해야 합니다.

    예를 들어, http://contrail.example.com:8081 분석 URL 및 http://contrail.example.com:8082 구성 URL의 경우.

  3. 설정을 클릭합니다. 성공 사례의 경우 대시보드에 성공적인 제출 메시지가 표시됩니다.

Contrail 서비스 모니터링은 Ansible 역할에 appformix_contrail_config의해 구성됩니다. 이 Ansible 역할은 호스트 그룹에 적용 appformix_controller 됩니다. Ansible은 변수가 추가 vars, group vars 등으로 설정된 경우 구성을 수행합니다.

Ansible 플레이북을 사용한 구성은 Contrail 클러스터를 모니터링하기 위한 Contrail Insights 구성하는 단계에 대한 서비스 모니터링 Ansible 변수 를 참조하십시오.

Contrail 구성은 Contrail Insights OpenStack 서비스에 액세스할 수 있도록 제공된 것과 동일한 OpenStack 자격 증명을 사용합니다. Ansible 역할은 환경 변수(예 OS_USERNAME: , OS_PASSWORD)의 자격 증명을 읽습니다. OpenStack 클러스터에 대한 관리자 자격 증명도 필요합니다. Contrail Insights Contrail의 분석 및 구성 노드에 연결됩니다.

Contrail Insights 릴리스 2.15로 시작하는 Contrail 구성

Contrail Insights 릴리스 2.15부터는 분석 및 구성 API 서비스에 액세스할 수 있는 완전한 URL을 제공하여 Contrail 연결이 구성됩니다.

  • Contrail 분석 API()contrail_analytics_url의 URL은 프로토콜, 주소 및 포트를 지정해야 합니다.

    예를 들어, 을(를) 예로 들면 입니다 http://contrail.example.com:8081.

  • Contrail 구성 API(contrail_config_url)의 URL은 프로토콜, 주소 및 포트를 지정해야 합니다.

    예를 들어, 을(를) 예로 들면 입니다 http://contrail.example.com:8082.

  • 특정 경우에는 옵션 변수도 지정할 수 있습니다.

    예를 들어, 대시보드에서 Contrail 클러스터 이름(contrail_cluster_name)이 제공되지 않을 때 기본 변수 값(default_contrail_cluster)이 설정됩니다.

Contrail Insights 릴리스 2.15 이전의 Contrail 구성

릴리스 2.15 Contrail Insights 이전 릴리스의 경우, 구성은 분석 및 구성 API에 모두 액세스할 수 있는 단일 호스트 이름으로 지정됩니다.

Contrail Insights 구성 API를 위한 분석 API 및 포트 8082를 위해 포트 8081에 연결됩니다.

호스트 이름(contrail_host)은 Contrail API 서버의 IP 주소 또는 호스트 이름입니다.

동적 알람 데이터 제거 속도 구성

Contrail Insights 사용자 인터페이스(UI)를 사용하여 동적 알람 데이터 제거 속도를 구성할 수 있습니다.

동적 알람 데이터 제거 속도를 구성하려면 다음 단계를 따르십시오.

  1. 그림 20과 같이 설정을 클릭합니다.

    AppFormix 설정 페이지의 연결 탭이 표시됩니다.

    그림 20: 설정 버튼을 Click Settings Button 클릭합니다.
  2. 그림 21과 같이 스토리지 탭을 클릭합니다.

  3. 그림 21과 같이 필요한 값을 입력합니다.

    참고:

    동적 알람 교육 데이터서비스 가용성 데이터 필드에 입력된 값이 0이 아닌지 확인합니다.

  4. 제거 속도 설정을 클릭하여 확인합니다.

그림 21: 동적 알람 데이터 제거 속도 Configure Dynamic Alarms Data Purge Rate 구성

Cassandra 모니터링

Contrail Insights 카산드라 모니터링을 지원합니다.

Cassandra 구성은 Ansible을 사용하거나 Contrail Insights UI를 사용하여 지정할 수 있습니다.

그러나 시작하기 전에 파일에서 Cassandra 플러그인 group_vars/all 을 지정해야 합니다.

  1. Configuring Cassandra by using Ansible

    파일에서 이러한 변수를 group_vars/all 지정합니다.

    Cassandra 클러스터에서 SSL이 활성화되면 Cassandra 노드의 인증서에 사용되는 인증 기관(CA)이 모든 Contrail Insights 플랫폼 노드에서 신뢰할 수 있도록 해야 합니다. Contrail Insights 컨테이너가 Cassandra와 통신하려면 CA 파일을 설치 중에 group_vars/모든 변수(appformix_cassandra_ssl_ca)로 설정해야 합니다. SSL의 경우, Cassandra 클러스터는 UI가 아닌 Ansible을 사용하여 추가해야 합니다.

  2. Configuring Cassandra by using the Contrail Insights UI

    다음 단계에 따라 Contrail Insights UI를 사용하여 Cassandra를 구성합니다.

    1. 설정>서비스 설정 페이지로 이동합니다.

    2. Cassandra 탭을 클릭한 다음 +Cluster 추가를 클릭합니다.

      그림 22에 표시된 것처럼 Cassandra 클러스터 구성과 관련된 필드가 표시됩니다.

      그림 22: Cassandra 서비스 설정 Cassandra Service Settings
    3. 표 1에 제공된 대로 정보를 입력합니다.

      표 1: Cassandra 클러스터 구성

      필드

      작업/설명

      클러스터 이름

      Cassandra 클러스터의 이름을 입력합니다.

      호스트

      Cassandra 클러스터 호스트 IP 주소를 입력합니다.

      포트(옵션)

      포트 번호를 입력합니다.

      이 필드는 선택 사항입니다.

      사용자

      Cassandra 클러스터의 사용자 이름을 입력합니다.

      암호

      Cassandra 클러스터에 대한 암호를 입력합니다.

    4. 설정을 클릭하여 구성을 저장 합니다 .

MySQL 모니터링

MySQL 데이터베이스는 OpenStack 인프라 서비스 운영에 필수적입니다. MySQL 성능 지표는 실시간 차트 및 알람에서 확인할 수 있습니다. 모니터링할 수 있도록 여러 개의 MySQL 클러스터를 구성할 수 있습니다.

리소스 가용성

구성된 각 MySQL 클러스터에 대한 MySQL 노드의 가용성은 주기적으로 기록됩니다. 상단의 컨텍스트 메뉴에서 모든 서비스 > MySQL 을 선택한 다음 왼쪽 창에서 대시보드 를 선택하여 현재 상태와 지정된 기간 동안의 과거 상태를 모두 볼 수 있습니다. 그림 23 은 MySQL 노드의 과거 리소스 가용성을 보여줍니다.

그림 23: MySQL 노드 이전 가용성 MySQL Nodes Historical Availability

그림 24 는 MySQL 노드의 실시간 리소스 가용성을 보여줍니다.

그림 24: MySQL Nodes 실시간 가용성 MySQL Nodes Real-Time Availability

대시보드

각 MySQL 클러스터에는 그림 25와 같이 각 노드에 대한 실시간 사용 메트릭을 표시하는 대시보드가 있습니다.

그림 25: 클러스터 노드 Real-Time Usage Metrics for Cluster Nodes 에 대한 실시간 사용 지표

실시간 차트

컨텍스트 메뉴에서 MySQL에 > 모든 서비스를 선택합니다. 왼쪽 탐색 창에서 차트 아이콘을 클릭합니다. 그림 26 은 MySQL 성능 메트릭 차트를 보여줍니다.

그림 26: MySQL 성능 메트릭 차트 MySQL Performance Metric Charts

서비스 알람

수집된 MySQL 메트릭에 대해 알람을 구성할 수 있습니다. 알람 창에서 서비스 알람 모듈을 선택합니다. 그런 다음 서비스 드롭다운 목록에서 mysql 을 선택합니다. 하나 이상의 MySQL 노드에 대해 MySQL 알람을 생성할 수 있습니다. 또한 MySQL 알람에 대한 알림을 구성할 수도 있습니다. 그림 27 은 MySQL 알람 구성에 대한 알람 입력 창을 보여줍니다.

그림 27: MySQL Alarm Input Pane for MySQL 에 대한 알람 입력 창

구성

Contrail Insights MySQL 메트릭을 모니터링하려면 원격 읽기 권한이 있는 MySQL 사용자가 있어야 합니다. 이 항목에서는 데이터베이스에 대한 읽기 전용 액세스를 가진 새 사용자를 만듭니다. 또는 기존 사용자 계정을 사용할 수 있습니다.

MySQL 모니터링 구성 방법:

  1. 모든 호스트에서 MySQL 데이터베이스에 액세스할 수 있는 읽기 전용 사용자 계정 'appformix'를 생성합니다.

    'mypassword'를 강력한 암호로 변경합니다. 선택적으로 '%'를 Contrail Insights 플랫폼이 실행되는 호스트로 대체하여 'appformix' 계정이 특정 IP 주소 또는 호스트 이름에서만 연결하도록 제한할 수 있습니다.

  2. 다음으로, Contrail Insights MySQL 연결 세부 정보를 구성합니다. 설정 메뉴에서 서비스 설정을 선택합니다. 그런 다음 MySQL 탭을 선택합니다.

  3. MySQL이 실행되는 호스트 및 포트를 입력합니다. MySQL의 기본 포트는 3306입니다.

  4. 1단계에서 사용자 이름과 암호를 입력합니다. 마지막으로 설정 단추를 클릭합니다. 성공 시 버튼이 제출됨으로 변경됩니다. 그림 28 은 MySQL 연결 및 자격 설정을 보여줍니다.

    그림 28: SQL 연결 및 자격 증명 설정 My SQL Connection and Credential Settings

OpenStack 서비스 모니터링

Contrail Insights OpenStack 클라우드 관리 시스템을 구동하는 키스톤, 노바 및 노이트론 서비스를 모니터링합니다. 릴리스 3.3.4부터 Contrail Insights 로드 밸런싱 서비스를 제공하는 옥타비아(Octavia)도 모니터링합니다.

Contrail Insights 컨트롤러 및 컴퓨팅 호스트 모두에서 서비스를 구현하는 프로세스에 대한 상태 검사를 수행합니다. 각 API에 대한 전반적인 연결 및 이러한 서비스로 구성된 구성 요소의 상태도 모니터링됩니다.

전반적인 연결은 다음과 같은 방식으로 모니터링됩니다.

  • Nova와 Keystone의 경우 구성 요소 서비스 목록.

  • 옥타비아의 경우 모든 로드 밸런서를 나열하기 위한 API 호출.

  • Neutron의 경우 에이전트 목록.

예를 들어, nova-api 하위 서비스가 가동되고 API 호출에 성공적으로 응답하는 경우, Nova의 default_openstack_cluster_status 개별 하위 서비스가 실패한 경우에도 Nova Good 의 상태입니다.

다른 예로, nova-scheduler가 실행되지 않는 것을 고려하십시오. 이러한 시나리오에서 Nova 하위 서비스의 상태를 나열하기 위한 API 호출이 성공하면 은 default_openstack_cluster_status (는) 입니다 Good. 그러나 의 상태 은(는) nova-scheduler 입니다 Bad.

대시보드를 사용하여 현재 및 과거 상태 보기

대시보드에서 지정된 기간 동안 서비스의 현재 상태 및 과거 상태를 볼 수 있습니다.

서비스의 현재 상태 또는 과거 상태를 보려면 왼쪽 창에서 대시보드 를 선택하고 서비스 목록에서 서비스 이름을 선택합니다.

서비스의 현재 상태 또는 과거 상태를 보려면

  1. 왼쪽 창에서 대시보드 를 선택한 다음 맨 위에 있는 컨텍스트 메뉴에서 서비스를 선택합니다.

    서비스 목록이 서비스 옆에 표시됩니다.

  2. 서비스 목록에서 키스톤 을 선택합니다.

    리소스 가용성 창에 OpenStack Keystone 노드가 실시간(현재 상태) 가용성을 표시하는 것이 표시됩니다. 그림 29를 참조하십시오.

    그림 29: OpenStack Keystone Nodes 실시간 가용성 OpenStack Keystone Nodes Real-Time Availability

    그림 30그림 37 은 OpenStack Nova 및 OpenStack Neutron 노드의 실시간 가용성을 나타냅니다.

    그림 30: OpenStack Nova Nodes 실시간 가용성 OpenStack Nova Nodes Real-Time Availability
    그림 31: OpenStack Neutron 노드 실시간 가용성 OpenStack Neutron Nodes Real-Time Availability
  3. 서비스의 이전 가용성을 보려면 리소스 가용성 창에서 기록(Historical )을 클릭합니다.

    예를 들어, 그림 32 는 OpenStack Keystone 노드의 이전 가용성을 보여줍니다.

    그림 32: OpenStack Keystone Nodes 이전 가용성 OpenStack Keystone Nodes Historical Availability
  4. 또한 특정 기간에 서비스의 과거 가용성을 볼 수 있습니다.

    특정 기간 동안 서비스의 과거 가용성을 보려면 시작 목록과 최종 목록에서 시작 날짜와 시간을 선택하고 , 차트 업데이트를 클릭합니다.

    그림 33그림 34 는 OpenStack Nova 노드와 OpenStack Neutron 노드의 이전 가용성에 대한 예입니다.

    그림 33: OpenStack Nova Nodes 기록 가용성 OpenStack Nova Nodes Historical Availability
    그림 34: OpenStack Neutron 노드 과거 가용성 OpenStack Neutron Nodes Historical Availability

서비스 알람 구성

모든 OpenStack 서비스에 대해 알람을 구성할 수 있습니다.

알람을 구성하려면 알람 창에서 서비스 알람 모듈을 선택합니다. 그런 다음 서비스 드롭다운 목록에서 openstack 을 선택합니다.

알람을 구성할 수 있는 메트릭은 크게 세 가지 범위로 분류됩니다.

Cluster

Nova, Neutron, 옥타비아 및 키스톤 API에 대한 생계 검사와 같은 Heartbeat 메트릭을 확인할 수 있습니다.

Host

컴퓨팅 호스트에 대한 리소스 할당. 절대 수 또는 호스트 용량의 백분율에 대한 알람을 구성할 수 있습니다. 지표에는 가상 CPU(vCPU), 메모리 및 로컬 스토리지가 포함됩니다.

Project

프로젝트에 의한 리소스 할당. 절대 수에 대해 또는 프로젝트 할당량의 백분율로 알람을 구성할 수 있습니다. 리소스 메트릭에는 인스턴스, vCPU, 메모리, 스토리지, 떠다니는 IP 주소 및 보안 그룹이 포함됩니다.

다른 알람과 마찬가지로 그림 35와 같이 모든 OpenStack 서비스 알람에 대한 알림을 구성할 수도 있습니다.

SLA 프로필은 설정 > SLA 설정 페이지로 이동하여 Nova, Neutron, 옥타비아 및 키스톤에 대해 구성할 수 있습니다. 그런 다음 서비스에 적합한 탭을 선택할 수 있습니다. 상태 및 위험 모두에 대해 규칙 목록을 정의할 수 있습니다.

그림 35: OpenStack 서비스에 Alarm Input Pane for OpenStack Services 대한 알람 입력 창

OpenStack 구성 매개 변수

Contrail Insights 설치 중에 제공되는 OpenStack 구성 매개 변수는 OpenStack 서비스를 모니터링하기에 충분합니다. 추가 구성은 필요하지 않습니다. 현재 값을 수정하려면 설정 메뉴에서 서비스 설정을 선택합니다. 그런 다음 OpenStack 서비스 탭을 선택합니다. 그림 36 은 OpenStack 서비스 설정 및 구성 매개 변수를 보여줍니다.

그림 36: OpenStack 서비스 설정 및 구성 매개 변수 OpenStack Services Settings and Configuration Parameters

RabbitMQ 모니터링

OpenStack은 서비스 간에 메시지를 전달하기 위해 RabbitMQ에 의존합니다. Contrail Insights 서비스 모니터링을 사용하여 실시간 차트를 통해 RabbitMQ 메트릭을 모니터링할 수 있습니다. 이러한 메트릭에 대한 서비스 알람도 구성할 수 있습니다.

리소스 가용성

구성된 각 토끼 클러스터에 대한 노드의 연결은 주기적으로 기록됩니다. 상단의 컨텍스트 메뉴에서 서비스를 선택하고 왼쪽 창에서 대시보드 를 선택하여 현재 상태와 지정된 기간 동안의 과거 상태를 모두 볼 수 >.

대시보드

또한 그림 37과 같이 대시보드는 단일 RabbitMQ 클러스터에 대한 자세한 메트릭을 제공합니다. 왼쪽 창에서 대시보드 를 선택한 다음 상단 컨텍스트 메뉴에서 서비스 > RabbitMQ 를 선택한 다음 이름으로 토끼 클러스터를 선택합니다.

그림 37: RabbitMQ 클러스터 Real-Time Usage Metrics for RabbitMQ Cluster 의 실시간 사용 지표

상단 창의 카운터에는 활성 채널, 연결, 소비자, 교환 및 대기열의 수가 표시됩니다. 아래 표에는 클러스터 전체의 메시지 속도와 노드당 리소스 사용량에 대한 통계가 표시됩니다.

실시간 차트

Contrail Insights UI는 RabbitMQ 메트릭에 대한 실시간 보기를 제공합니다.

다음 단계에 따라 RabbitMQ 메트릭을 실시간으로 확인할 수 있습니다.

  1. 왼쪽 탐색 창에서 대시보드 를 선택합니다.

    Contrail Insights 대시보드가 표시됩니다.

  2. 대시보드 보기에서 컨텍스트 메뉴에서 서비스를 선택합니다.

    서비스 드롭다운 목록이 표시됩니다.

  3. 서비스 드롭다운 목록에서 RabbitMQ 를 선택합니다.

    리소스 가용성 페이지가 표시됩니다.

  4. 왼쪽 탐색 창에서 차트 아이콘을 클릭하여 실시간 메트릭 차트를 확인합니다.

    그림 38 은 RabbitMQ 실시간 메트릭 차트를 보여줍니다.

그림 38: RabbitMQ 실시간 지표 차트 RabbitMQ Real-Time Metric Charts

서비스 알람

릴리스 3.3.0 Contrail Insights 이전 릴리스에서는 왼쪽 탐색 창에서 알람을 선택하여 RabbitMQ 메트릭을 모니터링하는 서비스 알람을 구성할 수 있습니다 . 알람에 대한 자세한 내용은 알람을 참조하십시오.

모듈에 대한 Service_Alarms , 서비스에 대한 토끼 를 선택해야 합니다. 클러스터별, 노드별 또는 대기열당 메트릭에 대해 알람을 구성할 수 있습니다. 적절한 메트릭 범위를 선택한 후 모니터링할 메트릭을 선택합니다. 다른 알람과 마찬가지로 고급 설정에서 알림 선택적으로 구성할 수 있습니다. 그림 39 는 RabbitMQ 알람 구성 창을 보여줍니다.

그림 39: RabbitMQ 알람 구성 RabbitMQ Alarm Configuration

경보

Contrail Insights 릴리스 3.3.0부터는 RabbitMQ 메트릭을 모니터링하도록 알람을 구성할 수 있습니다.

다음 단계에 따라 알람을 구성하여 Contrail Insights UI에서 RabbitMQ 메트릭을 모니터링합니다.

  1. 왼쪽-탐색 창에서 알람 을 선택합니다.

    알람 페이지 및 알람 창이 표시됩니다.

  2. 왼쪽의 알람 창에서 규칙 추가 를 클릭합니다.

    새 규칙 추가 창이 표시됩니다. 그림 40을 참조하십시오.

    그림 40: 알람 구성 - 새로운 규칙 Configure Alarm - Add New Rule 추가
  3. 표 2에 제공된 대로 다음 정보를 입력합니다.

    표 2: 새로운 알람 구성

    필드

    작업/설명

    이름

    알람의 이름을 입력합니다.

    모듈

    모듈 드롭다운 목록에서 알람 을 선택합니다.

    알람 규칙 유형

    드롭다운 목록에서 정적 또는 동적을 선택합니다.

    범위

    드롭다운 목록에서 알람 범위로 RabbitMQ 를 선택합니다.

    엔터티 유형

    드롭다운 목록에서 클러스터 를 선택합니다.

    참고:

    클러스터별, 노드별 또는 대기열당 메트릭에 대해 알람을 구성할 수 있습니다.

  4. 생성 섹션에서

    1. 생성 드롭다운 목록에서 생성 옵션을 선택합니다.

      이벤트 생성을 선택하거나 경고 생성을 선택할 수 있습니다.

    2. For Metric 드롭다운 목록에서 모니터링할 메트릭을 선택합니다.

    3. When 드롭다운 목록에서 메트릭을 모니터링할 때 중에서 을(를) 선택합니다.

    4. 간격(초 단위) 필드에 간격(초 단위)을 입력합니다.

      60 초는 기본값입니다.

    5. Is 드롭다운 목록에서 Is 매개 변수를 선택합니다.

    6. 임계값(차단 또는 차단 상태의 연결 수) 필드에 임계값을 입력합니다.

    7. 심각도 드롭다운 목록에서 심각도 수준을 선택합니다.

    8. Notification 드롭다운 목록에서 알림 유형을 선택합니다.

    9. (선택 사항) 고급 확인란을 선택하여 다음 고급 간격 설정을 구성합니다.

      • 예외가 있는 간격

        1 은 기본값입니다.

      • 마지막 간격

        1 은 기본값입니다.

      • 상태

        옵션: 활성화, 비활성화

  5. 저장을 클릭하여 이 알람에 대한 구성을 저장합니다.

구성

Contrail Insights RabbitMQ에서 메트릭을 수집하려면, RabbitMQ 관리 플러그인이 활성화되어야 하며, Contrail Insights 사용자 자격 증명으로 구성하여 RabbitMQ 메트릭을 수집해야 합니다.

RabbitMQ 모니터링 구성 방법:

  1. RabbitMQ를 실행하는 호스트에서 다음 명령을 실행하여 RabbitMQ 플러그인을 활성화합니다.

  2. Contrail Insights 지표를 읽을 수 있는 권한이 있는 RabbitMQ 사용자 자격 증명이 필요합니다. 관리자모니터링 역할의 기존 RabbitMQ 사용자를 사용하거나 새 사용자 계정을 생성할 수 있습니다. "모니터링" 권한이 있는 사용자 계정을 만들려면 RabbitMQ:"" "" ".*"를 실행하는 호스트에 다음 명령을 실행합니다.

    샘플을 mypassword 강력한 암호로 대체합니다.

  3. 웹 브라우저에서 http://<rabbit-host>:15672/ 를 열어 설정을 확인하고, RabbitMQ 사용자 자격 증명으로 로그인합니다.

  4. RabbitMQ 클러스터의 세부 정보로 Contrail Insights 구성합니다. 대시보드에서 설정을 클릭합니다. 서비스 설정 페이지에서 토끼MQ 탭을 선택합니다.

    1단계에서 토끼 클러스터 URL을 입력합니다. 2단계에서 사용자 이름과 암호를 입력합니다. 설정을 클릭합니다. 성공 시 버튼이 제출됨으로 변경 됩니다. 그림 41 은 RabbitMQ URL과 자격 설정 을(를) 보여줍니다.

    그림 41: RabbitMQ URL 및 자격 증명 설정 RabbitMQ URL and Credential Settings

ScaleIO 모니터링

ScaleIO는 소프트웨어 정의 블록 스토리지를 제공합니다. ScaleIO 성능 및 가용성에 대한 Contrail Insights 지표는 실시간 차트 및 알람에서 확인할 수 있습니다.

대시보드

ScaleIO 클러스터에 대한 Contrail Insights 서비스 모니터링 대시보드는 클러스터와 해당 구성 요소의 전체 상태를 표시합니다. 또한 그림 42와 같이 클러스터의 실시간 스토리지 용량과 읽기/쓰기 대역폭을 표시합니다.

그림 42: ScaleIO 클러스터 Real-Time Usage Metrics for ScaleIO Cluster 에 대한 실시간 사용 지표

실시간 차트

차트에서 cluster-wide 메트릭을 보려면 상단 컨텍스트 메뉴에서 서비스 > ScaleIO 를 선택합니다. 왼쪽 창에서 차트 아이콘을 선택합니다. 그림 43 은 차트 보기에서 클러스터 메트릭의 ScaleIO 서비스 요약을 보여줍니다.

그림 43: 차트 보기에서 Cluster Metrics의 ScaleIO 서비스 요약 ScaleIO Service Summary of Cluster Metrics in Chart View

ScaleIO 구성 요소의 실시간 상태

Contrail Insights ScaleIO 클러스터의 모든 요소에 대한 실시간 상태를 모니터링합니다. 리소스 드롭다운 목록에서 요소를 선택할 수 있습니다.

Sds

그림 44 는 ScaleIO 클러스터의 SDS 요소의 실시간 상태를 보여줍니다.

그림 44: ScaleIO 클러스터 Real-Time Status of SDSs of the ScaleIO Cluster 의 SDS 실시간 상태

Sdc

그림 45 는 ScaleIO 클러스터의 SDC 요소의 실시간 상태를 보여줍니다.

그림 45: ScaleIO 클러스터 Real-Time Status of SDCs of the ScaleIO Cluster 의 SDC 실시간 상태

보호 도메인

그림 46 은 ScaleIO 클러스터의 보호 도메인의 실시간 상태를 보여줍니다.

그림 46: ScaleIO 클러스터 Real-Time Status of Protection Domains of the ScaleIO Cluster 의 보호 도메인 실시간 상태

스토리지 풀

그림 47 은 ScaleIO 클러스터의 스토리지 풀의 실시간 상태를 보여줍니다.

그림 47: ScaleIO 클러스터 Real-Time Status of Storage Pools of the ScaleIO Cluster 의 스토리지 풀 실시간 상태

장치

그림 48 은 ScaleIO 클러스터 디바이스의 실시간 상태를 보여줍니다.

그림 48: ScaleIO 클러스터 Real-Time Status of Devices of the ScaleIO Cluster 디바이스의 실시간 상태

볼륨

그림 49 는 ScaleIO 클러스터 볼륨의 실시간 상태를 보여줍니다.

그림 49: ScaleIO 클러스터 Real-Time Status of Volumes of the ScaleIO Cluster 의 볼륨 실시간 상태

서비스 알람

수집된 ScaleIO 메트릭에 대해 알람을 구성할 수 있습니다. 알람 창에서 서비스 알람 모듈을 선택합니다. 그런 다음 서비스 드롭다운 목록에서 scaleio 를 선택합니다. 또한 그림 50과 같이 ScaleIO 알람에 대한 알림을 구성할 수도 있습니다.

그림 50: ScaleIO Alarm Input Pane for ScaleIO 를 위한 알람 입력 창

인스턴스당 스토리지 볼륨 메트릭

가상 머신이 스토리지 볼륨을 마운트하면 Contrail Insights Agent는 네트워크 연결된 스토리지 볼륨에 디스크 지연 및 처리량을 모니터링합니다. 스토리지 I/O 및 지연(예: disk.* 메트릭)에 대한 인스턴스 메트릭은 차트에서 볼륨별로 사용할 수 있습니다. 이러한 메트릭에 대한 알람은 알람이 트리거된 볼륨을 나타냅니다.

구성

Contrail Insights ScaleIO 메트릭을 모니터링하려면 클러스터의 관리자 권한이 있는 ScaleIO 사용자가 있어야 합니다. ScaleIO 클러스터 연결 세부 정보는 Contrail Insights 구성할 수 있습니다. 설정 메뉴에서 서비스 설정을 선택합니다. 그런 다음 ScaleIO 탭을 선택합니다.

ScaleIO가 실행되는 클러스터 이름과 호스트를 입력합니다. 사용자 이름과 암호를 입력한 다음 설정을 클릭합니다. 성공 시 버튼이 제출됨으로 변경됩니다. 그림 51 은 ScaleIO 서비스와 자격 증명 설정을 보여줍니다.

그림 51: ScaleIO 서비스 및 자격 증명 설정 ScaleIO Services and Credentials Settings

신속한 서비스 모니터링

Swift로 알려진 OpenStack 개체 저장소 프로젝트는 간단한 API로 많은 데이터를 저장하고 검색할 수 있도록 클라우드 스토리지 소프트웨어를 제공합니다. 확장성을 위해 구축되었으며 전체 데이터 세트의 내구성, 가용성 및 동시성에 최적화되었습니다. Swift는 바인딩되지 않고 확장할 수 있는 비정형 데이터를 저장하는 데 적합합니다.

OpenStack Swift 서비스 계층

개체 스토리지 시스템은 다음과 같이 계층에서 데이터를 조직합니다.

Account

계층의 최상위 수준을 나타냅니다.

Container

객체에 대한 네임스페이스를 정의합니다. 두 개의 다른 컨테이너에 동일한 이름을 가진 개체는 두 개의 다른 개체를 나타냅니다. 계정 내에서 여러 개의 컨테이너를 생성할 수 있습니다.

Object

문서, 이미지 등과 같은 데이터 컨텐츠를 저장합니다. 개체와 함께 사용자 지정 메타데이터를 저장할 수도 있습니다.

대시보드

Contrail Insights OpenStack 클러스터의 객체 스토리지 사용량을 쉽게 확인할 수 있는 방법을 제공합니다. Contrail Insights OpenStack 클러스터의 모든 Swift 컨테이너를 자동으로 검색하고 발견된 Swift Containers에 대한 세부 정보를 보여줍니다. Contrail Insights 1분마다 OpenStack을 동기화하고 Swift Containers 정보를 업데이트합니다.

대시보드 > 서비스 > Swift를 선택하여 그림 52와 같이 Contrail Insights 대시보드에서 OpenStack 클러스터의 모든 Swift 컨테이너를 확인합니다.

그림 52: OpenStack 클러스터 Swift Containers in OpenStack Cluster 의 신속한 컨테이너

그림 53 은 Contrail Insights 대시보드에 Swift Container가 표시되는 예를 보여줍니다.

그림 53: Swift Container 세부 정보 Swift Container Details

Contrail Insights Swift Container에 대한 다음 정보를 제공합니다. 프로젝트 이름, 컨테이너 이름, 컨테이너 ID, 컨테이너 크기 및 객체 수.

릴리스 기록 테이블
릴리스
설명
3.3.4
릴리스 3.3.4부터 Contrail Insights 로드 밸런싱 서비스를 제공하는 옥타비아(Octavia)도 모니터링합니다.
3.3.0
Contrail Insights 릴리스 3.3.0부터 vRouter Contrail 서비스 그룹도 지원됩니다.