Telemetry 데이터 수집 서비스 (ceilometer) 2-2 컨트롤러서비스 설치 및 구성-Ceilometor Gnocc…
페이지 정보
작성자 jkchoi 작성일 22-03-11 11:09 조회 3,863 댓글 1본문
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
- 이전글 Telemetry 데이터 수집 서비스 (ceilometer) 2-3 컨트롤러서비스 설치 및 구성-Cinder
- 다음글 Telemetry 데이터 수집 서비스 (ceilometer) 2-1 컨트롤러서비스 설치 및 구성-Ceilometor 전제 조건
최고관리자님의 댓글
최고관리자 작성일좋은글 감사합니다. ^^