Red Hat OpenStack Platform 운영 툴
OpenStack 환경의 중앙 집중식 로깅 및 모니터링
초록
머리말 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenStack Platform에는 운영자가 OpenStack 환경을 유지 관리할 수 있도록 설계된 선택적 툴 모음이 포함되어 있습니다. 툴은 다음 기능을 수행합니다.
- 중앙 집중식 로깅
- 가용성 모니터링
- 성능 모니터링
이 문서에서는 이러한 툴의 준비 및 설치에 대해 설명합니다.
Red Hat OpenStack Platform Operational Tool Suite는 현재 기술 프리뷰입니다. Red Hat 기술 프리뷰에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
1장. 아키텍처 링크 복사링크가 클립보드에 복사되었습니다!
1.1. 중앙 집중식 로깅 링크 복사링크가 클립보드에 복사되었습니다!
중앙 집중식 로깅 툴체인은 다음과 같은 여러 구성 요소로 구성됩니다.
- 로그 컬렉션 에이전트(Fluentd)
- 로그 릴레이/Transformer(Fluentd)
- 데이터 저장소(Elasticsearch)
- API/Presentation Layer (Kibana)
이러한 구성 요소와 상호 작용은 다음 다이어그램에 나와 있습니다.
그림 1.1. 높은 수준의 중앙 집중식 로깅 아키텍처
그림 1.2. Red Hat OpenStack Platform용 단일 노드 배포
그림 1.3. Red Hat OpenStack Platform용 HA 배포
1.2. 가용성 모니터링 링크 복사링크가 클립보드에 복사되었습니다!
가용성 모니터링 툴체인은 다음과 같은 여러 구성 요소로 구성됩니다.
- 모니터링 에이전트(Sensu)
- 모니터링 릴레이/Proxy(RabbitMQ)
- 모니터링 컨트롤러/서버(Sensu)
- API/Presentation Layer(Uchiwa)
이러한 구성 요소와 상호 작용은 다음 다이어그램에 나와 있습니다.
그림 1.4. 높은 수준의 가용성 모니터링 아키텍처
그림 1.5. Red Hat OpenStack Platform용 단일 노드 배포
그림 1.6. Red Hat OpenStack Platform용 HA 배포
1.3. 성능 모니터링 링크 복사링크가 클립보드에 복사되었습니다!
성능 모니터링 툴체인은 다음과 같은 여러 구성 요소로 구성됩니다.
- 컬렉션 에이전트(컬렉션됨)
- 컬렉션 수집기/레이어(Graphite)
- 데이터 저장소(whisperdb)
- API/Presentation Layer(Grafana)
이러한 구성 요소와 상호 작용은 다음 다이어그램에 나와 있습니다.
그림 1.7. 높은 수준의 성능 모니터링 아키텍처
그림 1.8. Red Hat OpenStack Platform용 단일 노드 배포
그림 1.9. Red Hat OpenStack Platform용 HA 배포
2장. 중앙 집중식 로깅 제품군 설치 링크 복사링크가 클립보드에 복사되었습니다!
2.1. 중앙 집중식 로그 릴레이/Transformer 설치 링크 복사링크가 클립보드에 복사되었습니다!
다음 최소 사양을 충족하는 베어 메탈 시스템을 찾습니다.
- 8GB 메모리
- 단일 소켓 Xeon 클래스 CPU
- 500GB의 디스크 공간
- Red Hat Enterprise Linux 7을 설치합니다.
시스템이 Operational Tools 패키지에 액세스할 수 있도록 허용합니다.
시스템을 등록하고 구독하십시오.
subscription-manager register subscription-manager list --consumed
# subscription-manager register # subscription-manager list --consumedCopy to Clipboard Copied! Toggle word wrap Toggle overflow OpenStack 서브스크립션이 자동으로 연결되지 않은 경우 수동으로 서브스크립션을 연결하는 설명서를 참조하십시오.
처음 활성화된 리포지토리를 비활성화하고 Operational Tools에 적합한 리포지토리만 활성화합니다.
subscription-manager repos --disable=* subscription-manager repos --enable=rhel-7-server-rpms --enable=rhel-7-server-optional-rpms --enable=rhel-7-server-openstack-8-optools-rpms
# subscription-manager repos --disable=* # subscription-manager repos --enable=rhel-7-server-rpms --enable=rhel-7-server-optional-rpms --enable=rhel-7-server-openstack-8-optools-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고기본 OpenStack 리포지토리(rhel-7-server-openstack-8-rpms)는 이 노드에서 활성화되지 않아야 합니다. 이 리포지토리에는 Operational Tools 패키지와 호환되지 않을 수 있는 특정 운영 툴 종속 항목의 최신 버전이 포함될 수 있습니다.
다음 명령을 실행하여
Elasticsearch,Fluentd및Kibana소프트웨어를 설치합니다.yum install elasticsearch fluentd rubygem-fluent-plugin-elasticsearch kibana httpd
# yum install elasticsearch fluentd rubygem-fluent-plugin-elasticsearch kibana httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Elasticsearch에서 CORS(Cross-origin resource sharing)를 활성화합니다. 이렇게 하려면/etc/elasticsearch/elasticsearch.yml을 편집하고 파일 끝에 다음 행을 추가합니다.http.cors.enabled: true http.cors.allow-origin: "/.*/"
http.cors.enabled: true http.cors.allow-origin: "/.*/"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고이렇게 하면 모든 웹 서버의 모든 웹 페이지에서
ElasticsearchJavaScript 애플리케이션을 호출할 수 있습니다.Kibana서버의 CORS만 허용하려면 다음을 사용합니다.http.cors.allow-origin: "http://LOGGING_SERVER"
http.cors.allow-origin: "http://LOGGING_SERVER"Copy to Clipboard Copied! Toggle word wrap Toggle overflow IP 주소 또는 호스트 이름을 Kibana에 액세스할지 여부에 따라 LOGGING_SERVER 를
서버의 IP 주소 또는 호스트 이름으로 교체합니다. 그러나KibanaElasticsearch서비스가 신뢰할 수 있는 호스트에서만 액세스할 수 있는 경우"/.*/"를 사용하는 것이 안전합니다.Elasticsearch인스턴스를 시작하고 부팅 시 활성화합니다.systemctl start elasticsearch systemctl enable elasticsearch
# systemctl start elasticsearch # systemctl enable elasticsearchCopy to Clipboard Copied! Toggle word wrap Toggle overflow Elasticsearch인스턴스가 작동하는지 확인하려면 다음 명령을 실행합니다.curl http://localhost:9200/
# curl http://localhost:9200/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 유사한 응답이 제공됩니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 로그 데이터를 수락하고
Elasticsearch에 작성하도록Fluentd를 구성합니다./etc/fluentd/fluent.conf를 편집하고 해당 콘텐츠를 다음으로 바꿉니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Fluentd를 시작하고 부팅 시 활성화합니다.systemctl start fluentd systemctl enable fluentd
# systemctl start fluentd # systemctl enable fluentdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 작은 정보Fluentd의 저널을 확인하고 시작 시 오류가 없는지 확인합니다.journalctl -u fluentd -l -f
# journalctl -u fluentd -l -fCopy to Clipboard Copied! Toggle word wrap Toggle overflow Elasticsearch인스턴스를 가리키도록Kibana를 구성합니다./etc/httpd/conf.d/kibana3.conf를 만들고 다음 내용을 내부에 배치합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Kibana및Elasticsearch에 대한 액세스를 권한 있는 사용자에게만 제한하려면 이러한 서비스가 개방형 네트워크의 시스템에서 실행되고 HTTP 기본 인증을 사용하여 가상 호스트를 보호하고 프록시 뒤에서Elasticseach를 이동하기 때문입니다. 이렇게 하려면 다음 단계를 수행합니다.다음 콘텐츠를 사용하여
/etc/httpd/conf.d/kibana3.conf파일을 생성(또는 다시 작성)합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고AuthUserFile옵션과AuthName옵션에 대해 다른 경로를 사용할 수 있습니다.Kibana에 액세스할 수 있는 사용자 이름과 암호 쌍을 생성합니다. 이렇게 하려면 다음 명령을 실행합니다.htpasswd -c /etc/httpd/conf/htpasswd-kibana user_name
# htpasswd -c /etc/httpd/conf/htpasswd-kibana user_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고AuthUserFile옵션에 다른 경로를 사용하는 경우 그에 따라 명령을 변경합니다.user_name 을 선택한 사용자 이름으로 교체합니다. 메시지가 표시되면 이 사용자 이름과 함께 사용할 암호를 입력합니다. 암호를 다시 입력하라는 메시지가 표시됩니다.
선택적으로 다음 명령을 실행하여 자체 암호를 사용하여 더 많은 사용자를 생성합니다.
htpasswd /etc/httpd/conf/htpasswd-kibana another_user_name
# htpasswd /etc/httpd/conf/htpasswd-kibana another_user_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow localhost인터페이스에서만 수신 대기하도록Elasticsearch를 구성합니다. 이렇게 하려면 편집기에서/etc/elasticsearch/elasticsearch.yml파일을 열고 다음 옵션을 추가합니다.network.host: 127.0.0.1
network.host: 127.0.0.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 옵션을
/etc/elasticsearch/elasticsearch.yml에 추가하여 CORS로 HTTP 기본 인증 데이터를 사용할 수 있도록Elasticsearch를 구성해야 합니다.http.cors.allow-credentials: true
http.cors.allow-credentials: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이러한 변경 사항을 적용하려면
Elasticsearch를 다시 시작하십시오.systemctl restart elasticsearch
# systemctl restart elasticsearchCopy to Clipboard Copied! Toggle word wrap Toggle overflow 마지막으로 프록시를 사용하여
Elasticsearch파일을 다운로드하고 브라우저에서 HTTP 기본 인증 데이터를 전송하는지 확인합니다. 이렇게 하려면/usr/share/kibana/config.js파일을 편집합니다. 이 파일에서 다음 행을 찾습니다.elasticsearch: "http://"+window.location.hostname+":9200",
elasticsearch: "http://"+window.location.hostname+":9200",Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같이 변경합니다.
elasticsearch: {server: "http://"+window.location.hostname, withCredentials: true},elasticsearch: {server: "http://"+window.location.hostname, withCredentials: true},Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Kibana(Inside Apache)를 활성화하여Elasticsearch에 연결한 다음 Apache를 시작하고 부팅 시 활성화합니다.setsebool -P httpd_can_network_connect 1 systemctl start httpd systemctl enable httpd
# setsebool -P httpd_can_network_connect 1 # systemctl start httpd # systemctl enable httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 시스템에서 방화벽을 열어
Fluentd및httpd에 대한 연결을 허용합니다.firewall-cmd --zone=public --add-port=4000/tcp --permanent firewall-cmd --zone=public --add-service=http --permanent firewall-cmd --reload
# firewall-cmd --zone=public --add-port=4000/tcp --permanent # firewall-cmd --zone=public --add-service=http --permanent # firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 또한 HTTP 인증 및
Elasticsearch프록시를 구성하지 않은 경우 방화벽을 열어Elasticsearch에 대한 직접 연결을 허용합니다.firewall-cmd --zone=public --add-port=9200/tcp --permanent firewall-cmd --reload
# firewall-cmd --zone=public --add-port=9200/tcp --permanent # firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 중요HTTP 인증을 사용하여
Kibana및Elasticseach에 대한 액세스를 제한하지 않으면 Kibana 및 Elasticsearch에서 제공하는 정보는 인증 없이 모든 사람이 사용할 수 있습니다. 데이터를 보호하려면 시스템 또는 열려 있는 TCP 포트(80, 4000, 9200)가 신뢰할 수 있는 호스트에서만 액세스할 수 있는지 확인합니다.
2.2. 모든 노드에 로그 컬렉션 에이전트 설치 링크 복사링크가 클립보드에 복사되었습니다!
OpenStack 환경의 모든 시스템에서 로그를 수집하여 중앙 집중식 로깅 서버로 보내려면 모든 OpenStack 시스템에서 다음 명령을 실행합니다.
운영 툴 리포지토리를 활성화합니다.
subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpms
# subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow fluentd및rubygem-fluent-plugin-add:을 설치합니다.yum install fluentd rubygem-fluent-plugin-add
# yum install fluentd rubygem-fluent-plugin-addCopy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 OpenStack 로그 파일을 읽을 수 있는 권한이 있도록
Fluentd사용자를 구성합니다. 다음 명령을 실행하여 수행합니다.for user in {keystone,nova,neutron,cinder,glance}; do usermod -a -G $user fluentd; done# for user in {keystone,nova,neutron,cinder,glance}; do usermod -a -G $user fluentd; doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow 누락된 그룹에 대한 일부 노드에서 오류가 발생할 수 있습니다. 일부 노드에서 모든 서비스를 실행하는 것은 아니므로 무시할 수 있습니다.
Fluentd를 구성합니다./etc/fluentd/fluent.conf가 다음과 같이 표시되는지 확인합니다. LOGGING_SERVER 를 위에 구성된 중앙 집중식 로깅 서버의 호스트 이름 또는 IP 주소로 교체하십시오.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Fluentd가 구성되었으므로Fluentd서비스를 시작하고 부팅 시 활성화합니다.systemctl start fluentd systemctl enable fluentd
# systemctl start fluentd # systemctl enable fluentdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
이제 http://LOGGING_SERVER/index.html#/dashboard/file/logstash.json 에서 실행되는 Kibana 에 액세스하여 로그 채우기를 시작할 수 있습니다. Kibana 구성에서 HTTP 기본 인증을 활성화한 경우 이 페이지에 액세스하려면 유효한 사용자 이름과 암호를 입력해야 합니다.
기본적으로 로깅 서버의 프런트 페이지인 http://LOGGING_SERVER/ 는 기술 요구 사항 및 추가 구성 정보를 제공하는 Kibana 시작 화면입니다. 여기에서 로그를 사용할 수 있도록 하려면 Kibana 애플리케이션 디렉터리의 default.json 파일을 logstash.json 으로 교체하지만 나중에 이 파일이 다시 필요한 경우 default.json 의 백업 사본을 생성합니다.
mv /usr/share/kibana/app/dashboards/default.json /usr/share/kibana/app/dashboards/default.json.orig cp /usr/share/kibana/app/dashboards/logstash.json /usr/share/kibana/app/dashboards/default.json
# mv /usr/share/kibana/app/dashboards/default.json /usr/share/kibana/app/dashboards/default.json.orig
# cp /usr/share/kibana/app/dashboards/logstash.json /usr/share/kibana/app/dashboards/default.json
3장. Availability Monitoring Suite 설치 링크 복사링크가 클립보드에 복사되었습니다!
3.1. 모니터링 릴레이/Controller 설치 링크 복사링크가 클립보드에 복사되었습니다!
다음 최소 사양을 충족하는 베어 메탈 시스템을 찾습니다.
- 4GB 메모리
- 단일 소켓 Xeon 클래스 CPU
- 100GB의 디스크 공간
- Red Hat Enterprise Linux 7을 설치합니다.
시스템이 Operational Tools 패키지에 액세스할 수 있도록 허용합니다.
시스템을 등록하고 구독하십시오.
subscription-manager register subscription-manager list --consumed
# subscription-manager register # subscription-manager list --consumedCopy to Clipboard Copied! Toggle word wrap Toggle overflow OpenStack 서브스크립션이 자동으로 연결되지 않은 경우 수동으로 서브스크립션을 연결하는 설명서를 참조하십시오.
처음 활성화된 리포지토리를 비활성화하고 Operational Tools에 적합한 리포지토리만 활성화합니다.
subscription-manager repos --disable=* subscription-manager repos --enable=rhel-7-server-rpms --enable=rhel-7-server-optional-rpms --enable=rhel-7-server-openstack-8-optools-rpms
# subscription-manager repos --disable=* # subscription-manager repos --enable=rhel-7-server-rpms --enable=rhel-7-server-optional-rpms --enable=rhel-7-server-openstack-8-optools-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고기본 OpenStack 리포지토리(rhel-7-server-openstack-8-rpms)는 이 노드에서 활성화되지 않아야 합니다. 이 리포지토리에는 Operational Tools 패키지와 호환되지 않을 수 있는 특정 운영 툴 종속 항목의 최신 버전이 포함될 수 있습니다.
시스템에서 방화벽을 열어
RabbitMQ및Uchiwa에 대한 연결을 허용합니다.firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --zone=public --add-port=3000/tcp --permanent firewall-cmd --reload
# firewall-cmd --zone=public --add-port=5672/tcp --permanent # firewall-cmd --zone=public --add-port=3000/tcp --permanent # firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 모니터링 서버에 필요한 구성 요소를 설치합니다.
yum install sensu uchiwa redis rabbitmq-server
# yum install sensu uchiwa redis rabbitmq-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow 백본 서비스인
RabbitMQ및Redis를 구성합니다.Redis및RabbitMQ를 모두 시작하고 부팅 시 활성화합니다.systemctl start redis systemctl enable redis systemctl start rabbitmq-server systemctl enable rabbitmq-server
# systemctl start redis # systemctl enable redis # systemctl start rabbitmq-server # systemctl enable rabbitmq-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow 호스트에 액세스할 수 있는 사용자 이름 및 암호 조합을 사용하여
sensu에 대해 새RabbitMQ가상 호스트를 구성합니다.rabbitmqctl add_vhost /sensu rabbitmqctl add_user sensu sensu rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"
# rabbitmqctl add_vhost /sensu # rabbitmqctl add_user sensu sensu # rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이제 기본 서비스가 실행 및 구성되었으므로
Sensu모니터링 서버를 구성합니다. 다음 콘텐츠를 사용하여/etc/sensu/conf.d/rabbitmq.json을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음으로 다음 콘텐츠를 사용하여
/etc/sensu/conf.d/redis.json을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 마지막으로 다음 콘텐츠를 사용하여
/etc/sensu/conf.d/api.json을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 모든
Sensu서비스를 시작하고 활성화합니다.systemctl start sensu-server systemctl enable sensu-server systemctl start sensu-api systemctl enable sensu-api
# systemctl start sensu-server # systemctl enable sensu-server # systemctl start sensu-api # systemctl enable sensu-apiCopy to Clipboard Copied! Toggle word wrap Toggle overflow Sensu의 웹 인터페이스인Uchiwa를 구성합니다. 이렇게 하려면/etc/uchiwa/uchiwa.json을 편집하고 기본 콘텐츠를 다음으로 바꿉니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Uchiwa웹 인터페이스를 시작하고 활성화합니다.systemctl start uchiwa systemctl enable uchiwa
# systemctl start uchiwa # systemctl enable uchiwaCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2. 모든 노드에 가용성 모니터링 에이전트 설치 링크 복사링크가 클립보드에 복사되었습니다!
OpenStack 환경의 모든 시스템을 모니터링하려면 모두 다음 명령을 실행합니다.
운영 툴 리포지토리를 활성화합니다.
subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpms
# subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Sensu설치:yum install sensu
# yum install sensuCopy to Clipboard Copied! Toggle word wrap Toggle overflow Sensu에이전트를 구성합니다./etc/sensu/conf.d/rabbitmq.json을 다음과 같이 편집합니다. MONITORING_SERVER 를 이전 섹션에 구성된 모니터링 서버의 호스트 이름 또는 IP 주소로 교체합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 콘텐츠를 포함하도록
/etc/sensu/conf.d/client.json을 편집합니다. FQDN 을 시스템의 호스트 이름으로 바꾸고 ADDRESS 를 시스템의 공용 IP 주소로 교체하십시오.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 마지막으로
Sensu클라이언트를 시작하고 활성화합니다.systemctl start sensu-client systemctl enable sensu-client
# systemctl start sensu-client # systemctl enable sensu-clientCopy to Clipboard Copied! Toggle word wrap Toggle overflow
이제 http://MONITORING_SERVER:3000 에서 실행되는 Uchiwa 에 액세스할 수 있습니다.
4장. Performance Monitoring Suite 설치 링크 복사링크가 클립보드에 복사되었습니다!
4.1. 컬렉션 수집기/Relay 설치 링크 복사링크가 클립보드에 복사되었습니다!
다음 최소 사양을 충족하는 베어 메탈 시스템을 찾습니다.
- 4GB 메모리
- 단일 소켓 Xeon 클래스 CPU
- 500GB의 디스크 공간
- Red Hat Enterprise Linux 7을 설치합니다.
시스템이 Operational Tools 패키지에 액세스할 수 있도록 허용합니다.
시스템을 등록하고 구독하십시오.
subscription-manager register subscription-manager list --consumed
# subscription-manager register # subscription-manager list --consumedCopy to Clipboard Copied! Toggle word wrap Toggle overflow OpenStack 서브스크립션이 자동으로 연결되지 않은 경우 수동으로 서브스크립션을 연결하는 설명서를 참조하십시오.
처음 활성화된 리포지토리를 비활성화하고 Operational Tools에 적합한 리포지토리만 활성화합니다.
subscription-manager repos --disable=* subscription-manager repos --enable=rhel-7-server-rpms --enable=rhel-7-server-optional-rpms --enable=rhel-7-server-openstack-8-optools-rpms
# subscription-manager repos --disable=* # subscription-manager repos --enable=rhel-7-server-rpms --enable=rhel-7-server-optional-rpms --enable=rhel-7-server-openstack-8-optools-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고기본 OpenStack 리포지토리(rhel-7-server-openstack-8-rpms)는 이 노드에서 활성화되지 않아야 합니다. 이 리포지토리에는 Operational Tools 패키지와 호환되지 않을 수 있는 특정 운영 툴 종속 항목의 최신 버전이 포함될 수 있습니다.
시스템에서 방화벽을 열어
Graphite및Grafana에 연결할 수 있습니다 :firewall-cmd --zone=public --add-port=2003/tcp --permanent firewall-cmd --zone=public --add-port=3030/tcp --permanent firewall-cmd --reload
# firewall-cmd --zone=public --add-port=2003/tcp --permanent # firewall-cmd --zone=public --add-port=3030/tcp --permanent # firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 완료되면 다음 명령을 실행하여
Graphite및Grafana소프트웨어를 설치합니다.yum install python-carbon graphite-web grafana httpd
# yum install python-carbon graphite-web grafana httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 액세스를 허용하도록
Grafana웹 인터페이스를 구성합니다./etc/httpd/conf.d/graphite-web.conf를 편집하고 다음과 같이Require행을 수정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
/etc/grafana/grafana.ini를 편집하고http_port를3030으로 변경합니다. Graphite웹 뒤에 있는 데이터베이스를 동기화합니다. 다음 명령을 실행합니다. 슈퍼유저를 만들려면 메시지가 표시되면no를 선택합니다.sudo -u apache /usr/bin/graphite-manage syncdb --noinput
# sudo -u apache /usr/bin/graphite-manage syncdb --noinputCopy to Clipboard Copied! Toggle word wrap Toggle overflow 모든
Graphite및Grafana서비스를 시작하고 활성화합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Graphite인스턴스와 통신하도록Grafana를 구성합니다.-
http://PERFORMANCE_MONITORING_HOST:3030/로 이동합니다.Grafana로그인 페이지가 표시됩니다. -
시스템에 로그인할
admin/admin의 기본 자격 증명을 입력합니다. -
로그인한 후 화면의 왼쪽 상단에 있는
Grafana로고를 클릭한 다음 데이터 소스를 선택합니다. 페이지 상단에 새 추가 를 클릭하고 다음 세부 정보를 입력합니다.
Expand 이름
Graphite기본
제공됨 (선택)유형
GraphiteUrl
http://localhost/액세스
proxy기본 인증
no (unselected)- 마지막으로 하단의 추가 버튼을 클릭합니다.
-
4.2. 모든 노드에 성능 모니터링 컬렉션 에이전트 설치 링크 복사링크가 클립보드에 복사되었습니다!
OpenStack 환경의 모든 시스템의 성능을 모니터링하려면 모두 다음 명령을 실행합니다.
운영 툴 리포지토리를 활성화합니다.
subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpms
# subscription-manager repos --enable=rhel-7-server-openstack-8-optools-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow collectd설치 :yum install collectd
# yum install collectdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 성능 모니터링 집계자/레이레이에 데이터를 전송하도록
collectd를 구성합니다. 이렇게 하려면 다음 콘텐츠를 사용하여/etc/collectd.d/10-write_graphite.conf를 생성합니다. 여기서 PERFORMANCE_MONITORING_HOST 는 이전에 성능 모니터링 수집기/리레이어로 구성된 호스트의 호스트 이름 또는 IP 주소입니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow SELinux를 사용하는 경우
collectdto tcp 네트워크 연결을 허용합니다.setsebool -P collectd_tcp_network_connect=1
# setsebool -P collectd_tcp_network_connect=1Copy to Clipboard Copied! Toggle word wrap Toggle overflow collectd를 시작하고 활성화합니다.systemctl start collectd systemctl enable collectd
# systemctl start collectd # systemctl enable collectdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
잠시 후 http://PERFORMANCE_MONITORING_HOST:3030/ 에서 실행되는 Graphite 웹 사용자 인터페이스에 메트릭이 표시됩니다.