5장. Service Telemetry Framework의 운영 기능 사용
다음 작동 기능을 사용하여STF(Service Telemetry Framework)에 추가 기능을 제공할 수 있습니다.
5.1. Service Telemetry Framework의 대시보드 링크 복사링크가 클립보드에 복사되었습니다!
타사 애플리케이션인 Grafana를 사용하여 개별 호스트 노드에 대해 collectd 및 Ceilometer가 수집하는 시스템 수준 지표를 시각화합니다.
collectd 구성에 대한 자세한 내용은 4.1절. “Deploying Red Hat OpenStack Platform overcloud for Service Telemetry Framework” 을 참조하십시오.
두 개의 대시보드를 사용하여 클라우드를 모니터링할 수 있습니다.
- 인프라 대시보드
- 인프라 대시보드를 사용하여 한 번에 단일 노드의 지표를 확인합니다. 대시보드의 왼쪽 상단에 있는 노드를 선택합니다.
- 클라우드 보기 대시보드
클라우드 보기 대시보드를 사용하여 서비스 리소스 사용량, API 통계 및 클라우드 이벤트를 모니터링하는 패널을 확인합니다. 이 대시보드의 데이터를 제공하려면 API 상태 모니터링 및 서비스 모니터링을 활성화해야 합니다. API 상태 모니터링은 STF 기본 구성에서 기본적으로 활성화되어 있습니다. 자세한 내용은 4.1.2절. “STF의 기본 구성 생성”의 내용을 참조하십시오.
- API 상태 모니터링에 대한 자세한 내용은 5.9절. “Red Hat OpenStack Platform API 상태 및 컨테이너화된 서비스 상태” 을 참조하십시오.
- RHOSP 서비스 모니터링에 대한 자세한 내용은 5.8절. “Red Hat OpenStack Platform 서비스의 리소스 사용량” 을 참조하십시오.
5.1.1. 대시보드를 호스팅하도록 Grafana 구성 링크 복사링크가 클립보드에 복사되었습니다!
Grafana는 기본 Service Telemetry Framework(STF) 배포에 포함되어 있지 않으므로 OperatorHub.io에서 Grafana Operator를 배포해야 합니다. Service Telemetry Operator를 사용하여 Grafana를 배포할 때 Grafana 인스턴스와 로컬 STF 배포에 대한 기본 데이터 소스 구성이 생성됩니다.
절차
- Red Hat OpenShift Container Platform에 로그인합니다.
service-telemetry네임스페이스로 변경합니다.oc project service-telemetry
$ oc project service-telemetryCopy to Clipboard Copied! Toggle word wrap Toggle overflow Grafana Operator를 배포합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Operator가 시작되었는지 확인합니다. 명령 출력에서
PHASE열 값이Succeeded이면 Operator가 성공적으로 시작되었습니다.oc get csv --selector operators.coreos.com/grafana-operator.service-telemetry NAME DISPLAY VERSION REPLACES PHASE grafana-operator.v3.10.3 Grafana Operator 3.10.3 grafana-operator.v3.10.2 Succeeded
$ oc get csv --selector operators.coreos.com/grafana-operator.service-telemetry NAME DISPLAY VERSION REPLACES PHASE grafana-operator.v3.10.3 Grafana Operator 3.10.3 grafana-operator.v3.10.2 SucceededCopy to Clipboard Copied! Toggle word wrap Toggle overflow Grafana 인스턴스를 시작하려면
ServiceTelemetry오브젝트를 생성하거나 수정합니다.graphing.enabled및graphing.grafana.ingressEnabled를true로 설정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Grafana 인스턴스가 배포되었는지 확인합니다.
oc get pod -l app=grafana NAME READY STATUS RESTARTS AGE grafana-deployment-7fc7848b56-sbkhv 1/1 Running 0 1m
$ oc get pod -l app=grafana NAME READY STATUS RESTARTS AGE grafana-deployment-7fc7848b56-sbkhv 1/1 Running 0 1mCopy to Clipboard Copied! Toggle word wrap Toggle overflow Grafana 데이터 소스가 올바르게 설치되었는지 확인합니다.
oc get grafanadatasources NAME AGE default-datasources 20h
$ oc get grafanadatasources NAME AGE default-datasources 20hCopy to Clipboard Copied! Toggle word wrap Toggle overflow Grafana 경로가 있는지 확인합니다.
oc get route grafana-route NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD grafana-route grafana-route-service-telemetry.apps.infra.watch grafana-service 3000 edge None
$ oc get route grafana-route NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD grafana-route grafana-route-service-telemetry.apps.infra.watch grafana-service 3000 edge NoneCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.1.2. 기본 Grafana 컨테이너 이미지 덮어쓰기 링크 복사링크가 클립보드에 복사되었습니다!
Service Telemetry Framework(STF)의 대시보드에는 Grafana 버전 8.1.0 이상에서만 사용할 수 있는 기능이 필요합니다. 기본적으로 Service Telemetry Operator는 호환되는 버전을 설치합니다. graphing.grafana.baseImage 로 이미지 레지스트리에 이미지 경로를 지정하여 기본 Grafana 이미지를 덮어쓸 수 있습니다.
절차
Grafana의 올바른 버전이 있는지 확인합니다.
oc get pod -l "app=grafana" -ojsonpath='{.items[0].spec.containers[0].image}' docker.io/grafana/grafana:7.3.10$ oc get pod -l "app=grafana" -ojsonpath='{.items[0].spec.containers[0].image}' docker.io/grafana/grafana:7.3.10Copy to Clipboard Copied! Toggle word wrap Toggle overflow 실행 중인 이미지가 8.1.0보다 오래된 경우 ServiceTelemetry 개체를 패치하여 이미지를 업데이트합니다. Service Telemetry Operator는 Grafana 배포를 다시 시작하는 Grafana 매니페스트를 업데이트합니다.
oc patch stf/default --type merge -p '{"spec":{"graphing":{"grafana":{"baseImage":"docker.io/grafana/grafana:8.1.5"}}}}'$ oc patch stf/default --type merge -p '{"spec":{"graphing":{"grafana":{"baseImage":"docker.io/grafana/grafana:8.1.5"}}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 새 Grafana Pod가 있고
STATUS값이Running(실행 중)인지 확인합니다.oc get pod -l "app=grafana" NAME READY STATUS RESTARTS AGE grafana-deployment-fb9799b58-j2hj2 1/1 Running 0 10s
$ oc get pod -l "app=grafana" NAME READY STATUS RESTARTS AGE grafana-deployment-fb9799b58-j2hj2 1/1 Running 0 10sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 새 인스턴스가 업데이트된 이미지를 실행 중인지 확인합니다.
oc get pod -l "app=grafana" -ojsonpath='{.items[0].spec.containers[0].image}' docker.io/grafana/grafana:8.1.0$ oc get pod -l "app=grafana" -ojsonpath='{.items[0].spec.containers[0].image}' docker.io/grafana/grafana:8.1.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.1.3. 대시보드 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
Grafana Operator는 GrafanaDashboard 오브젝트를 만들어 대시보드를 가져오고 관리할 수 있습니다. https://github.com/infrawatch/dashboards 에서 예제 대시보드를 볼 수 있습니다.
절차
인프라 대시보드를 가져옵니다.
oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/rhos-dashboard.yaml grafanadashboard.integreatly.org/rhos-dashboard-1.3 created
$ oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/rhos-dashboard.yaml grafanadashboard.integreatly.org/rhos-dashboard-1.3 createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 클라우드 대시보드를 가져옵니다.
주의클라우드 대시보드의 일부 패널의 경우 collectd
virtplugin 매개변수hostname_format의 값을stf-connectors.yaml파일의uuid 호스트 이름으로설정해야 합니다. 이 매개변수를 구성하지 않으면 영향을 받는 대시보드가 빈 상태로 유지됩니다.virt플러그인에 대한 자세한 내용은 collectd 플러그인을 참조하십시오.oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/rhos-cloud-dashboard.yaml grafanadashboard.integreatly.org/rhos-cloud-dashboard-1.3 created
$ oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/rhos-cloud-dashboard.yaml grafanadashboard.integreatly.org/rhos-cloud-dashboard-1.3 createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 클라우드 이벤트 대시보드를 가져옵니다.
oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/rhos-cloudevents-dashboard.yaml grafanadashboard.integreatly.org/rhos-cloudevents-dashboard created
$ oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/rhos-cloudevents-dashboard.yaml grafanadashboard.integreatly.org/rhos-cloudevents-dashboard createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 가상 머신 대시보드를 가져옵니다.
oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/virtual-machine-view.yaml grafanadashboard.integreatly.org/virtual-machine-view-1.3 configured
$ oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/virtual-machine-view.yaml grafanadashboard.integreatly.org/virtual-machine-view-1.3 configuredCopy to Clipboard Copied! Toggle word wrap Toggle overflow memcached 대시보드를 가져옵니다.
oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/memcached-dashboard.yaml grafanadashboard.integreatly.org/memcached-dashboard-1.3 created
$ oc apply -f https://raw.githubusercontent.com/infrawatch/dashboards/master/deploy/stf-1.3/memcached-dashboard.yaml grafanadashboard.integreatly.org/memcached-dashboard-1.3 createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 대시보드를 사용할 수 있는지 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Grafana 경로 주소를 검색합니다.
oc get route grafana-route -ojsonpath='{.spec.host}' grafana-route-service-telemetry.apps.infra.watch$ oc get route grafana-route -ojsonpath='{.spec.host}' grafana-route-service-telemetry.apps.infra.watchCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 웹 브라우저에서 https://<grafana_route_address> 로 이동합니다. <grafana_route_address> 를 이전 단계에서 검색한 값으로 바꿉니다.
- 대시보드를 보려면 대시보드 및 관리를 클릭합니다.
5.1.4. Grafana 로그인 인증 정보 검색 및 설정 링크 복사링크가 클립보드에 복사되었습니다!
Grafana(Service Telemetry Framework)는 Grafana가 활성화되면 기본 로그인 자격 증명을 설정합니다. ServiceTelemetry 오브젝트에서 인증 정보를 재정의할 수 있습니다.
절차
- Red Hat OpenShift Container Platform에 로그인합니다.
service-telemetry네임스페이스로 변경합니다.oc project service-telemetry
$ oc project service-telemetryCopy to Clipboard Copied! Toggle word wrap Toggle overflow STF 오브젝트에서 기본 사용자 이름과 암호를 검색합니다.
oc get stf default -o jsonpath="{.spec.graphing.grafana['adminUser','adminPassword']}"$ oc get stf default -o jsonpath="{.spec.graphing.grafana['adminUser','adminPassword']}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
ServiceTelemetry 오브젝트를 통해 Grafana 관리자 사용자 이름 및 암호의 기본값을 수정하려면
graphing.grafana.adminUser및graphing.grafana.adminPassword매개변수를 사용합니다.