Telemetry 데이터 수집 서비스 (ceilometer) 2-2 컨트롤러서비스 설치 및 구성-Ceilometor Gnocchi 설치 > OpenStack 자료실

본문 바로가기
사이트 내 전체검색

OpenStack 자료실

Telemetry 데이터 수집 서비스 (ceilometer) 2-2 컨트롤러서비스 설치 및 구성-Ceilometor Gnocc…

페이지 정보

profile_image
작성자 jkchoi
댓글 1건 조회 3,791회 작성일 22-03-11 11:09

본문

Gnocchi 설치

 

1. Gnocchi 패키지를 설치합니다. 또는 Gnocchi는 pip를 사용하여 설치할 수 있습니다.

 

      # yum install openstack-gnocchi-api openstack-gnocchi-metricd \

        python-gnocchiclient


      - CPU를 많이 사용하므로 환경 크기에 따라 Gnocchi를 별도로 설치하는 것이 좋습니다.

 

 

2. Gnocchi의 인덱서용 데이터베이스 생성

 

   1) 데이터베이스 액세스 클라이언트를 사용하여 루트 사용자로 데이터베이스 서버에 연결합니다.

 

      $ mysql -u root -p

 

   2)  Gnocchi 데이터베이스 생성:

 

      CREATE DATABASE gnocchi;

 

   3) gnocchi 데이터베이스에 대한 적절한 액세스 권한 부여

 

      GRANT ALL PRIVILEGES ON gnocchi.* TO 'gnocchi'@'localhost' \

        IDENTIFIED BY 'GNOCCHI_DBPASS';

      GRANT ALL PRIVILEGES ON gnocchi.* TO 'gnocchi'@'%' \

        IDENTIFIED BY 'GNOCCHI_DBPASS';

 

      - GNOCCHI_DBPASS를 적절한 암호로 변경하십시오.

 

   4) 데이터베이스 액세스 클라이언트를 종료합니다.

 

 

3. /etc/gnocchi/gnocchi.conf 파일을 편집하고 Keystone 옵션을 추가합니다.

 

   1) [api] section에서 keystone을 사용하도록 gnocchi를 구성합니다.

 

      [api]

      auth_mode = keystone

 

   2) [keystone_authtoken] section에서 keystone 인증을 구성합니다.

 

      [keystone_authtoken]

      ...

      auth_type = password

      auth_url = http://controller:5000/v3

      project_domain_name = Default

      user_domain_name = Default

      project_name = service

      username = gnocchi

      password = GNOCCHI_PASS

      interface = internalURL

      region_name = RegionOne

 

      - GNOCCHI_PASS를 ID 서비스에서 gnocchi 사용자에 대해 선택한 비밀번호로 바꿉니다.

 

   3) [indexer] section에서 데이터베이스 액세스를 구성합니다.

 

      [indexer]

      url = mysql+pymysql://gnocchi:GNOCCHI_DBPASS@controller/gnocchi

 

      - GNOCCHI_DBPASS를 Gnocchi의 인덱서 데이터베이스에 대해 선택한 비밀번호로 바꿉니다.

 

   4) [storage] section에서 메트릭 데이터를 저장할 위치를 구성합니다. 이 경우 로컬 파일 시스템에 저장합니다. 더 내구성 있고 성능이 좋은 드라이버 목록은 Gnocchi 문서를 참조하십시오.

 

      [storage]

      coordination_url = redis://controller:6379

      file_basepath = /var/lib/gnocchi

      driver = file

      

 

4. Gnocchi 초기화

 

      gnocchi-upgrade

 

 

Gnocchi 설치 완료

 

1. Gnocchi 서비스를 시작하고 시스템이 부팅될 때 시작되도록 구성합니다.

 

      # systemctl enable openstack-gnocchi-api.service \

        openstack-gnocchi-metricd.service

      # systemctl start openstack-gnocchi-api.service \

        openstack-gnocchi-metricd.service

 

 

구성 요소 설치 및 구성

 

1. Ceilometer 패키지를 설치합니다.

 

      # yum install

        openstack-ceilometer-collector openstack-ceilometer-notification \

        openstack-ceilometer-central

 

 

2. /etc/ceilometer/ceilometer.conf 파일을 편집하고 다음 작업을 완료합니다.

 

   1) Gnocchi 연결 구성:

 

      [DEFAULT]

      ...

      meter_dispatchers=gnocchi

      event_dispatchers=gnocchi


      [dispatcher_gnocchi]

      # filter out Gnocchi-related activity meters (Swift driver)

      filter_service_activity = False

      # default metric storage archival policy

      archive_policy = low


      - notifier:// 대신 gnocchi:// 게시자를 사용하도록 파이프라인.yaml을 수정하여 수집기 서비스를 중단할 수 있습니다. 이렇게 하면 리소스 요구 사항이 최소화됩니다. 이 경우 디스패처를 conf 파일에 추가할 필요가 없습니다.


   2) [DEFAULT] section에서 RabbitMQ 메시지 대기열 액세스를 구성합니다.

 

      [DEFAULT]

      ...

      transport_url = rabbit://openstack:RABBIT_PASS@controller

 

      - RABBIT_PASS를 RabbitMQ의 openstack 계정에 대해 선택한 비밀번호로 바꿉니다.

 

   3) [service_credentials] section에서 서비스 자격 증명을 구성합니다.

 

      [service_credentials]

      ...

      auth_type = password

      auth_url = http://controller:5000/v3

      project_domain_name = default

      user_domain_name = default

      project_name = service

      username = ceilometer

      password = CEILOMETER_PASS

      interface = internalURL

      region_name = RegionOne

 

      - CEILOMETER_PASS를 ID 서비스에서 ceilometer 사용자에 대해 선택한 비밀번호로 바꿉니다.

 

 

3. Gnocchi에서 Ceilometer 리소스를 생성합니다. Gnocchi는 이 단계에서 실행되어야 합니다.

 

      # ceilometer-upgrade --skip-metering-database

 

 

설치 완료

 

1. 원격 측정 서비스를 시작하고 시스템이 부팅될 때 시작하도록 구성합니다.

 

      # systemctl enable openstack-ceilometer-notification.service \

        openstack-ceilometer-central.service \

        openstack-ceilometer-collector.service

      # systemctl start openstack-ceilometer-notification.service \

        openstack-ceilometer-central.service \

        openstack-ceilometer-collector.service


 

댓글목록

profile_image

최고관리자님의 댓글

최고관리자 작성일

좋은글 감사합니다. ^^

회원로그인

회원가입

사이트 정보

회사명 : (주)리눅스데이타시스템
대표이사 : 정정모
본사 : 강남구 봉은사로 114길 40 홍선빌딩 2층
- tel : 02-6207-1160
대전지사 : 유성구 노은로174 도원프라자 5층
- tel : 042-331-1161

접속자집계

오늘
1,307
어제
1,766
최대
3,935
전체
1,089,775
Copyright © www.linuxdata.org All rights reserved.