2.7. 사용자 지정 Grafana 대시보드를 사용하여 OpenShift에서 Fuse 모니터링
OpenShift Container Platform 4.6에서는 클러스터 구성 요소 및 사용자 정의 워크로드의 상태를 이해하는 데 도움이 되는 모니터링 대시보드를 제공합니다.
Prerquisites
- 클러스터에 Prometheus를 설치하고 배포해야 합니다. OpenShift 4에 Grafana를 설치하는 방법에 대한 자세한 내용은 https://github.com/jboss-fuse/application-templates/blob/master/monitoring/prometheus.md 을 참조하십시오.
- Grafana를 설치하고 구성해야 합니다.
OpenShift에서 Fuse용 사용자 정의 대시보드
OpenShift에서 Fuse에 사용할 수 있는 사용자 지정 대시보드는 두 가지가 있습니다. 이러한 대시보드를 사용하려면 클러스터에 Grafana 및 Prometheus를 설치하고 구성해야 합니다. OpenShift에서 Fuse에 제공되는 두 가지 유형의 예제 대시보드가 있습니다. Fuse Grafana 대시보드에서 이러한 대시보드를 가져올 수 있습니다.
Fuse Pod/인스턴스 지표 대시보드:
이 대시보드는 단일 Fuse 애플리케이션 포드/인스턴스에서 메트릭을 수집합니다.
fuse-grafana-dashboard.yml
을 사용하여 대시보드를 가져올 수 있습니다. OpenShift의 Fuse Pod 지표 대시보드의 패널 표에는 다음이 포함됩니다.표 2.5. Fuse Pod 지표 대시보드 제목 범례 쿼리 설명 프로세스 시작 시간
-
process_start_time_seconds{pod="$pod"}*1000
프로세스가 시작된 시간
현재 메모리 HEAP
-
sum(jvm_memory_bytes_used{pod="$pod", area="heap"})*100/sum(jvm_memory_bytes_max{pod="$pod", area="heap"})
Fuse에서 현재 사용 중인 메모리
메모리 사용량
커밋됨
sum(jvm_memory_bytes_committed{pod="$pod"})
메모리 커밋
사용됨
sum(jvm_memory_bytes_used{pod="$pod"})
사용된 메모리
Max
sum(jvm_memory_bytes_max{pod="$pod"})
최대 메모리
스레드
current
jvm_threads_current{pod="$pod"}
현재 스레드 수
데몬
jvm_threads_daemon{pod="$pod"}
데몬 스레드 수
Pak
jvm_threads_peak{pod="$pod"}
최대 스레드 수
Camel Exchanges / 1m
교환 완료 / 1m
sum(increase(org_apache_camel_ExchangesCompleted{pod="$pod"}[1m]))
분당 완료된 Camel 교환
교환 실패 / 1m
sum(increase(org_apache_camel_ExchangesFailed{pod="$pod"}[1m]))
분당 Camel 교환 실패
교환 합계 / 1m
sum(increase(org_apache_camel_ExchangesTotal{pod="$pod"}[1m]))
분당 총 Camel 교환
교환 Inflight
sum(org_apache_camel_ExchangesInflight{pod="$pod"})
Camel 교환이 현재 처리되고 있음
Camel 처리 시간
Cryostat 처리 시간
sum(org_apache_camel_DeltaProcessingTime{pod="$pod"})
Camel 처리 시간
마지막 처리 시간
sum(org_apache_camel_LastProcessingTime{pod="$pod"})
마지막 Camel 처리 시간
최대 처리 시간
sum(org_apache_camel_MaxProcessingTime{pod="$pod"})
최대 Camel 처리 시간
최소 처리 시간
sum(org_apache_camel_MinProcessingTime{pod="$pod"})
최소 Camel 처리 시간
평균 처리 시간
sum(org_apache_camel_MeanProcessingTime{pod="$pod"})
평균 Camel 처리 시간
Camel 서비스 기간
최대 기간
sum(org_apache_camel_MaxDuration{pod="$pod"})
최대 Camel 서비스 기간
최소 기간
sum(org_apache_camel_MinDuration{pod="$pod"})
최소 Camel 서비스 기간
평균 기간
sum(org_apache_camel_MeanDuration{pod="$pod"})
평균 Camel 서비스 기간
Camel 실패 및 재전송
Redeliveries
sum(org_apache_camel_Redeliveries{pod="$pod"})
재전송 수
마지막 처리 시간
sum(org_apache_camel_LastProcessingTime{pod="$pod"})
마지막 Camel 처리 시간
외부 전달
sum(org_apache_camel_ExternalRedeliveries{pod="$pod"})
외부 재전송 수
Fuse Camel 경로 지표 대시보드:
이 대시보드는 Fuse 애플리케이션의 단일 Camel 경로에서 지표를 수집합니다.
fuse-grafana-dashboard-routes.yml
을 사용하여 대시보드를 가져올 수 있습니다. OpenShift의 Fuse Camel Route 지표 대시보드 패널 표에는 다음이 포함됩니다.표 2.6. Fuse Camel 경로 메트릭 대시보드 제목 범례 쿼리 설명 초당 교환 수
-
rate(org_apache_camel_ExchangesTotal{route="\"$route\""}[5m])
초당 총 Camel 교환 수
발생 중
-
max(org_apache_camel_ExchangesInflight{route="\"$route\""})
현재 처리 중인 Camel 교환 수
교환 실패율
-
sum(org_apache_camel_ExchangesFailed{route="\"$route\""}) / sum(org_apache_camel_ExchangesTotal{route="\"""})
Camel에 실패한 백분율
평균 처리 시간
-
org_apache_camel_MeanProcessingTime{route="\"$route\""}
평균 Camel 처리 시간
초당 교환 수
Failed
rate(org_apache_camel_ExchangesFailed{route="\"$route\""}[5m])
초당 실패한 교환 실패
완료됨
rate(org_apache_camel_ExchangesCompleted{route="\"$route\""}[5m])
초당 완료된 교환 수
발생 중
발생 중
org_apache_camel_ExchangesInflight{route="\"$route\""}
Camel 교환이 현재 처리되고 있음
처리 시간
Max
org_apache_camel_MaxProcessingTime{route="\"$route\""}
최대 Camel 처리 시간
mean
org_apache_camel_MeanProcessingTime{route="\"$route\""}
평균 Camel 처리 시간
분
org_apache_camel_MinProcessingTime{route="\"$route\""}
최소 Camel 처리 시간
External Redeliveries per second
-
rate(org_apache_camel_ExternalRedeliveries{route="\"$route\""}[5m])
외부 재전송/초당
초당 Redeliveries per second
-
rate(org_apache_camel_Redeliveries{route="\"$route\""}[5m])
초당 Redeliveries per second
초당 실패 처리
-
rate(org_apache_camel_FailuresHandled{route="\"$route\""}[5m])
초당 실패 처리