UI에서 서비스 모니터링
Ceph 모니터링
Ceph 는 개체 스토리지와 블록 스토리지를 제공하는 통합 분산 스토리지 시스템입니다. Contrail Insights 차트와 알람을 모두 사용하여 Ceph 성능, 가용성 및 사용량을 모니터링합니다.
또한 Contrail Insights 에이전트는 Ceph 개체 스토리지 데몬(OSD)에 설치하고 호스트를 모니터링하여 Ceph 스토리지 클러스터에 전원을 공급하는 스토리지 호스트의 실시간 상태 및 성능 모니터링을 수행할 수 있습니다.
Ceph 서비스 모니터링
컨텍스트 메뉴에서 서비스 > Ceph를 선택합니다. Ceph 서비스 모니터링 페이지에는 총 클러스터 용량, 사용 용량 및 OSD 수, 풀, 객체를 포함하여 Ceph 클러스터의 현재 사용에 대한 요약이 표시됩니다. 상태 상태 테이블에는 Ceph 클러스터에 대한 오류와 경고가 표시됩니다. 각 스토리지 풀 사용에 대한 세부 정보는 테이블과 차트 보기에 표시됩니다.
그림 1 은 테이블의 Ceph 서비스 모니터링 페이지 및 스토리지 풀 사용 세부 정보를 보여줍니다.
그림 2 는 차트에 Ceph 서비스 모니터링 페이지 및 스토리지 풀 사용 세부 정보를 보여줍니다.
Ceph OSD 및 모니터 노드 모니터링
Ceph 스토리지 호스트에 Contrail Insights 에이전트를 설치하면 클러스터의 각 OSD 및 모니터 노드에 대한 세부 정보를 확인할 수 있습니다. 컨텍스트 메뉴를 사용하여 서비스 > Ceph > Nodes를 선택합니다. 목록의 각 호스트에는 또는 ceph-monitor
의 태그가 ceph-osd
있습니다. 태그가 있는 호스트가 ceph-osd
선택되면 호스트 성능 메트릭 요약과 호스트의 각 OSD의 상태 및 상태가 표시됩니다. 요약 예는 그림 3을 참조하십시오.
Contrail Insights 호스트 모니터링 기능은 모두 차트 및 알람을 포함한 스토리지 호스트에서 사용할 수 있습니다. 왼쪽 메뉴에서 차트 및 알람으로 이동합니다.
서비스 알람
알람은 클러스터, 풀 또는 호스트 수준에서 Ceph 클러스터 메트릭을 모니터링하도록 구성할 수 있습니다.
클러스터 전체 및 풀당 메트릭에 대한 알람을 구성하려면 왼쪽 메뉴에서 알람 을 선택합니다. 서비스 알람 모듈을 선택하고 서비스 드롭다운 목록에서 ceph 를 선택합니다. Ceph 서비스 알람은 클러스터 또는 풀을 모니터링하기 위해 생성될 수 있습니다. 클러스터 범위로 클러스터 스토리지 사용과 같은 클러스터 전체 메트릭에 대해 알람을 구성할 수 있습니다. 풀 범위에서는 하나 또는 여러 풀에 대한 풀별 메트릭을 모니터링하도록 알람을 구성할 수 있습니다.
Ceph 스토리지 호스트에 대한 알람을 구성하려면 알람 창에서 알람 모듈을 선택합니다. 하나 또는 여러 Ceph 스토리지 호스트에 대해 알람을 구성할 수 있습니다. 자세한 내용은 알람에서 알람 구성을 참조하십시오.
Contrail Insights 모든 알람과 마찬가지로 Ceph 알람에 대한 알림을 구성할 수 있습니다. 그림 5 는 Ceph 클러스터 메트릭에 대한 알람 상태를 보여줍니다.
구성
Ceph 클러스터 를 모니터링하기 위해 Ansible을 사용하여 Contrail Insights 구성하는 단계는 서비스 모니터링 Ansible 변수 를 참조하십시오.
Contrail 모니터링
Contrail Networking 오픈 소스 네트워크 가상화 프로젝트인 OpenContrail을 기반으로 하는 SDN(Software-Defined Networking) 플랫폼입니다. 이 Contrail Networking 플랫폼은 확장성이 뛰어난 가상 네트워크 생성을 자동화하고 오케스트레이션합니다.
Contrail Insights Contrail Service에 대한 모니터링 및 오케스트레이션을 제공합니다. Contrail 모니터링 구성 방법은 서비스 모니터링 Ansible 변수 지침을 참조하십시오.
- 서비스 모니터링 대시보드
- 알람 구성
- Contrail BGP 피어 및 XMPP 피어에 대한 상태 및 위험 규칙 설정
- Contrail vRouter를 통한 플로우 모니터링
- Contrail Cluster 연결 세부 정보 구성
- 동적 알람 데이터 제거 속도 구성
서비스 모니터링 대시보드
Contrail 클러스터에 대한 Contrail Insights 서비스 모니터링 대시보드는 클러스터의 전체 상태와 해당 구성 요소를 표시합니다.
Contrail Insights 5개의 Contrail 서비스 그룹에 대한 실시간 라이브를 제공합니다.
분석 노드
구성 노드
컨트롤러 노드
DB 노드
vRouter
그림 6 은 각 Contrail 서비스에 대한 실시간 라이브를 보여줍니다.
Contrail Insights 릴리스 3.3.0부터 vRouter Contrail 서비스 그룹도 지원됩니다. 이러한 서비스 그룹은 Contrail Networking 설치 중에 구성된 모든 호스트에서 실행됩니다.
또한 Contrail Insights 각 Contrail 서비스에 대한 과거 라이브 뷰를 제공합니다.
그림 7 은 과거 라이브 뷰를 보여줍니다.
또한 Contrail Service에서 생성된 모든 알람은 Contrail Insights 대시보드에서도 액세스할 수 있습니다.
그림 8 은 Contrail 서비스 알람의 예를 보여줍니다.
Contrail Insights 클러스터의 모든 요소에 대한 실시간 상태를 모니터링합니다. Contrail 서비스에 대한 그룹 목록에서 요소를 선택할 수 있습니다. 예를 들어 , Analytics Nodes 서비스 그룹을 선택하는 경우 대시보드는 해당 특정 서비스 그룹에 구성된 모든 호스트에 각 서비스를 표시합니다. 이 보기에서 각 서비스에 대한 생계 통계 및 기본 메트릭도 사용할 수 있습니다. 그림 9 는 Contrail 분석 노드에 대한 통계 및 메트릭을 보여줍니다.
Contrail Config Nodes의 경우, Contrail Insights XMPP 및 BGP 피어에 대한 피어 보기를 활성화합니다. 이 정보는 그림 10과 같이 몇 가지 rx 및 tx 도달 가능성 통계를 제공합니다.
알람 구성
수집된 Contrail 메트릭에 대해 알람을 구성할 수 있습니다. 알람 패널에서 모듈을 Alarms 선택합니다. 그런 다음 범위 목록에서 을(를) 선택합니다Contrail. 또한 Contrail 알람에 대한 알림을 구성할 수도 있습니다. 그림 11은 Contrail 알람을 구성하기 위한 알람 창을 보여줍니다. 자세한 내용은 알람 및 알림을 참조하십시오.
엔터티 유형 및 엔터티 이름은 필수 필드입니다.
Contrail BGP 피어 및 XMPP 피어에 대한 상태 및 위험 규칙 설정
Contrail Insights 사전 구성된 상태 및 위험 규칙 외에도 다음 단계를 수행하여 두 개의 추가 모듈에 대한 상태 및 위험 규칙을 설정할 수 있습니다.
그림 12와 같이 대시보드에서 설정을 선택합니다.
AppFormix 설정 페이지가 표시됩니다.
그림 12: 대시보드 에서 설정 선택SLA 설정을 클릭한 다음 상태 또는 위험을 클릭합니다.
Contrail 탭에 기존 규칙이 표시되는 경우.
새로운 규칙을 적용하려면 그림 13과 같이 프로필 삭제를 클릭하여 기존 규칙을 삭제합니다.
그림 13: 기존 규칙 삭제기존 규칙을 삭제한 후 새 규칙 추가를 클릭합니다. 그림 14를 참조하십시오.
새 규칙 추가 창이 표시됩니다.
새 규칙 추가 창의 엔터티 유형 목록에서 BGP 피어 또는 XMPP 피어를 선택합니다. 그림 14를 참조하십시오.
그림 14: Contrail 서비스에 대한 상태 또는 위험 규칙 설정저장을 클릭합니다.
그림 15와 같이 새로운 규칙도 테이블에 추가됩니다.
그런 다음 상태 또는 위험 > SLA 설정 > Contrail 탭을 선택합니다.
그림 15와 같이 규칙 이름 옆에 있는 확인란을 선택하고 프로필 만들기를 클릭하여 두 규칙을 모두 선택합니다.
그림 15: Contrail XMPP 피어 에 대한 상태 프로필 생성(선택 사항) 또한 Contrail Insights 대시보드에서 XMPP 및 BGP 피어 리소스 및 상태 정보를 볼 수 있습니다.
예를 들어 XMPP 피어 리소스 및 상태 정보를 보려면 대시보드 를 클릭하고 컨텍스트 메뉴에서 서비스를 선택합니다.
서비스 목록에서 Contrail을 선택하고 그룹 목록에서 Config Nodes 를 선택합니다.
마지막으로 피어 그룹 목록에서 XMPP 피어 를 선택하여 XMPP 피어 리소스 및 상태 정보를 확인합니다. 그림 16을 참조하십시오.
그림 16: XMPP 피어 리소스 및 상태 보기
Contrail vRouter를 통한 플로우 모니터링
Contrail vRouter가 컴퓨팅 노드에 설치되면 Contrail Insights 네트워크 토폴로지 패널에서 디버그 모드 기능을 제공합니다.
이 모드에서는 각 컴퓨팅 노드의 상위 플로우를 시각화할 수 있으며 플로우 튜플, 패킷 및 바이트에 대한 세부 정보를 제공합니다. 그림 17 은 플로우 모니터링 세부 정보 및 시각화를 보여줍니다.
디버그 모드에서 네트워크 토폴로지 보기의 모든 컴퓨팅 부분에서 상위 N 개 플로우에 대한 세부 정보를 분석할 수 있습니다. 그림 18 은 Contrail flow 세부 정보를 보여줍니다.
Contrail Cluster 연결 세부 정보 구성
Contrail 서비스 모니터링은 다음과 같은 Contrail Insights 어댑터에서 지원됩니다.
OpenStack
Kubernetes
네트워크 디바이스 어댑터
Contrail 서비스 모니터링을 위한 네트워크 디바이스 어댑터는 Contrail Analytics 엔드포인트가 인증되지 않은 경우에만 사용할 수 있습니다.
하나 이상의 어댑터가 구축되면 Contrail을 모니터링할 어댑터를 결정하는 내부 우선 순위가 있습니다. 우선 순위는 다음과 같습니다: Openstack, Kubernetes, 네트워크 디바이스 어댑터.
Contrail Insights Contrail 메트릭을 모니터링하려면 Contrail Insights 플랫폼 호스트가 Analytics API 및 Config API에 대한 연결을 열 수 있어야 합니다. 예를 들어, 포트 8081
및 8082
Contrail 컨트롤러의 경우.
Contrail 클러스터 연결 세부 정보는 Contrail Insights 대시보드 또는 Ansible 플레이북에서 구성할 수 있습니다.
대시보드에서 Contrail 클러스터 연결 세부 정보를 구성하려면,
서비스 설정 > 설정을 선택합니다. 그림 19와 같이 Contrail 탭을 선택합니다.
그림 19: Contrail Cluster 연결 세부 정보 구성클러스터 추가를 클릭합니다.
클러스터 이름, 분석 URL 및 구성 URL을 입력합니다. URL은 프로토콜, 주소 및 옵션 포트만 지정해야 합니다.
예를 들어,
http://contrail.example.com:8081
분석 URL 및http://contrail.example.com:8082
구성 URL의 경우.설정을 클릭합니다. 성공 사례의 경우 대시보드에 성공적인 제출 메시지가 표시됩니다.
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)를 사용하여 동적 알람 데이터 제거 속도를 구성할 수 있습니다.
동적 알람 데이터 제거 속도를 구성하려면 다음 단계를 따르십시오.
그림 20과 같이 설정을 클릭합니다.
AppFormix 설정 페이지의 연결 탭이 표시됩니다.
그림 20: 설정 버튼을 클릭합니다.그림 21과 같이 스토리지 탭을 클릭합니다.
그림 21과 같이 필요한 값을 입력합니다.
참고:동적 알람 교육 데이터 및 서비스 가용성 데이터 필드에 입력된 값이 0이 아닌지 확인합니다.
제거 속도 설정을 클릭하여 확인합니다.
Cassandra 모니터링
Contrail Insights 카산드라 모니터링을 지원합니다.
Cassandra 구성은 Ansible을 사용하거나 Contrail Insights UI를 사용하여 지정할 수 있습니다.
그러나 시작하기 전에 파일에서 Cassandra 플러그인 group_vars/all
을 지정해야 합니다.
appformix_plugins: - { plugin_info: certified_plugins/cassandra_node_usage.json }
Configuring Cassandra by using Ansible
파일에서 이러한 변수를
group_vars/all
지정합니다.cassandra_username: Cassandra username to access API cassandra_password: Cassandra password to access API cassandra_host: Hostname or IP address of Cassandra API server cassandra_cluster_name: A name by which the Cassandra instance will be displayed in the Dashboard. If not specified, this variable has a default value of default_cassandra_cluster. cassandra_cluster_port: (Optional) Port used by the Cassandra service. Default port is 9042. appformix_cassandra_ssl_ca: (Optional) /path/to/ca_cert when SSL is enabled on cassandra cluster.
Cassandra 클러스터에서 SSL이 활성화되면 Cassandra 노드의 인증서에 사용되는 인증 기관(CA)이 모든 Contrail Insights 플랫폼 노드에서 신뢰할 수 있도록 해야 합니다. Contrail Insights 컨테이너가 Cassandra와 통신하려면 CA 파일을 설치 중에 group_vars/모든 변수(
appformix_cassandra_ssl_ca
)로 설정해야 합니다. SSL의 경우, Cassandra 클러스터는 UI가 아닌 Ansible을 사용하여 추가해야 합니다.Configuring Cassandra by using the Contrail Insights UI
다음 단계에 따라 Contrail Insights UI를 사용하여 Cassandra를 구성합니다.
설정>서비스 설정 페이지로 이동합니다.
Cassandra 탭을 클릭한 다음 +Cluster 추가를 클릭합니다.
그림 22에 표시된 것처럼 Cassandra 클러스터 구성과 관련된 필드가 표시됩니다.
그림 22: Cassandra 서비스 설정표 1에 제공된 대로 정보를 입력합니다.
표 1: Cassandra 클러스터 구성 필드
작업/설명
클러스터 이름
Cassandra 클러스터의 이름을 입력합니다.
호스트
Cassandra 클러스터 호스트 IP 주소를 입력합니다.
포트(옵션)
포트 번호를 입력합니다.
이 필드는 선택 사항입니다.
사용자
Cassandra 클러스터의 사용자 이름을 입력합니다.
암호
Cassandra 클러스터에 대한 암호를 입력합니다.
설정을 클릭하여 구성을 저장 합니다 .
MySQL 모니터링
MySQL 데이터베이스는 OpenStack 인프라 서비스 운영에 필수적입니다. MySQL 성능 지표는 실시간 차트 및 알람에서 확인할 수 있습니다. 모니터링할 수 있도록 여러 개의 MySQL 클러스터를 구성할 수 있습니다.
리소스 가용성
구성된 각 MySQL 클러스터에 대한 MySQL 노드의 가용성은 주기적으로 기록됩니다. 상단의 컨텍스트 메뉴에서 모든 서비스 > MySQL 을 선택한 다음 왼쪽 창에서 대시보드 를 선택하여 현재 상태와 지정된 기간 동안의 과거 상태를 모두 볼 수 있습니다. 그림 23 은 MySQL 노드의 과거 리소스 가용성을 보여줍니다.
그림 24 는 MySQL 노드의 실시간 리소스 가용성을 보여줍니다.
실시간 차트
컨텍스트 메뉴에서 MySQL에 > 모든 서비스를 선택합니다. 왼쪽 탐색 창에서 차트 아이콘을 클릭합니다. 그림 26 은 MySQL 성능 메트릭 차트를 보여줍니다.
서비스 알람
수집된 MySQL 메트릭에 대해 알람을 구성할 수 있습니다. 알람 창에서 서비스 알람 모듈을 선택합니다. 그런 다음 서비스 드롭다운 목록에서 mysql 을 선택합니다. 하나 이상의 MySQL 노드에 대해 MySQL 알람을 생성할 수 있습니다. 또한 MySQL 알람에 대한 알림을 구성할 수도 있습니다. 그림 27 은 MySQL 알람 구성에 대한 알람 입력 창을 보여줍니다.
구성
Contrail Insights MySQL 메트릭을 모니터링하려면 원격 읽기 권한이 있는 MySQL 사용자가 있어야 합니다. 이 항목에서는 데이터베이스에 대한 읽기 전용 액세스를 가진 새 사용자를 만듭니다. 또는 기존 사용자 계정을 사용할 수 있습니다.
MySQL 모니터링 구성 방법:
모든 호스트에서 MySQL 데이터베이스에 액세스할 수 있는 읽기 전용 사용자 계정 'appformix'를 생성합니다.
$ mysql -u root -p mysql> grant SELECT on *.* to ''appformix’'@’'%’'' identified by 'mypassword'; mysql> flush privileges;
'mypassword'를 강력한 암호로 변경합니다. 선택적으로 '%'를 Contrail Insights 플랫폼이 실행되는 호스트로 대체하여 'appformix' 계정이 특정 IP 주소 또는 호스트 이름에서만 연결하도록 제한할 수 있습니다.
다음으로, Contrail Insights MySQL 연결 세부 정보를 구성합니다. 설정 메뉴에서 서비스 설정을 선택합니다. 그런 다음 MySQL 탭을 선택합니다.
MySQL이 실행되는 호스트 및 포트를 입력합니다. MySQL의 기본 포트는 3306입니다.
1단계에서 사용자 이름과 암호를 입력합니다. 마지막으로 설정 단추를 클릭합니다. 성공 시 버튼이 제출됨으로 변경됩니다. 그림 28 은 MySQL 연결 및 자격 설정을 보여줍니다.
그림 28: SQL 연결 및 자격 증명 설정
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
.
대시보드를 사용하여 현재 및 과거 상태 보기
대시보드에서 지정된 기간 동안 서비스의 현재 상태 및 과거 상태를 볼 수 있습니다.
서비스의 현재 상태 또는 과거 상태를 보려면 왼쪽 창에서 대시보드 를 선택하고 서비스 목록에서 서비스 이름을 선택합니다.
서비스의 현재 상태 또는 과거 상태를 보려면
왼쪽 창에서 대시보드 를 선택한 다음 맨 위에 있는 컨텍스트 메뉴에서 서비스를 선택합니다.
서비스 목록이 서비스 옆에 표시됩니다.
서비스 목록에서 키스톤 을 선택합니다.
리소스 가용성 창에 OpenStack Keystone 노드가 실시간(현재 상태) 가용성을 표시하는 것이 표시됩니다. 그림 29를 참조하십시오.
그림 29: OpenStack Keystone Nodes 실시간 가용성그림 30 과 그림 37 은 OpenStack Nova 및 OpenStack Neutron 노드의 실시간 가용성을 나타냅니다.
그림 30: OpenStack Nova Nodes 실시간 가용성그림 31: OpenStack Neutron 노드 실시간 가용성서비스의 이전 가용성을 보려면 리소스 가용성 창에서 기록(Historical )을 클릭합니다.
예를 들어, 그림 32 는 OpenStack Keystone 노드의 이전 가용성을 보여줍니다.
그림 32: OpenStack Keystone Nodes 이전 가용성또한 특정 기간에 서비스의 과거 가용성을 볼 수 있습니다.
특정 기간 동안 서비스의 과거 가용성을 보려면 시작 목록과 최종 목록에서 시작 날짜와 시간을 선택하고 , 차트 업데이트를 클릭합니다.
그림 33 과 그림 34 는 OpenStack Nova 노드와 OpenStack Neutron 노드의 이전 가용성에 대한 예입니다.
그림 33: OpenStack Nova Nodes 기록 가용성그림 34: OpenStack Neutron 노드 과거 가용성
서비스 알람 구성
모든 OpenStack 서비스에 대해 알람을 구성할 수 있습니다.
알람을 구성하려면 알람 창에서 서비스 알람 모듈을 선택합니다. 그런 다음 서비스 드롭다운 목록에서 openstack 을 선택합니다.
알람을 구성할 수 있는 메트릭은 크게 세 가지 범위로 분류됩니다.
Cluster | Nova, Neutron, 옥타비아 및 키스톤 API에 대한 생계 검사와 같은 Heartbeat 메트릭을 확인할 수 있습니다. |
Host | 컴퓨팅 호스트에 대한 리소스 할당. 절대 수 또는 호스트 용량의 백분율에 대한 알람을 구성할 수 있습니다. 지표에는 가상 CPU(vCPU), 메모리 및 로컬 스토리지가 포함됩니다. |
Project | 프로젝트에 의한 리소스 할당. 절대 수에 대해 또는 프로젝트 할당량의 백분율로 알람을 구성할 수 있습니다. 리소스 메트릭에는 인스턴스, vCPU, 메모리, 스토리지, 떠다니는 IP 주소 및 보안 그룹이 포함됩니다. |
다른 알람과 마찬가지로 그림 35와 같이 모든 OpenStack 서비스 알람에 대한 알림을 구성할 수도 있습니다.
SLA 프로필은 설정 > SLA 설정 페이지로 이동하여 Nova, Neutron, 옥타비아 및 키스톤에 대해 구성할 수 있습니다. 그런 다음 서비스에 적합한 탭을 선택할 수 있습니다. 상태 및 위험 모두에 대해 규칙 목록을 정의할 수 있습니다.
OpenStack 구성 매개 변수
Contrail Insights 설치 중에 제공되는 OpenStack 구성 매개 변수는 OpenStack 서비스를 모니터링하기에 충분합니다. 추가 구성은 필요하지 않습니다. 현재 값을 수정하려면 설정 메뉴에서 서비스 설정을 선택합니다. 그런 다음 OpenStack 서비스 탭을 선택합니다. 그림 36 은 OpenStack 서비스 설정 및 구성 매개 변수를 보여줍니다.
RabbitMQ 모니터링
OpenStack은 서비스 간에 메시지를 전달하기 위해 RabbitMQ에 의존합니다. Contrail Insights 서비스 모니터링을 사용하여 실시간 차트를 통해 RabbitMQ 메트릭을 모니터링할 수 있습니다. 이러한 메트릭에 대한 서비스 알람도 구성할 수 있습니다.
리소스 가용성
구성된 각 토끼 클러스터에 대한 노드의 연결은 주기적으로 기록됩니다. 상단의 컨텍스트 메뉴에서 서비스를 선택하고 왼쪽 창에서 대시보드 를 선택하여 현재 상태와 지정된 기간 동안의 과거 상태를 모두 볼 수 >.
대시보드
또한 그림 37과 같이 대시보드는 단일 RabbitMQ 클러스터에 대한 자세한 메트릭을 제공합니다. 왼쪽 창에서 대시보드 를 선택한 다음 상단 컨텍스트 메뉴에서 서비스 > RabbitMQ 를 선택한 다음 이름으로 토끼 클러스터를 선택합니다.
상단 창의 카운터에는 활성 채널, 연결, 소비자, 교환 및 대기열의 수가 표시됩니다. 아래 표에는 클러스터 전체의 메시지 속도와 노드당 리소스 사용량에 대한 통계가 표시됩니다.
실시간 차트
Contrail Insights UI는 RabbitMQ 메트릭에 대한 실시간 보기를 제공합니다.
다음 단계에 따라 RabbitMQ 메트릭을 실시간으로 확인할 수 있습니다.
왼쪽 탐색 창에서 대시보드 를 선택합니다.
Contrail Insights 대시보드가 표시됩니다.
대시보드 보기에서 컨텍스트 메뉴에서 서비스를 선택합니다.
서비스 드롭다운 목록이 표시됩니다.
서비스 드롭다운 목록에서 RabbitMQ 를 선택합니다.
리소스 가용성 페이지가 표시됩니다.
왼쪽 탐색 창에서 차트 아이콘을 클릭하여 실시간 메트릭 차트를 확인합니다.
그림 38 은 RabbitMQ 실시간 메트릭 차트를 보여줍니다.
서비스 알람
릴리스 3.3.0 Contrail Insights 이전 릴리스에서는 왼쪽 탐색 창에서 알람을 선택하여 RabbitMQ 메트릭을 모니터링하는 서비스 알람을 구성할 수 있습니다 . 알람에 대한 자세한 내용은 알람을 참조하십시오.
모듈에 대한 Service_Alarms , 서비스에 대한 토끼 를 선택해야 합니다. 클러스터별, 노드별 또는 대기열당 메트릭에 대해 알람을 구성할 수 있습니다. 적절한 메트릭 범위를 선택한 후 모니터링할 메트릭을 선택합니다. 다른 알람과 마찬가지로 고급 설정에서 알림 선택적으로 구성할 수 있습니다. 그림 39 는 RabbitMQ 알람 구성 창을 보여줍니다.
경보
Contrail Insights 릴리스 3.3.0부터는 RabbitMQ 메트릭을 모니터링하도록 알람을 구성할 수 있습니다.
다음 단계에 따라 알람을 구성하여 Contrail Insights UI에서 RabbitMQ 메트릭을 모니터링합니다.
왼쪽-탐색 창에서 알람 을 선택합니다.
알람 페이지 및 알람 창이 표시됩니다.
왼쪽의 알람 창에서 규칙 추가 를 클릭합니다.
새 규칙 추가 창이 표시됩니다. 그림 40을 참조하십시오.
그림 40: 알람 구성 - 새로운 규칙 추가표 2에 제공된 대로 다음 정보를 입력합니다.
표 2: 새로운 알람 구성 필드
작업/설명
이름
알람의 이름을 입력합니다.
모듈
모듈 드롭다운 목록에서 알람 을 선택합니다.
알람 규칙 유형
드롭다운 목록에서 정적 또는 동적을 선택합니다.
범위
드롭다운 목록에서 알람 범위로 RabbitMQ 를 선택합니다.
엔터티 유형
드롭다운 목록에서 클러스터 를 선택합니다.
참고:클러스터별, 노드별 또는 대기열당 메트릭에 대해 알람을 구성할 수 있습니다.
생성 섹션에서
생성 드롭다운 목록에서 생성 옵션을 선택합니다.
이벤트 생성을 선택하거나 경고 생성을 선택할 수 있습니다.
For Metric 드롭다운 목록에서 모니터링할 메트릭을 선택합니다.
When 드롭다운 목록에서 메트릭을 모니터링할 때 중에서 을(를) 선택합니다.
간격(초 단위) 필드에 간격(초 단위)을 입력합니다.
60 초는 기본값입니다.
Is 드롭다운 목록에서 Is 매개 변수를 선택합니다.
임계값(차단 또는 차단 상태의 연결 수) 필드에 임계값을 입력합니다.
심각도 드롭다운 목록에서 심각도 수준을 선택합니다.
Notification 드롭다운 목록에서 알림 유형을 선택합니다.
(선택 사항) 고급 확인란을 선택하여 다음 고급 간격 설정을 구성합니다.
예외가 있는 간격
1 은 기본값입니다.
마지막 간격
1 은 기본값입니다.
상태
옵션: 활성화, 비활성화
저장을 클릭하여 이 알람에 대한 구성을 저장합니다.
구성
Contrail Insights RabbitMQ에서 메트릭을 수집하려면, RabbitMQ 관리 플러그인이 활성화되어야 하며, Contrail Insights 사용자 자격 증명으로 구성하여 RabbitMQ 메트릭을 수집해야 합니다.
RabbitMQ 모니터링 구성 방법:
RabbitMQ를 실행하는 호스트에서 다음 명령을 실행하여 RabbitMQ 플러그인을 활성화합니다.
$ rabbitmq-plugins enable rabbitmq_management $ service rabbitmq-server restart
Contrail Insights 지표를 읽을 수 있는 권한이 있는 RabbitMQ 사용자 자격 증명이 필요합니다. 관리자나 모니터링 역할의 기존 RabbitMQ 사용자를 사용하거나 새 사용자 계정을 생성할 수 있습니다. "모니터링" 권한이 있는 사용자 계정을 만들려면 RabbitMQ:"" "" ".*"를 실행하는 호스트에 다음 명령을 실행합니다.
$ rabbitmqctl add_user appformix mypassword $ rabbitmqctl set_user_tags appformix monitoring $ rabbitmqctl set_permissions -p / appformix "" "" ".*"
샘플을
mypassword
강력한 암호로 대체합니다.웹 브라우저에서 http://<rabbit-host>:15672/ 를 열어 설정을 확인하고, RabbitMQ 사용자 자격 증명으로 로그인합니다.
RabbitMQ 클러스터의 세부 정보로 Contrail Insights 구성합니다. 대시보드에서 설정을 클릭합니다. 서비스 설정 페이지에서 토끼MQ 탭을 선택합니다.
1단계에서 토끼 클러스터 URL을 입력합니다. 2단계에서 사용자 이름과 암호를 입력합니다. 설정을 클릭합니다. 성공 시 버튼이 제출됨으로 변경 됩니다. 그림 41 은 RabbitMQ URL과 자격 설정 을(를) 보여줍니다.
그림 41: RabbitMQ URL 및 자격 증명 설정
ScaleIO 모니터링
ScaleIO는 소프트웨어 정의 블록 스토리지를 제공합니다. ScaleIO 성능 및 가용성에 대한 Contrail Insights 지표는 실시간 차트 및 알람에서 확인할 수 있습니다.
대시보드
ScaleIO 클러스터에 대한 Contrail Insights 서비스 모니터링 대시보드는 클러스터와 해당 구성 요소의 전체 상태를 표시합니다. 또한 그림 42와 같이 클러스터의 실시간 스토리지 용량과 읽기/쓰기 대역폭을 표시합니다.
실시간 차트
차트에서 cluster-wide 메트릭을 보려면 상단 컨텍스트 메뉴에서 서비스 > ScaleIO 를 선택합니다. 왼쪽 창에서 차트 아이콘을 선택합니다. 그림 43 은 차트 보기에서 클러스터 메트릭의 ScaleIO 서비스 요약을 보여줍니다.
ScaleIO 구성 요소의 실시간 상태
Contrail Insights ScaleIO 클러스터의 모든 요소에 대한 실시간 상태를 모니터링합니다. 리소스 드롭다운 목록에서 요소를 선택할 수 있습니다.
Sds
그림 44 는 ScaleIO 클러스터의 SDS 요소의 실시간 상태를 보여줍니다.
Sdc
그림 45 는 ScaleIO 클러스터의 SDC 요소의 실시간 상태를 보여줍니다.
보호 도메인
그림 46 은 ScaleIO 클러스터의 보호 도메인의 실시간 상태를 보여줍니다.
스토리지 풀
그림 47 은 ScaleIO 클러스터의 스토리지 풀의 실시간 상태를 보여줍니다.
장치
그림 48 은 ScaleIO 클러스터 디바이스의 실시간 상태를 보여줍니다.
볼륨
그림 49 는 ScaleIO 클러스터 볼륨의 실시간 상태를 보여줍니다.
서비스 알람
수집된 ScaleIO 메트릭에 대해 알람을 구성할 수 있습니다. 알람 창에서 서비스 알람 모듈을 선택합니다. 그런 다음 서비스 드롭다운 목록에서 scaleio 를 선택합니다. 또한 그림 50과 같이 ScaleIO 알람에 대한 알림을 구성할 수도 있습니다.
인스턴스당 스토리지 볼륨 메트릭
가상 머신이 스토리지 볼륨을 마운트하면 Contrail Insights Agent는 네트워크 연결된 스토리지 볼륨에 디스크 지연 및 처리량을 모니터링합니다. 스토리지 I/O 및 지연(예: disk.*
메트릭)에 대한 인스턴스 메트릭은 차트에서 볼륨별로 사용할 수 있습니다. 이러한 메트릭에 대한 알람은 알람이 트리거된 볼륨을 나타냅니다.
구성
Contrail Insights ScaleIO 메트릭을 모니터링하려면 클러스터의 관리자 권한이 있는 ScaleIO 사용자가 있어야 합니다. ScaleIO 클러스터 연결 세부 정보는 Contrail Insights 구성할 수 있습니다. 설정 메뉴에서 서비스 설정을 선택합니다. 그런 다음 ScaleIO 탭을 선택합니다.
ScaleIO가 실행되는 클러스터 이름과 호스트를 입력합니다. 사용자 이름과 암호를 입력한 다음 설정을 클릭합니다. 성공 시 버튼이 제출됨으로 변경됩니다. 그림 51 은 ScaleIO 서비스와 자격 증명 설정을 보여줍니다.
신속한 서비스 모니터링
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 컨테이너를 확인합니다.
그림 53 은 Contrail Insights 대시보드에 Swift Container가 표시되는 예를 보여줍니다.
Contrail Insights Swift Container에 대한 다음 정보를 제공합니다. 프로젝트 이름, 컨테이너 이름, 컨테이너 ID, 컨테이너 크기 및 객체 수.