2.7. 사용자 지정 Grafana 대시보드를 사용하여 OpenShift에서 Fuse 모니터링
OpenShift Container Platform 4.6에서는 클러스터 구성 요소 및 사용자 정의 워크로드의 상태를 이해하는 데 도움이 되는 모니터링 대시보드를 제공합니다.
사전 요구 사항
- 클러스터에 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 애플리케이션 Pod / 인스턴스에서 지표를 수집합니다.
fuse-grafana-dashboard.yml
을 사용하여 대시보드를 가져올 수 있습니다. OpenShift의 Fuse Pod 지표 대시보드용 패널 테이블에는 다음이 포함됩니다.Expand 표 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에서 현재 사용 중인 메모리
메모리 사용량
committed
sum(jvm_memory_bytes_committed{pod="$pod"})
커밋된 메모리
사용됨
sum(jvm_memory_bytes_used{pod="$pod"})
사용된 메모리
최대
sum(jvm_memory_bytes_max{pod="$pod"})
최대 메모리
스레드
current
jvm_threads_current{pod="$pod"}
현재 스레드 수
daemon
jvm_threads_daemon{pod="$pod"}
데몬 스레드 수
peak
jvm_threads_peak{pod="$pod"}
최대 스레드 수
Camel 교환/1m
exchange 완료 / 1m
sum(increase(org_apache_camel_ExchangesCompleted{pod="$pod"}[1m]))
1분당 Camel 출력 완료
exchange Failed / 1m
sum(increase(org_apache_camel_ExchangesFailed{pod="$pod"}[1m]))
분당 Camel의 전환 실패
exchange total / 1m
sum(increase(org_apache_camel_ExchangesTotal{pod="$pod"}[1m]))
분당 총 Camel 교환
exchange inflight
sum(org_apache_camel_ExchangesInflight{pod="$pod"})
Camel의 현재 처리 중입니다.
Camel 처리 시간
CloudEvent 처리 시간
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"})
mean 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 경로 지표 대시보드용 패널 표에는 다음이 포함됩니다.Expand 표 2.6. Fuse Camel Route 지표 대시보드 제목 번들 쿼리 설명 교환/초당
-
rate(org_apache_camel_ExchangesTotal{route="\"$route\""}[5m])
초당 총 Camel 교환
exchange inflight
-
max(org_apache_camel_ExchangesInflight{route="\"$route\""})
현재 처리 중인 Camel exchange 수
교환 실패 비율
-
sum(org_apache_camel_camel_ExchangesFailed{route="\"route\""}) / sum(org_apache_camel_ExchangesTotal{route="\"""})
실패한 Camel 교환의 백분율
평균 처리 시간
-
org_apache_camel_MeanProcessingTime{route="\"$route\""}
평균 Camel 처리 시간
교환/초당
실패
rate(org_apache_camel_ExchangesFailed{route="\"$route\""}[5m])
초당 교환 실패
Completed
rate(org_apache_camel_ExchangesCompleted{route="\"$route\""}[5m])
초당 완료된 교환
exchange inflight
exchange inflight
org_apache_camel_ExchangesInflight{route="\"$route\""}
Camel의 현재 처리 중입니다.
처리 시간
최대
org_apache_camel_MaxProcessingTime{route="\"$route\""}
Camel 처리 최대 시간
mean
org_apache_camel_MeanProcessingTime{route="\"$route\""}
평균 Camel 처리 시간
min
org_apache_camel_MinProcessingTime{route="\"$route\""}
최소 Camel 처리 시간
외부 재전송(초당 전송)
-
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])
초당 처리 실패