このコンテンツは選択した言語では利用できません。
Chapter 23. Using the Skupper console
You can use the Skupper console to monitor and troubleshoot your application network. The console provides a visual overview of the sites, links, services, and communication metrics.
Prerequisites
- Access to an Kubernetes cluster with Network Observer installed.
- A site is created in a namespace
Procedure
- Change context to the site namespace.
If you are using the OpenShift console:
-
Navigate to
. - Choose Red Hat Service Interconnect Network Observer Operator from the list of available Operators, and then click .
-
Navigate to
If you are not using the OpenShift console:
Create a file named
network-observer.yamlwith the following CR:apiVersion: observability.skupper.io/v2alpha1 kind: NetworkObserver metadata: name: networkobserver-sample namespace: west spec: {}Change the namespace value to match the site namespace.
Apply the CR YAML:
$ kubectl apply -f network-observer.yamlDetermine the console URL:
kubectl get --namespace west -o jsonpath="{.spec.host}" route networkobserver-sample-network-observer- Navigate to the console.
23.1. Configuring the Network observer リンクのコピーリンクがクリップボードにコピーされました!
Currently the primary purpose of the Network Observer is to provide a console for monitoring your application network. This section describes advanced configuration.
- Change context to a site namespace.
Apply a CR to create the Network Observer instance, for example:
apiVersion: observability.skupper.io/v2alpha1 kind: NetworkObserver metadata: name: networkobserver-sample namespace: west spec: # OpenShift Route for external access route: enabled: true annotations: haproxy.router.openshift.io/timeout: 5m # OpenShift OAuth authentication auth: strategy: openshift openshift: createCookieSecret: true serviceAccount: create: true # OpenShift Service CA for TLS tls: openshiftIssued: true # Resource limits for production containerResources: networkObserver: requests: cpu: 200m memory: 512Mi limits: cpu: 1000m memory: 1Gi prometheus: requests: cpu: 500m memory: 1Gi limits: cpu: 2000m memory: 4Gi # Enable persistent storage for metrics prometheus: persistence: enabled: true size: 8Gi
Troubleshooting
If you are concerned about Network Observer resources, consider using standard techniques to monitor those resources. The following example demonstrates how to configure a Prometheus alert that triggers when memory usage exceeds 90% of the defined limit.
apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
metadata:
name: network-observer-memory-alert
namespace: west
spec:
groups:
- name: network-observer.rules
rules:
- alert: NetworkObserverHighMemory
expr: |
(container_memory_working_set_bytes{namespace="west", container="network-observer"}
/
kube_pod_container_resource_limits{namespace="west", container="network-observer", resource="memory"}) > 0.9
for: 5m
labels:
severity: warning
annotations:
summary: "Network Observer pod in namespace {{ $labels.namespace }} is using > 90% of its memory limit."
description: "Pod {{ $labels.pod }} is currently using {{ $value | humanizePercentage }} of its memory limit."