OpenStack은 알람 어셈블리를 장착 모니터링

제어 노드는 다음 스크립트를 실행합니다 :

#! / 빈 / bash는
MYSQL_ROOT_PASSWD = 'M4R! adbOP'
GNOCCHI_PASSWD = 'gnocchi1234!'
CEILOMETER_PASSWD은 = 'ceilometer1234!'
RABBIT_PASSWD = '0penstackRMQ'
AODH_PASSWD = 'aodh1234!'
controllerHost가 = '제어기'
OPENSTACK_RELEASE = '퀸즈
컨트롤러 뇨키 () {
MySQL의 -uroot -p MYSQL_ROOT_PASSWD $ {} << EOF
     뇨키 있으면 데이터베이스를 제거;
     DATABASE 뇨키를 만들;
     뇨키 ON ALL 권한을 부여 * @ '$ {GNOCCHI_PASSWD}'식별 '로컬 호스트' '뇨키'TO.;
     뇨키 ON ALL 권한을 부여 * '뇨끼'@ '%'를 '$ {GNOCCHI_PASSWD}'로 식별합니다.;



OpenStack은 역할은 뇨키 관리 --user --project 서비스 추가
OpenStack은 서비스가 "메트릭 서비스"메트릭 --name 뇨끼 --description 만들
OpenStack은 엔드 포인트가 --region RegionOne 메트릭 공공 만들 // $ {controllerHost} : HTTP를 8041
OpenStack은 엔드 포인트 생성을 - -region RegionOne 메트릭 내부 에 http : // $ {controllerHost} : 8041
OpenStack은 엔드 포인트가 --region RegionOne 메트릭 관리 생성 에 http : // $ {controllerHost} : 8041이
냠 설치 -y OpenStack은-뇨키-API OpenStack은-뇨키 - metricd python2- gnocchiclient
CP /etc/gnocchi/gnocchi.conf /etc/gnocchi/gnocchi.conf_bak
OpenStack은-설정 --set /etc/gnocchi/gnocchi.conf DEFAULT LOG_DIR는 / var / log / 뇨끼
OpenStack은-설정 --set / 등 / 뇨키 /gnocchi.conf API를 auth_mode의 키스톤
OpenStack은-설정 --set /etc/gnocchi/gnocchi.conf 데이터베이스 백엔드 SQLAlchemy의
OpenStack은-설정 --set 인덱서 URL mysql을 + pymysql /etc/gnocchi/gnocchi.conf : // 뇨키 : $ {GNOCCHI_PASSWD} @ $ {controllerHost} / 뇨키
OpenStack은-설정 --set /etc/gnocchi/gnocchi.conf 저장 장치 드라이버 파일
OpenStack은-설정 --set /etc/gnocchi/gnocchi.conf 저장 file_basepath은 / var / lib 디렉토리 / 뇨끼
OpenStack은-설정 --set / 등 / 뇨키 / gnocchi.conf keystone_authtoken auth_uri 에 http : // $ {controllerHost} : 5000
OpenStack은-설정 --set /etc/gnocchi/gnocchi.conf keystone_authtoken auth_url 에 http : // $ {controllerHost} : 35,357
OpenStack은-설정 --set / 등 / 뇨키 / gnocchi.conf keystone_authtoken memcached_servers $ {controllerHost} : 11211
OpenStack은-구성 --set /etc/gnocchi/gnocchi.conf keystone_authtoken auth_version 3
OpenStack은-구성 --set /etc/gnocchi/gnocchi.conf keystone_authtoken 인터페이스 InternalUrl 선택
OpenStack은-구성 --set /etc/gnocchi/gnocchi.conf keystone_authtoken REGION_NAME RegionOne
OpenStack은-설정 --set /etc/gnocchi/gnocchi.conf keystone_authtoken project_domain_name 기본
OpenStack은-설정 --set /etc/gnocchi/gnocchi.conf keystone_authtoken user_domain_name 기본
OpenStack은-설정 --set /etc/gnocchi/gnocchi.conf keystone_authtoken 프로젝트 이름 서비스
OpenStack은-설정 --set /etc/gnocchi/gnocchi.conf keystone_authtoken AUTH_TYPE 암호
OpenStack은-설정 --set /etc/gnocchi/gnocchi.conf keystone_authtoken 이름 뇨키
OpenStack은-설정 --set /etc/gnocchi/gnocchi.conf keystone_authtoken 암호 $ {GNOCCHI_PASSWD}
뇨키 업그레이드
고양이 << EOF> /etc/httpd/conf.d/10-gnocchi_wsgi.conf
8041를 들어
<가상 호스트 * : 8041>
   서버 이름 컨트롤러
   의 DocumentRoot "/ var에 / www /에서 CGI - bin에 / 뇨키"
   <디렉토리 "는 / var / www /에서 CGI - bin에 / 뇨키">
     옵션 인덱스에 FollowSymLinks MultiViews를
     에 AllowOverride 없음이
     모두 부여되지 필요
   </ 디렉토리>
   오류 로그 "는 / var / log / 아파치 / gnocchi_wsgi_error.log "
   ServerSignature 오프
   때 CustomLog"/var/log/httpd/gnocchi_wsgi_access.log "결합
   한다 SetEnvIf X는 - 전달 - 프로토 HTTPS HTTPS = 1
   WSGIApplicationGroup % {GLOBAL}
   WSGIDaemonProcess 뇨키 표시 이름 = gnocchi_wsgi 그룹 = 뇨키 프로세스 = 8 개 스레드 = 8 사용자 = 뇨끼
   WSGIProcessGroup 뇨키의
   WSGIScriptAlias / "는 / var / www /에서 CGI - bin에 / 뇨키 / 응용 프로그램"
</ VirtualHost의>
EOF
에서 mkdir은 / var / www /에서 cgi- 빈 / 뇨키 /
separateversion = '여왕'
에코 $의 OPENSTACK_RELEASE의 $의 separateversion | AWK '$ OPENSTACK_RELEASE> = $ separateversion {은 / usr / 빈 / CP -a /usr/lib/python2.7/site-packages/gnocchi/rest/wsgi.py의 / var / www /에서 CGI - bin에 / 뇨키 / 앱} '
에코 $의 OPENSTACK_RELEASE의 $의 separateversion | AWK '$ OPENSTACK_RELEASE <$ separateversion {은 / usr / 빈 / CP -a /usr/lib/python2.7/site-packages/gnocchi/rest/app.wsgi의 / var / www /에서 CGI - bin에 / 뇨키 / 응용 프로그램}' 대한 Chown -R 뇨키.

OpenStack은-뇨키 - metricd 수 있도록 systemctl
OpenStack은-뇨키 - metricd && systemctl 상태 OpenStack은-뇨키 - metricd 다시 시작 systemctl
}
컨트롤러 ceilometer () {
소스 ~ / 관리 - openrc의
OpenStack은 사용자 생성 --domain 기본 --password $ {CEILOMETER_PASSWD} ceilometer
OpenStack은 역할 --project 서비스를 추가 --user ceilometer 관리
OpenStack은 서비스 생성 --name ceilometer --description "원격 측정"계량
OpenStack은-ceilometer 컬렉터 OpenStack은-ceilometer - 알림 OpenStack은-ceilometer 중앙 파이썬 ceilometerclient의 설치 -y 냠
은 cp / 등 / ceilometer / ceilometer.conf /etc/ceilometer/ceilometer.conf_bak
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf DEFAULT meter_dispatchers 뇨키
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf DEFAULT event_dispatchers 뇨키
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf dispatcher_gnocchi filter_service_activity 거짓
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf dispatcher_gnocchi archive_policy 저
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf dispatcher_gnocchi transport_url 토끼 : // OpenStack은 $ {RABBIT_PASSWD} @ $ {controllerHost} : 5672
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials auth_uri 에 http : // $ {controllerHost} : 5000 / V3의
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials auth_url 에 http : // $ {controllerHost} : 35357 / V3
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials memcached_servers $ {controllerHost} : 11211
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials project_domain_name 기본
OpenStack은-설정 --set은 / etc / ceilometer / ceilometer.conf service_credentials user_domain_name 기본
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials 프로젝트 이름 서비스
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials 인터페이스 InternalUrl 선택의
OpenStack은-설정 --set / 등 / ceilometer /ceilometer.conf service_credentials REGION_NAME RegionOne
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials AUTH_TYPE 비밀번호
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials 이름 ceilometer
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials 암호 $ {CEILOMETER_PASSWD}
OpenStack은-설정 --set / 등 / ceilometer / ceilometer. conf의 keystone_authtoken auth_uri 에 http : // $ {controllerHost} : 5000 / V3의
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf keystone_authtoken auth_url 에 http : // $ {controllerHost} : 35357 / V3
OpenStack은-설정 --set / 등 / ceilometer / ceilometer.conf keystone_authtoken memcached_servers $ {controllerHost} : 11211
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf keystone_authtoken project_domain_name 기본
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf keystone_authtoken user_domain_name 기본
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf keystone_authtoken 프로젝트 이름 서비스
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf keystone_authtoken 인터페이스 InternalUrl 선택의
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf keystone_authtoken REGION_NAME RegionOne
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf keystone_authtoken AUTH_TYPE 암호
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf keystone_authtoken 사용자 이름 뇨키
OpenStack은이-설정 --set /etc/ceilometer/ceilometer.conf keystone_authtoken 암호 $ {GNOCCHI_PASSWD}
--skip 계량 데이터베이스를 ceilometer 업그레이드
OpenStack은-ceilometer-notification.service의 OpenStack은-ceilometer-central.service 있도록 systemctl
다시 systemctl OpenStack은-ceilometer-notification.service OpenStack은-ceilometer-central.service의
systemctl 상태 OpenStack은-ceilometer-notification.service OpenStack은-ceilometer-central.service
에코 ' 수출 OS_AUTH_TYPE = 암호 '>> ~ / 관리 - openrc의
소스 ~ / 관리 - openrc
뇨키 상태
뇨키 메트릭 목록 | 그렙 CPU
}
컨트롤러 aodh는 () {
MySQL의 -uroot -p MYSQL_ROOT_PASSWD $ {} << EOF
     aodh가 존재하지 않으면 데이터베이스를 제거;
     DATABASE의 aodh을 만들;
     aodh ON ALL 권한을 부여 * 'aodh'@ 제품에 '$ {AODH_PASSWD}'식별 '로컬 호스트'.;
     aodh ON ALL 권한을 부여 * 'aodh'@ '%'를 '$ {AODH_PASSWD}'로 식별합니다.;
EOF의
소스 ~ / 관리 - openrc의
OpenStack은 사용자 생성 --domain 기본 --password $ {AODH_PASSWD} aodh
OpenStack은 역할은 --user aodh 관리 --project 서비스 추가
OpenStack은 서비스 생성 --name aodh --description "원격 측정"놀라운
OpenStack은 엔드 포인트를 놀라운 공공 --region RegionOne을 만들 에 http : // $ {controllerHost} : 8042
OpenStack은 엔드 포인트 생성 --region RegionOne 놀라운 내부 에 http : // $ {controllerHost} : 8042
OpenStack은 엔드 포인트가 --region RegionOne 경고 관리자 생성 에 http : // $ {controllerHost} : 8042
냠 OpenStack은-aodh-API를 OpenStack은-aodh - 평가자를 설치 -y OpenStack은-aodh-통지 OpenStack은-aodh - 리스너 OpenStack은-aodh-expirer 파이썬 aodhclient
CP /etc/aodh/aodh.conf /etc/aodh/aodh.conf_bak
OpenStack은 -config --set /etc/aodh/aodh.conf DEFAULT LOG_FILE /var/log/aodh/api.log
OpenStack은-설정 --set DEFAULT의 transport_url 토끼 /etc/aodh/aodh.conf : // OpenStack은 $ {RABBIT_PASSWD } @ $ {controllerHost} : 5672
OpenStack은-설정 --set /etc/aodh/aodh.conf DEFAULT auth_strategy 키스톤
OpenStack은-설정 --set 데이터베이스 연결 MySQL의 /etc/aodh/aodh.conf + pymysql : // aodh : $ {AODH_PASSWD} @ $ {controllerHost} / aodh
OpenStack은-설정 --set /etc/aodh/aodh.conf keystone_authtoken auth_uri  에 http : // $ {controllerHost} : 5000
OpenStack은-설정 --set /etc/aodh/aodh.conf keystone_authtoken auth_url  에 http : // $ {controllerHost} : 35,357
OpenStack은-설정 --set /etc/aodh/aodh.conf keystone_authtoken memcached_servers $ {controllerHost} : 11211
openstack- 설정 --set /etc/aodh/aodh.conf keystone_authtoken 인터페이스 InternalUrl 선택의
OpenStack은-설정 --set /etc/aodh/aodh.conf keystone_authtoken REGION_NAME RegionOne
OpenStack은-설정 --set /etc/aodh/aodh.conf keystone_authtoken AUTH_TYPE 암호
OpenStack은 -config --set /etc/aodh/aodh.conf keystone_authtoken project_domain_id 기본
OpenStack은-설정 --set /etc/aodh/aodh.conf keystone_authtoken user_domain_id 기본
OpenStack은-설정 --set /etc/aodh/aodh.conf keystone_authtoken 프로젝트 이름 서비스
OpenStack은-설정 --set /etc/aodh/aodh.conf keystone_authtoken 이름 aodh
OpenStack은-설정 --set /etc/aodh/aodh.conf keystone_authtoken 암호 $ {AODH_PASSWD}
OpenStack은-설정 --set / 등 / aodh / aodh. conf의 service_credentials AUTH_TYPE 암호
OpenStack은-설정 --set /etc/aodh/aodh.conf service_credentials auth_url  에 http : // $ {controllerHost} : 5000 / V3의
OpenStack은-설정 --set /etc/aodh/aodh.conf service_credentials memcached_servers $ { controllerHost} : 11211
OpenStack은-설정 --set /etc/aodh/aodh.conf service_credentials 인터페이스 InternalUrl 선택
OpenStack은-설정 --set /etc/aodh/aodh.conf service_credentials REGION_NAME RegionOne
OpenStack은-설정 --set / 등 / aodh / aodh 의 .conf service_credentials project_domain_id 기본
OpenStack은-설정 --set /etc/aodh/aodh.conf service_credentials user_domain_id 기본
OpenStack은-설정 --set /etc/aodh/aodh.conf service_credentials 프로젝트 이름 서비스
OpenStack은-설정 --set /etc/aodh/aodh.conf service_credentials 이름 aodh
OpenStack은-설정 --set /etc/aodh/aodh.conf service_credentials 암호 $ {AODH_PASSWD}
OpenStack은-설정 --set /etc/aodh/aodh.conf service_credentials 인터페이스 InternalUrl 선택
OpenStack은-설정 --set / 등 / aodh / aodh 의 .conf service_credentials는 RegionOne REGION_NAME
aodh 스와 -s / 빈 / SH -c "aodh-dbsync을"
SED -i "8042 --port / ExecStart / C \ ExecStart =는 / usr / 빈 / aodh-API"는 / usr / lib 디렉토리 / systemd /system/openstack-aodh-api.service
systemctl 데몬 다시로드
OpenStack은-aodh-api.service OpenStack은-aodh-evaluator.service OpenStack은-aodh-notifier.service의 OpenStack은-aodh-listener.service 수 있도록 systemctl
OpenStack은-aodh-api.service OpenStack은-aodh-evaluator.service의 OpenStack은-aodh-을 시작 systemctl OpenStack은-aodh-listener.service notifier.service
systemctl 상태 OpenStack은-aodh-api.service의 OpenStack은-aodh-evaluator.service의 OpenStack은-aodh-notifier.service의 OpenStack은-aodh-listener.service의
aodh 기능 목록
}
컨트롤러 ceilometer 간격 ( ) {
나오지 -i "/ 간격 / C의 \ 간격 : 60"/etc/ceilometer/polling.yaml
systemctl 재시작 OpenStack은-ceilometer *
systemctl 상태 OpenStack은-ceilometer *
}
RUN_CONTROLLER () {
controller_gnocchi
컨트롤러 ceilometer
컨트롤러 aodh의
# 제어기-ceilometer 간격
}
RUN_CONTROLLER

컴퓨팅 노드는 다음 스크립트를 실행합니다 :

#! / 빈 / bash는
CEILOMETER_PASSWD = 'ceilometer1234!'
RABBIT_PASSWD = '0penstackRMQ'
controllerHost = '제어기'
OPENSTACK_RELEASE = '퀸즈
연산 ceilometer () {
얌 OpenStack은-ceilometer 계산할 설치 -y
CP /etc/ceilometer/ceilometer.conf /etc/ceilometer/ceilometer.conf_bak
OpenStack은-구성을 --set /etc/ceilometer/ceilometer.conf DEFAULT transport_url 토끼 : // OpenStack은 $ {RABBIT_PASSWD} @ $ {controllerHost} : 5672
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials auth_url  에 http : // $ {controllerHost} : 5000 / V3의
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials memcached_servers $ {controllerHost} : 11211
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials project_domain_id 기본
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials user_domain_id 기본
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials 이름 ceilometer의
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials 프로젝트 이름 서비스
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials AUTH_TYPE 암호
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials 암호 $ {CEILOMETER_PASSWD}
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials 인터페이스 InternalUrl 선택
OpenStack은-설정 --set /etc/ceilometer/ceilometer.conf service_credentials REGION_NAME RegionOne
systemctl OpenStack은-ceilometer-compute.service 수 있도록
OpenStack은-ceilometer-compute.service 다시 시작 systemctl
systemctl 상태 OpenStack은-ceilometer-compute.service
}
연산 노바 - useceilometer을 () {
OpenStack은-설정 --set /etc/nova/nova.conf DEFAULT의 instance_usage_audit 진정한
OpenStack은-설정 --set /etc/nova/nova.conf DEFAULT의 instance_usage_audit_period의 시간
OpenStack은-설정 --set / 등 / 노바 / 노바. conf의 DEFAULT notify_on_state_change vm_and_task_state
OpenStack은-설정 --set /etc/nova/nova.conf oslo_messaging_notifications 드라이버 messagingv2가
다시 시작 systemctl OpenStack은-노바 - compute.service
systemctl 상태 OpenStack은 노바 - compute.service
}
{(계산할 ceilometer 간격)
/etc/ceilometer/polling.yaml "60 / 간격 / C의 \ 간격"-i 나오지
systemctl 재시작 OpenStack은-ceilometer *
systemctl 상태 OpenStack은-ceilometer *
}
RUN-COMPUTE () {
연산 ceilometer
연산 노바 useceilometer의
# 컴퓨팅-ceilometer 간격
}
실행 COMPUTE

추천

출처www.cnblogs.com/jipinglong/p/11206585.html