2016-02-04 19 views

Trả lời

15

Giám sát Kubernetes được nêu chi tiết trong tài liệu here, nhưng chủ yếu bao gồm các công cụ sử dụng heapster.

Thông tin về nút cụ thể được hiển thị thông qua giao diện người dùng cAdvisor có thể truy cập được trên cổng 4194 (xem các lệnh bên dưới để truy cập thông qua API proxy).

Truy vấn heapster kubelet cho số liệu thống kê được phân phát tại <kubelet address>:10255/stats/ (các điểm cuối khác có thể được tìm thấy trong mã here).

Hãy thử điều này:

$ kubectl proxy & 
Starting to serve on 127.0.0.1:8001 
$ NODE=$(kubectl get nodes -o=jsonpath="{.items[0].metadata.name}") 
$ curl -X "POST" -d '{"containerName":"/","subcontainers":true,"num_stats":1}' localhost:8001/api/v1/proxy/nodes/${NODE}:10255/stats/container 
... 

Lưu ý rằng các thiết bị đầu cuối không được minh chứng khi chúng được dành cho sử dụng nội bộ (và gỡ lỗi), và có thể thay đổi trong tương lai (cuối cùng chúng tôi muốn đưa ra một thiết bị đầu cuối là phiên bản ổn định hơn).

Cập nhật:

Tính đến Kubernetes phiên bản 1.2, các Kubelet xuất khẩu một "Tóm tắt" API mà tập hợp số liệu thống kê từ khắp nơi Pods:

$ kubectl proxy & 
Starting to serve on 127.0.0.1:8001 
$ NODE=$(kubectl get nodes -o=jsonpath="{.items[0].metadata.name}") 
$ curl localhost:8001/api/v1/proxy/nodes/${NODE}:10255/stats/summary 
... 
+0

Hey Tim, tôi không rõ bạn đang cố làm gì (vì nói chung tôi vẫn còn mới với Kubernetes) – adrian

+0

Bạn có nghĩa là các lệnh mẫu mà tôi đã đăng đang làm? Nó gửi một yêu cầu POST tới điểm cuối '/ stats/container' của một nút và in kết quả (tới STDOUT). Lệnh 'kubectl get nodes -o = jsonpath =" {. Items [0] .metadata.name} "' chỉ là một cách ưa thích để lấy tên của một nút ngẫu nhiên. –

+0

Có lỗi cú pháp trong các nút nhận không? Dường như nó không thành công khi tôi chạy nó trên máy chủ chủ của mình. – adrian

2

tôi sẽ khuyên bạn sử dụng heapster để thu thập số liệu. Nó khá thẳng về phía trước. Tuy nhiên, để truy cập vào các chỉ số này, bạn cần thêm "type: NodePort" vào tệp hepaster.yml. Tôi đã sửa đổi các tệp heapster gốc và bạn có thể tìm thấy chúng here. Xem tệp readme của tôi cách truy cập chỉ số. Nhiều chỉ số khác có sẵn here.

Chỉ số có thể được truy cập thông qua trình duyệt web bằng cách truy cập http://heapster-pod-ip:heapster-service-port/api/v1/model/metrics/cpu/usage_rate. Kết quả tương tự có thể được nhìn thấy bằng cách thực hiện lệnh sau.

$ curl -L http://heapster-pod-ip:heapster-service-port/api/v1/model/metrics/cpu/usage_rate 
Các vấn đề liên quan